From c3b95a4cd12056d09cb7760ab57c482089e147fe Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 15 Oct 2015 18:57:27 +0200 Subject: [PATCH 001/100] Improved cursor handling Improvements in movement and activation of the cursor, for use on real hardware. Activation of cursor is done through a click on the remote trackpad. --- Browser.xcodeproj/project.pbxproj | 4 + .../UserInterfaceState.xcuserstate | Bin 0 -> 84670 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/Browser.xcscheme | 91 ++++++++++++++++ .../xcschemes/xcschememanagement.plist | 22 ++++ Browser/AppDelegate.h | 1 + Browser/AppDelegate.m | 1 + .../Cursor.imageset/Contents.json | 2 +- .../Cursor.imageset/Cursor.png | Bin 2582 -> 0 bytes .../Cursor.imageset/mac-osx-arrow-cursor.png | Bin 0 -> 4611 bytes Browser/Base.lproj/Main.storyboard | 9 +- Browser/ViewController.h | 1 + Browser/ViewController.m | 103 ++++++++++++------ Browser/main.m | 1 + 14 files changed, 200 insertions(+), 40 deletions(-) create mode 100644 Browser.xcodeproj/project.xcworkspace/xcuserdata/jipvanakker.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/Browser.xcscheme create mode 100644 Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 Browser/Assets.xcassets/Cursor.imageset/Cursor.png create mode 100644 Browser/Assets.xcassets/Cursor.imageset/mac-osx-arrow-cursor.png diff --git a/Browser.xcodeproj/project.pbxproj b/Browser.xcodeproj/project.pbxproj index beece6a..ac62a9d 100644 --- a/Browser.xcodeproj/project.pbxproj +++ b/Browser.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 3AEF5B7F1BCBCC7400891762 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8691BAE420500C744AF /* AppDelegate.m */; }; B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; @@ -16,6 +17,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; B002B8661BAE420500C744AF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B002B8681BAE420500C744AF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -33,6 +35,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 3AEF5B7F1BCBCC7400891762 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -42,6 +45,7 @@ B002B8591BAE420500C744AF = { isa = PBXGroup; children = ( + 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */, B0F6B4611BAEBF9900E2F26B /* README.mdown */, B002B8641BAE420500C744AF /* Browser */, B002B8631BAE420500C744AF /* Products */, diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/jipvanakker.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/jipvanakker.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..2daeda6479df33b475aaf46033ce32d78021ed45 GIT binary patch literal 84670 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 literal 0 HcmV?d00001 diff --git a/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/Browser.xcscheme b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/Browser.xcscheme new file mode 100644 index 0000000..842f5f7 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/Browser.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/xcschememanagement.plist b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..0be6ad5 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Browser.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + B002B8611BAE420500C744AF + + primary + + + + + diff --git a/Browser/AppDelegate.h b/Browser/AppDelegate.h index 9caed27..47f9d6a 100644 --- a/Browser/AppDelegate.h +++ b/Browser/AppDelegate.h @@ -3,6 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. +// Improved by Jip van Akker on 14/10/2015 // Copyright © 2015 High Caffeine Content. All rights reserved. // diff --git a/Browser/AppDelegate.m b/Browser/AppDelegate.m index 9bb76c3..acb3403 100644 --- a/Browser/AppDelegate.m +++ b/Browser/AppDelegate.m @@ -3,6 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. +// Improved by Jip van Akker on 14/10/2015 // Copyright © 2015 High Caffeine Content. All rights reserved. // diff --git a/Browser/Assets.xcassets/Cursor.imageset/Contents.json b/Browser/Assets.xcassets/Cursor.imageset/Contents.json index 810e7ff..10ad438 100644 --- a/Browser/Assets.xcassets/Cursor.imageset/Contents.json +++ b/Browser/Assets.xcassets/Cursor.imageset/Contents.json @@ -2,7 +2,7 @@ "images" : [ { "idiom" : "universal", - "filename" : "Cursor.png", + "filename" : "mac-osx-arrow-cursor.png", "scale" : "1x" }, { diff --git a/Browser/Assets.xcassets/Cursor.imageset/Cursor.png b/Browser/Assets.xcassets/Cursor.imageset/Cursor.png deleted file mode 100644 index 1f7c8b169ef2ec8432ac9e8e104ef9cd8dc31f01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2582 zcmV+x3hDKUP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/Browser/Base.lproj/Main.storyboard b/Browser/Base.lproj/Main.storyboard index 3e6780b..2f302ac 100644 --- a/Browser/Base.lproj/Main.storyboard +++ b/Browser/Base.lproj/Main.storyboard @@ -1,20 +1,21 @@ - + - + - + - + + diff --git a/Browser/ViewController.h b/Browser/ViewController.h index f29354a..f7e054d 100644 --- a/Browser/ViewController.h +++ b/Browser/ViewController.h @@ -3,6 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. +// Improved by Jip van Akker on 14/10/2015 // Copyright © 2015 High Caffeine Content. All rights reserved. // diff --git a/Browser/ViewController.m b/Browser/ViewController.m index 8bb6764..dee9efe 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -3,6 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. +// Improved by Jip van Akker on 14/10/2015 // Copyright © 2015 High Caffeine Content. All rights reserved. // @@ -18,8 +19,8 @@ @interface ViewController () { - UIView *cursorView; - Input input; + UIImageView *cursorView; + Input input; NSString *temporaryURL; } @@ -27,6 +28,9 @@ @interface ViewController () @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; @property BOOL cursorMode; +@property CGPoint lastTouchLocation; + + @end @implementation ViewController @@ -34,10 +38,12 @@ @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; - cursorView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; + cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - cursorView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Cursor"]]; + cursorView.image = [UIImage imageNamed:@"Cursor"]; + cursorView.backgroundColor = [UIColor clearColor]; cursorView.hidden = YES; + self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com"]]]; @@ -45,13 +51,10 @@ - (void)viewDidLoad { [self.view addSubview:self.webview]; [self.view addSubview:cursorView]; - self.link = [CADisplayLink displayLinkWithTarget:self selector:@selector(updateCursor)]; - [self.link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; - + self.webview.scrollView.bounces = YES; self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(setupController) name:GCControllerDidConnectNotification object:nil]; } -(void)toggleMode @@ -94,17 +97,35 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else [self.webview goBack]; } + else if (presses.anyObject.type == UIPressTypeUpArrow) + { + // Zoom testing (needs work) (requires old remote for up arrow) + UIScrollView * sv = self.webview.scrollView; + [sv setZoomScale:30]; + } + else if (presses.anyObject.type == UIPressTypeDownArrow) + { + } else if (presses.anyObject.type == UIPressTypeSelect) { - /* Gross. */ - CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; - [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; + if(!self.cursorMode) + { + [self toggleMode]; + } + else + { + /* Gross. */ + CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; + [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; + + [self toggleMode]; + } } else if (presses.anyObject.type == UIPressTypePlayPause) { UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Enter Address" + alertControllerWithTitle:@"Enter URL:" message:@"" preferredStyle:UIAlertControllerStyleAlert]; @@ -119,7 +140,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even }]; UIAlertAction *okAction = [UIAlertAction - actionWithTitle:@"OK" + actionWithTitle:@"GO" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { @@ -132,37 +153,49 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self presentViewController:alertController animated:YES completion:nil]; } - else if (presses.anyObject.type == UIPressTypeUpArrow) - { - [self toggleMode]; - } } #pragma mark - Cursor Input --(void)setupController +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { - self.controller = [GCController controllers].firstObject; - self.controller.microGamepad.dpad.valueChangedHandler = ^(GCControllerDirectionPad *pad, float x, float y) { - input.x = x; - input.y = -y; - }; + self.lastTouchLocation = CGPointMake(-1, -1); } --(void)updateCursor +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { - CGFloat delta = 5.0; - - if (!self.cursorMode) - return; - - if (input.x != 0) - cursorView.transform = CGAffineTransformTranslate(cursorView.transform, pow(2,delta*fabs(input.x))*(input.x>0?1:-1), 0); - - if (input.y != 0) - cursorView.transform = CGAffineTransformTranslate(cursorView.transform, 0, pow(2,delta*fabs(input.y))*(input.y>0?1:-1)); - + for (UITouch *touch in touches) + { + CGPoint location = [touch locationInView:self.webview]; + + if(self.lastTouchLocation.x == -1 && self.lastTouchLocation.y == -1) + { + // Prevent cursor from recentering + self.lastTouchLocation = location; + } + else + { + CGFloat xDiff = location.x - self.lastTouchLocation.x; + CGFloat yDiff = location.y - self.lastTouchLocation.y; + CGRect rect = cursorView.frame; + + if(rect.origin.x + xDiff >= 0 && rect.origin.x + xDiff <= 1920) + rect.origin.x += xDiff;//location.x - self.startPos.x;//+= xDiff; //location.x; + + if(rect.origin.y + yDiff >= 0 && rect.origin.y + yDiff <= 1080) + rect.origin.y += yDiff;//location.y - self.startPos.y;//+= yDiff; //location.y; + + cursorView.frame = rect; + self.lastTouchLocation = location; + } + + // We only use one touch, break the loop + break; + } + } + + @end diff --git a/Browser/main.m b/Browser/main.m index 152724c..96a95c1 100644 --- a/Browser/main.m +++ b/Browser/main.m @@ -3,6 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. +// Improved by Jip van Akker on 14/10/2015 // Copyright © 2015 High Caffeine Content. All rights reserved. // From 57e000205a58bb10e4499b5fa4dabab815e7b708 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 15 Oct 2015 19:04:15 +0200 Subject: [PATCH 002/100] Update README.mdown --- README.mdown | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/README.mdown b/README.mdown index 7617c7e..e3a890c 100644 --- a/README.mdown +++ b/README.mdown @@ -6,15 +6,20 @@ Very simplistic browser for tvOS using private API (aka UIWebView). This is abou You'll need to redefine the following in Availability.h to build successfully. ``` -__TVOS_UNAVAILABLE -__TVOS_PROHIBITED +#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) +#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) ``` +For example, to: +``` +#define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) +#define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) +``` +Do this for Availability.h for both simulator and device if you want to run it on the real hardware. + How to Use ============= -Tap the top of the touch area on the Apple TV Remote to switch between cursor & scroll mode. - -Click the touch area to click. - -Menu will navigate back. -The Play/Pause button will let you input URLs (no fuzzy matching or auto-search). \ No newline at end of file +- Tap on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. +- Click the touch area to click. +- Menu will navigate back. +- The Play/Pause button will let you input URLs (no fuzzy matching or auto-search). From 0767fb35d6e8fd83fa95dfe7b8df35336577965f Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 15 Oct 2015 19:04:42 +0200 Subject: [PATCH 003/100] Update README.mdown --- README.mdown | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.mdown b/README.mdown index e3a890c..857f239 100644 --- a/README.mdown +++ b/README.mdown @@ -1,8 +1,7 @@ tvOS Browser ============= -Very simplistic browser for tvOS using private API (aka UIWebView). This is about as complete as this project is ever going to get, so just treat it as sample code. - +Very simplistic browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. ``` From 8b4a96b14efd886eea4a3a47e0ef2f788eb3f28b Mon Sep 17 00:00:00 2001 From: m-sch Date: Tue, 10 Nov 2015 19:53:51 +0100 Subject: [PATCH 004/100] added a script file for automatically changing the Availability.h the script changes both the simulator and device Availability.h --- README.mdown | 13 +++++++++++++ availability-changer.sh | 18 ++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 availability-changer.sh diff --git a/README.mdown b/README.mdown index 857f239..fc5a7a0 100644 --- a/README.mdown +++ b/README.mdown @@ -2,6 +2,19 @@ tvOS Browser ============= Very simplistic browser for tvOS using private API (aka UIWebView). + +Installation +============= + +#### Automatic + +Run the following commands in your terminal: +``` +chmod +x availability-changer.sh +sudo ./availability-changer.sh +``` + +#### Manual You'll need to redefine the following in Availability.h to build successfully. ``` diff --git a/availability-changer.sh b/availability-changer.sh new file mode 100755 index 0000000..ced6139 --- /dev/null +++ b/availability-changer.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +replace() { + echo $(pwd) + sed -i -e 's/#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable)/#define __TVOS_UNAVAILABLE_Q __OS_AVAILABILITY(tvos,unavailable)/g' Availability.h + sed -i -e 's/#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable)/#define __TVOS_PROHIBITED_Q __OS_AVAILABILITY(tvos,unavailable)/g' Availability.h + rm Availability.h-e +} + +if [[ $(/usr/bin/id -u) -ne 0 ]]; then + echo "Not running as root | try the command sudo ./availability-changer.sh" + exit +else + cd /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include + replace + cd /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include + replace +fi \ No newline at end of file From 307ef4a9f3eb702247989af43499dcd2809b80c6 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 11 Nov 2015 13:51:33 -0500 Subject: [PATCH 005/100] Added some automatic switch to search functionality --- Browser/ViewController.m | 189 +++++++++++++++++++++------------------ 1 file changed, 104 insertions(+), 85 deletions(-) diff --git a/Browser/ViewController.m b/Browser/ViewController.m index dee9efe..c028f77 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -12,8 +12,8 @@ typedef struct _Input { - CGFloat x; - CGFloat y; + CGFloat x; + CGFloat y; } Input; @@ -21,7 +21,7 @@ @interface ViewController () { UIImageView *cursorView; Input input; - NSString *temporaryURL; + NSString *temporaryURL; } @property UIWebView *webview; @@ -36,67 +36,67 @@ @interface ViewController () @implementation ViewController - (void)viewDidLoad { - [super viewDidLoad]; - - cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; - cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + [super viewDidLoad]; + + cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; + cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); cursorView.image = [UIImage imageNamed:@"Cursor"]; cursorView.backgroundColor = [UIColor clearColor]; - cursorView.hidden = YES; + cursorView.hidden = YES; + + + self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; + + [self.view addSubview:self.webview]; + [self.view addSubview:cursorView]; + + + self.webview.scrollView.bounces = YES; + self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; - - self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com"]]]; - - [self.view addSubview:self.webview]; - [self.view addSubview:cursorView]; - - - self.webview.scrollView.bounces = YES; - self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; - } -(void)toggleMode { - self.cursorMode = !self.cursorMode; - - if (self.cursorMode) - { - self.webview.scrollView.scrollEnabled = NO; - self.webview.userInteractionEnabled = NO; - cursorView.hidden = NO; - } - else - { - self.webview.scrollView.scrollEnabled = YES; - self.webview.userInteractionEnabled = YES; - cursorView.hidden = YES; - } + self.cursorMode = !self.cursorMode; + + if (self.cursorMode) + { + self.webview.scrollView.scrollEnabled = NO; + self.webview.userInteractionEnabled = NO; + cursorView.hidden = NO; + } + else + { + self.webview.scrollView.scrollEnabled = YES; + self.webview.userInteractionEnabled = YES; + cursorView.hidden = YES; + } } - (void)alertTextFieldDidChange:(UITextField *)sender { - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - UITextField *urlField = alertController.textFields.firstObject; - temporaryURL = urlField.text; - } + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + UITextField *urlField = alertController.textFields.firstObject; + temporaryURL = urlField.text; + } } -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { - - if (presses.anyObject.type == UIPressTypeMenu) - { - if (self.presentedViewController) - { - [self dismissViewControllerAnimated:YES completion:nil]; - } - else - [self.webview goBack]; - } + + if (presses.anyObject.type == UIPressTypeMenu) + { + if (self.presentedViewController) + { + [self dismissViewControllerAnimated:YES completion:nil]; + } + else + [self.webview goBack]; + } else if (presses.anyObject.type == UIPressTypeUpArrow) { // Zoom testing (needs work) (requires old remote for up arrow) @@ -106,8 +106,8 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else if (presses.anyObject.type == UIPressTypeDownArrow) { } - else if (presses.anyObject.type == UIPressTypeSelect) - { + else if (presses.anyObject.type == UIPressTypeSelect) + { if(!self.cursorMode) { [self toggleMode]; @@ -117,42 +117,61 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even /* Gross. */ CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; - + [self toggleMode]; } - } - - else if (presses.anyObject.type == UIPressTypePlayPause) - { - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Enter URL:" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - - [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) - { - textField.keyboardType = UIKeyboardTypeURL; - textField.placeholder = @"www.apple.com"; - [textField addTarget:self - action:@selector(alertTextFieldDidChange:) - forControlEvents:UIControlEventEditingChanged]; - - }]; - - UIAlertAction *okAction = [UIAlertAction - actionWithTitle:@"GO" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; - temporaryURL = nil; - }]; - - [alertController addAction:okAction]; - - [self presentViewController:alertController animated:YES completion:nil]; - - } + } + + else if (presses.anyObject.type == UIPressTypePlayPause) + { + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Enter URL:" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) + { + textField.keyboardType = UIKeyboardTypeURL; + textField.placeholder = @"www.apple.com"; + [textField addTarget:self + action:@selector(alertTextFieldDidChange:) + forControlEvents:UIControlEventEditingChanged]; + + }]; + + UIAlertAction *okAction = [UIAlertAction + actionWithTitle:@"GO" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?client=safari&rls=en&q=%@&ie=UTF-8&oe=UTF-8", temporaryURL]]]]; + temporaryURL = nil; + } + else { + if ([temporaryURL containsString:@"http://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; + temporaryURL = nil; + } + else { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; + temporaryURL = nil; + } + } + + }]; + + [alertController addAction:okAction]; + + [self presentViewController:alertController animated:YES completion:nil]; + + } } From 7f574441e688db9eac38d10eefc6239249f096cb Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 11 Nov 2015 15:44:15 -0500 Subject: [PATCH 006/100] Many, many improvements including a loading indicator --- Browser.xcodeproj/project.pbxproj | 1 + .../UserInterfaceState.xcuserstate | Bin 0 -> 14538 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/Browser.xcscheme | 91 +++++ .../xcschemes/xcschememanagement.plist | 22 ++ Browser/AppDelegate.m | 32 ++ Browser/Base.lproj/Main.storyboard | 4 +- Browser/ViewController.h | 2 +- Browser/ViewController.m | 338 +++++++++++++++--- 9 files changed, 437 insertions(+), 58 deletions(-) create mode 100644 Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme create mode 100644 Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/Browser.xcodeproj/project.pbxproj b/Browser.xcodeproj/project.pbxproj index ac62a9d..93f0c14 100644 --- a/Browser.xcodeproj/project.pbxproj +++ b/Browser.xcodeproj/project.pbxproj @@ -114,6 +114,7 @@ TargetAttributes = { B002B8611BAE420500C744AF = { CreatedOnToolsVersion = 7.1; + DevelopmentTeam = NKQ4HJ66PX; }; }; }; diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..f2a8ca46c85c7652ae853ab47e53e3b159c545e3 GIT binary patch literal 14538 zcmd5id0bOh)^~XjAgD=5lqCsC2q9(z0RgottBMPtfP$zP;DND$U=mbB^uF3^_tq}9 zwXIcf>1M56wVl@5eVa~eZR^;*)9Gey?Y_6)d3gzo+Rps<4Zoizx%b?2&pqd!{Wf)a zJ%M0W)=`8JK@@Q)3Pp1_a9iulD|vswycBzJJMO?f+=W--RrnHo zDZUI}j<3L1;?4Lfd^NrXUyHZk>+tos5BKApco*J_AH)anLHrPY82=4Ff}g?9;^*-5 z_$Yo2zmDI)@8b{fNBA@RGyVntihsku<39)`(L_dKNIV%$l1U0lB?gjBa!4*2Px44U zDIgQbL^6+5lNwS>=92}aj?|Ndq=76Vi^&qwLOf&z@sl;Ahg?85l1=17vW?tAwv!#C zkMxtBWEa^@_K;i29b_N5hulvNkcY_&99l}t=rlT=E~ZOpBV9_}w23y;7Ru9B>ZR>8 zK!bE0T~8Sm=mqpTdOf{?ZlyQUo9NAS8@+|zLGPq{>0R^yJxCAHr|8r4dHNFl2YrD%;u`T_ljenwBwALx(tC;Bt}g_ChHTr3yI$+?l7n$vJ8oPo1)W4Uo$HkZep z!xeGm+)Qp3SIyOMwcKK^jcexu+$yezThB4>eC{IdGHx?>ZLPVZ%j2Bsr zea&6%d`GZRVb0FW%NswTAj?@cE_a$UcUsXjXTi9#Qs=b1tb&r9+`Mtq3W_5ek4AcA z*@MQQM3jV*Q3}!`9gAYoOvYkZEQ@3EJt!3!kP(?s8Zx7F7SBd7KkH%}*eizn#wR|jD1gq-3N$Jb=kd+3Mj|3IE7A}f;XoG3MV5Xv4rQYpHj<5EiheX6<)M70 zWG+@Ao-n_z+1J9mfZek^L05T4koUI&%Zs}_-WJ~P8jjpm4ae(L4)&QS=-U|#~$uq>%ETK_xU8~2-Pt45BtPKE*GiSO3zK+b(f z*95ca*;x_R1u~m`?d#l~Ae40_USC%WOawALp|28HAhS*+41R>q8^~<)1ebL+Wd>JP zRu}t0EWAH+;1j5Fc{_nKnRDEp4p(4+c}LJpGz-l}a~4WE(BW?9>!h!IpthnKgxCku z6?GNWl_3WaVMP_HMV6gtE}Dm`Q4Jf-#;`<|v=hxo3s4=ZXUR;*^vom*HmRETf<*Y1 zIedE)?=NqGtKw<(03R9^N@)(RBAjET2L#=yNGmTMlx}s<-_;!K^7HdO{HhXPN6_!{ zdPS(w<;5lLj+O4f@QEWKO<#(db|5!PVcLZSO(o8{R_Dr=66vfwY6U?R`Tg$hKE$Jn zM#Y%&;>xa|*VA#@9+9JZ(7B@2m$TFz$jc0&BZ*owtHZadW5~({o|fRUw8Cx_`jd8B zfq>M6it0ICL3fjvFZF=x`Z_@9{b&UWpo&Em)q`V^4ZBbevg|@D(JHhWb)z*bjhR_G zv#^X^Xf5hR>(F|{n3auXHfCo|W?ZlZq63Y@_#f8>N$qRq&%eY>bYl4-sMZ4r5VEz8`2 zu4ChdYt~I6Ey`+CZ2JGyBG+osK82JhLiH_Zr>F$m(GJvy`dK#1VYzJlPP7Z{Mtjh$ zERU72QZ`4tG1g(0N3t}oK*++(28-(oK!_F;rPQc!oCUPX&#(0Ox&k$Be;Xe*v?X3} zT4x83Xk5gg%=R^h>^*=>CNE+pB|;jd9fu;19C07oFAC;vmcIkt!wSTsC`;$pREy+_ znpYm=+XIr)J%A4Op$E|cHi1oL1HSKJ^e9sGp}(O=*hDs|4;?~}v2)mDHf1rO8MFnB z3I+TYG0t(fb$EhZE#R|^gA5wB;o!2gLcVZ_x&_cPeWF@LsDBQgOLGPlQ(EIg) zkjVpOsSkSE!QZ;uI~!WU!2{S-Hl0mlS!{M%(Zk<7eea0F8zKaMh(1P^KJ;(&5u3rv z`_L!oQ#O;$V#fKBq~=R9YE+zsss&+lFIk>b=&MGBZrD{i{WkQYuhBQ61^jC;Fkm2> z(-%i5{tkUVT$O)9e~8xWXY>pD75#>OXO(O&t7f%q!7hw2#spK$v3l0TTG?{eF-+BQ zY)I9s8Wk7+f2w+BQD{;BqvEp2 zG5%lTCea-I8Hu_OiFN;DB*J9~IaF-G>EN2M5u0!tHnWASfh}T-cVY|9z*an#En$sp zDRYbVJh95}X@`&`qTw|Wiv_{JX;bq(0S|;RCCl7?h&FitJa#( zwZI{GW(*-)bY($oy@)J(eD1j3`kry{Hxye5o^e)e<#;Awo6XwTGQj4Mus!ow)caS2 zu#L+fpWEBeGcIR5pdL3adw{xmc)?lm)!}-;*TBwYUclELrf%_XMO&n!=H&O*_2gtj z*fe-jH*P&Et~R_3a4ly()(N;)NVwh``BHG=qMrN-xjEut$LIGh>=~B@e?u{LVn0&t zz$;i_2M(|x_*=-VDnKzIqV{yOMVv*1)vK|9RJY=8yaxB+wYV3r!|O3)E7>Zxnsu`^ ztcR^-y|?1?P%02~0p5r=;R{hJTL-D?QnsEkCb0A1`;_`%C`17(vCtDJ^LpCE3j>j; zGz`|p)6AC#7I+{-;>GYqJ#-=xr+|NxhKs~vR1mTU$N&ZgB_z|_?H+G;qe3$j!5j$D zykcf_#*U!J&3?#n7lHMITz91}Fu?^O<%E`%!IltFPEY4DUk5)CZcTnxb5=oKK|Y@a zLeI-<&CP2a-&)YpoWtjiZyul1nmeH-hp%<}+w*c4gl*-*@aK3(PK2d5;F}@m#ar=> z_$GEfyMS%%$J_8N;L$g+ouW^N>>FeD`C##{1bt z>|%CFKfV{=hwo>Xvdh@zBE6O~b{Iw;D8A1Rm4Zfv{jULw-OcA#^PONtAZ2M(jQwk9 zX^;7CZx^3d7!!)xps;92C&+O6HGUL7e#RM|z)#|**p+NEy9)HDP+E`X8frtOg^09X z!2dX7<;(aLe1u)Yu4P-ql?rL;yoqOQdknvI`eL*ezk}a}EbV%B12cxnJ%ay*57e$$B!5Z*?O2~ zQYsHwW>FB-zNrh!Lr~$0XSBY$tGSuyTlkh&m8!Ue(Mcjjr`5&!)EdUIsJ=0YP^yY$ z^7$3j)4*W^WQot~^B>jeQ{xOqQyPp{d)DxSBh9ecI{M0mqKt8K9U;BdydGP8h&1)^bqlZ9xh7OQi`Sx7-y z9H7h2i4fVBZG+$A^M)nbedEQ!f(c+zhH$1u;#uEB+gZn<@KsSgi|>YlShzy|%H%0E zexEPMFp5D+DD0&{Jv8};Jrn?gi z^M3#WQUEC9uQ7>0)xmDjv-}50F`5ZMD)144kepyb#Jeu$WudTP`$NyY!umoSA{>d5 zn8EiEPRxuHHNF;ix4|7Wuw)mt{@J z&V_OXAgJ_1e#5t%9S`_u$Iwlr?FaX%?eMJV;s>i6jfzwN4+RMP*)c+ORYVvn#Mk(I z-X^!d94exrC|!yb!gKDX;$c&oo}LK~LvF9b&@(Pqj2sK{b9y78Ety27A=3Z| zF?N_e!@gm^!1v$TAEJpET@(;o4DLv~ATZnA?dyVCr2-C8z09|&!oAW1i8quoVF1K1 z+ug)_8x>CRoM)9zZO{Y7sO}T67jTk48yQUO#VvwrmnU& zvD_S?PTI`F2gK_GIHp16zRDe3CPvp%iAKbtK(OMp>@kv>kw)Tq#~xt?<06ke!ccM1ZV34RSR=J}pA}48tJT5(d!< z=_TvPdiE@Pjy>N`1hSrNU@x%e*;}HNq>50a88g5~S0u*^*X{Y1fvHA?L8>kQBgCA4 zU;H|$Z{LGm|Q|GC6|%Q$ra>EvYA}PUSxk~FR_2Hm)R@q2z!+sy$xH* zwPXvq4nA)nTjBqkKy_bZud`$D`A>En{(n=XSB#3w{C=MwSisx>{B*yss}mNed&IOgOH{_}@t~FkIk~;P(yh3S+`gT?A$g}e z$zBL!!mWgAKG;w0BzK_-Xw$$C3H$36gdpMZZS*%ujh_dH zESf>-_>qdjnQRcv;J^(ThNGB=8WcaULPDtp@amE|Vt=zMFfbPuF$8AfbXYjzg2>rk zA+JIXOpdUB?I1_lhhjTd1Px^pfuaz(5zu4gI4C9gC;Rsf@+SL;8BfbB$h+hNsLYc0 z$ouSL_KEoAL-_J3Ggh4r`6>Baf;<5LpNWv~!IzIkjw!-zNw}W|I0hexZ2vX+c7W3F z*yn6YWa3BilT=k1Qf9^2M|z7qap{R(d^Vf%Z0{Lxj6AY`(y`= zXI~9YjG{`IpbGZ&ju7P{-G5@s=xCY~gZ)%T^)!`z$9`Zx4cIek zqUl4e6e*+`;7Yz1tyE{>P%B04)HMvUjApS%*^eURC2SaEF3lebNecky&mvCAY!8@h z(K3hmN+;7o5E7k2r?Ow!Z+*~yPX!+pFA6Cor1+H`-tMsB5DzbP#Xwh62WCSp>QFDe zZ5Ramizcrjq7r}A;uV3y4PFDZMMLj${;IwEXTq65=YgH2<#Z;UMQ77Fw1QUBDmqud zNWfUYM8H(QoPeVQ94%m(fMae$sk8?=)NiVub5jfm$QmE&PFAaPh((mf7rgnf{IAozB z0ak<`H-vVO&>O--gAWzpRf3-nKy4(_;8I2i8VCj!dP5<`5X(T@s7Jix%LE*^gDw}a zToin|w0}4t`Lit|H>iVliYR;nj^9C72zUfD)`;Ep$b1*=Myh_glCGkw1w2x~qXewz zr)z+-YXz(nxtS?m(XqpJ6-^vp4IxlRTj=XRcNjtrsC5m84V%2v$EWkYc0TCu4!Hz+ z9<-_G1_7&>HbUA)dN~BobQ8UhUPLdZm(WY;WdcqRuv)+x0go2&7y%~=IB5^Pf?i2C z)2pZg<4Jhl>eZ?tl{& zJBVVr0Q_b|InFYd5}7Mo4Sfso>I{a-4UswMtO1tJt|sVsgdg|78w_W&Q|co|j=!Dm zLaH-s<8(LOgRS&70c!=UV@n0B2V( zN_`?q*Fc;+5PC^h;UU!2Pamd#qmKyKB;a%bXTYVPkI}<$00n)5KDlsk%i0hz>}vt1 z3D~Tlp%{cdL!WI_i0*h$v{Kn51YPC!`1|N{V&?ppFyTGP`}9TnB>P0b7I6y_A?0Pz zktYSn*+56kgYH#qu)alKqpu?{KsEu}8HCyYQyrpqiAl%ln`dvD_R+UQ-khzUDy@8n zz6);!P8aJSuZOEqAAL_m_g}*|IQ={%n1LWD%8+sdeND{ufu+(d`B*dwGBB7MJULQyet^7`VqDLmBZq0ztP|69~^kFd;u2-c!Gc@ z?u7VsI>&(vUn*XiNnt-e-|hE^wkPyNDCD;1xmQWSAH19!J{vZr)y>cfg;ZwPr08F( z;V~IxiOqgbC#0reiboFv31JrvV2FiWJZjoLU~ailoET7XU@j-`Ak)E-g0E3R)*tYB z!-1}N{O~ck(cC~t#U%-NYB;9iAg1c$bevwmg#s=fh^ROtXC4;)oa8{6KoaoEA+4}y zSfs?+IOj0fFSyK*$Vx)6okOE4E{B6Bd)v1U#D!cw2i-U+*5f7$cv^(8$s%D>xTyl3 zF5sDigcWmTLpS55aWFqaz~#^+f*US*3V4SxoW$8&<*-#%9KVlpzCE)oCZd-+b>tE-VaE-9XQqIja!9MjIkALS{$)Y;wQh8hae8+s~X+SK}&@7_v z2uiu5p(XtC$6d}{A(d8NFGakJq9 zc5`dEO~A)1xvRKqVAq?uTeuxuKlgUjn5e?2IZ;(n^P*~_7DUxYwMKPBt%+J2wGN&d zCr776yQ1@>Cr1}Y&x)>#c1Jfy^U-b5o@jq`FnVS5>gYAmYoo7^zBBqr^oi(iqkoA0 zDf$;#v}}}Yj7%%blazu^W#`I*vR>KMvaPZ`vioF*WQS!>$exltBYRGE zRQ9^;nC!UhE!jJ=_hctzKg1|vY%z0V7RK-~9Wkq7*2JuhSr>Cr%$AtzVy=(b8nY+n z_Lw_k_QmXvxi{vqn8#zDjCne?Dt2*fYwWVv<+0w_j@VVP-LXBfy|L?Kh1fe|-;9fk z%ZV$DD~T(Mn-MoNZg$+#I8R(hTxXm=E*K}oZH&7x?&7#B;x@-!9d~V9f7}Cc$K(DL z_j%k`algx{JW4K;$IC~`6>^n4L9Ugj%X8(E*Iy^4e=MmZ;HPv{+jqL@z=+1jlU^=Tl^jId*k=T?;kN`#HMpTZNJK~)YCq|qc z@#ToGM(!GU&&c~mJ}~mYs2QVbM=cmtKdNEWiBUf)u!1V06f#AuLZwhEMk^8($qKC^ zU$I2tRa~RES+QHOM{&2}5yjJrXBE#YUR1oKcti0|#hZ$^74ItESA3@UR`I)1u2d^W zD-)H;O06ZLA|E&I1Lp4zvnI={v*Qhn4 zHCoMBO_nBGldH+oOx8@*6lqE{Wts}jTur^ERnxBVX;x?gnl+lWnspkcIZtzu<|@tB zF@GfD#JI%7#MDGfVoqXVVsT<=;mHCZ#1gl5&y?l4d2%Nt&NjpVW}FIH@(MD`{0ycT!JMZ_@fCA!$R>1xZ&W zU6ZsW>H1`A^7!QZl3z$Zmi%$@r^zRhPbPnv{8jQd$={`LDbXo0De{yNDWg)9 zDG4c>6mtrna#6~Gl;bJiYn9ru+C1$n?Hp~TcCNNsTdQ55t=Bea7i$}}LG4QIYV8{B zTJ1V5)1Ie2U%OFzq4r{JzxDy`b}x_qx(_!v+h^j?|PYDtxwTI zS6FY8tcD`c3+4^n3KT>F?0*)$h~q*WatZU;m)~p#DYuOZu1fNAySa zuj`NLkL%ykzoUOo|4V9Isy;P4wJ5bdwLSHs)NQHvr#_l`DD`ma^Qmv7zLWZ4>dDkE zQctD+l=^e(uZAc?v?0czG^h+}gVEqJWErvzxrRJLfnlOyx}n@K%P_}KX_#xMHq;ut zhARz+4DT3D8GbV&BQZu9WyV-ziqUGc8=b~1W41BZc#g5$SYfO(&ND7B)*Bm)i;YW+ zt;T?HwQ-Gctx+&;FkWEXWZY`pW4zsXr*WTgzwutI8(GK)+9HLFeRIGrc{&3WHwn$Ii@^QfoYOyvT3Smo~hB)WNI5%EL=?T-brsqvBnqD%!VfxVYsp*92 zr0HwZx2Eq+Kc>mk64P{PscFVEOPV#!mgY#CndVLVGVNFMD6`6}F(;Z+%zCrYY&K_@ zZRW}5spevHsd<`thIy8`!aUbpW1esJn9nm`Y2IVL$Na4Mg!zy3xb!jU$?3XuLwZ_z zditF7h3Sjam!>zTx27*kZ%<#7E~KBIzA63U^v&tlq;E;TA^pbmXVTwI|G|PR)Dmrp zv1lx2ONPZ}aayu0IhH)j1j`J|EK7xDuBFB@-%@93uq?JLx2&{mw(PPTw!CXOks-@a zXXr9gGmIH&8R;3WjBy#c8F?8KGA3n|X3Wi4l(8b?{EVwJc4s`E@l?jM882kKl<~5a zSmjogRbx%GrdV}Wn{~W(l6A7R&{|?GvsPH!t$yof>o)6lYrl23^;YZs)&tgutdCfq zvL3O%W<6#-K6d%oz}Sn%UOsl`*u7(qjeXk|V^iCVwlrJ1&1xHG%eCd(CfKTMi*2no zkIifI+5EO1+d7+I+hE&hyU@1TcB5^#?NQqcwxhN;Y{zYH+upN%YCB;&X**^6+V-to zWzV$Fv!81Z+Pmzl?C0Az*)O(VX1~I|*}ltukNtl8gZ78)kJt~{pSAzp{<8g5`)l?O z>>t}dwV$w`vVUX$-u|NlJ4QMZ92&dHlH(l56vr$_g`>(*?U?VV zbGRL?4v)j@=y3EnnBzRh`HqVmmpZO+Y{oyE>F=M1OYx!k$J+3VcyywiD?bHDRG=Y!4{o&RtialYm}<~;8Fm-92{ zN#`l&H_q=|#KpN}t~l2iSCUKXN_9D0nXYlJT-Q0Sa@TBErE9KhxvSmfbNO9CSFek? zHn=WuUG6&Idc^gy>s03G%#_Tc%$b>UGAlFZW;SOo%j^gR^N2vBUi{;3mOdl@XLkM{ D&g&#{ literal 0 HcmV?d00001 diff --git a/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme new file mode 100644 index 0000000..842f5f7 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/xcschememanagement.plist b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..0be6ad5 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Browser.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + B002B8611BAE420500C744AF + + primary + + + + + diff --git a/Browser/AppDelegate.m b/Browser/AppDelegate.m index acb3403..dcb234c 100644 --- a/Browser/AppDelegate.m +++ b/Browser/AppDelegate.m @@ -18,29 +18,61 @@ @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; + if ([cookieData length] > 0) { + NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData]; + for (NSHTTPCookie *cookie in cookies) { + [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; + } + } return YES; } - (void)applicationWillResignActive:(UIApplication *)application { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; + [[NSUserDefaults standardUserDefaults] setObject:cookieData forKey:@"ApplicationCookie"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } - (void)applicationDidEnterBackground:(UIApplication *)application { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; + [[NSUserDefaults standardUserDefaults] setObject:cookieData forKey:@"ApplicationCookie"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } - (void)applicationWillEnterForeground:(UIApplication *)application { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. + NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; + if ([cookieData length] > 0) { + NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData]; + for (NSHTTPCookie *cookie in cookies) { + [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; + } + } } - (void)applicationDidBecomeActive:(UIApplication *)application { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; + if ([cookieData length] > 0) { + NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData]; + for (NSHTTPCookie *cookie in cookies) { + [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; + } + } } - (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; + [[NSUserDefaults standardUserDefaults] setObject:cookieData forKey:@"ApplicationCookie"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } @end diff --git a/Browser/Base.lproj/Main.storyboard b/Browser/Base.lproj/Main.storyboard index 2f302ac..a874a88 100644 --- a/Browser/Base.lproj/Main.storyboard +++ b/Browser/Base.lproj/Main.storyboard @@ -1,7 +1,7 @@ - + - + diff --git a/Browser/ViewController.h b/Browser/ViewController.h index f7e054d..ad00b5f 100644 --- a/Browser/ViewController.h +++ b/Browser/ViewController.h @@ -10,7 +10,7 @@ #import #import -@interface ViewController : GCEventViewController +@interface ViewController : GCEventViewController @end diff --git a/Browser/ViewController.m b/Browser/ViewController.m index c028f77..fac5057 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -20,23 +20,45 @@ @interface ViewController () { UIImageView *cursorView; + UIActivityIndicatorView *loadingSpinner; Input input; NSString *temporaryURL; + NSString *requestURL; } @property UIWebView *webview; @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; @property BOOL cursorMode; +@property BOOL inputViewVisible; @property CGPoint lastTouchLocation; @end -@implementation ViewController - -- (void)viewDidLoad { +@implementation ViewController { + UITapGestureRecognizer *tapRecognizer; +} +-(void) webViewDidStartLoad:(UIWebView *)webView { + [loadingSpinner startAnimating]; + [self.view bringSubviewToFront:loadingSpinner]; +} +-(void) webViewDidFinishLoad:(UIWebView *)webView { + [loadingSpinner stopAnimating]; + [self.view bringSubviewToFront:loadingSpinner]; +} +-(void)viewDidAppear:(BOOL)animated { + loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + if (_webview.request == nil) { + [self requestURL]; + } +} +-(void)viewDidLoad { [super viewDidLoad]; + tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)]; + tapRecognizer.numberOfTapsRequired = 2; + tapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; + [self.view addGestureRecognizer:tapRecognizer]; cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -46,17 +68,211 @@ - (void)viewDidLoad { self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; + //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; [self.view addSubview:self.webview]; [self.view addSubview:cursorView]; - + self.webview.delegate = self; self.webview.scrollView.bounces = YES; self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; + loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + loadingSpinner.tintColor = [UIColor blackColor]; + loadingSpinner.hidesWhenStopped = true; + //[loadingSpinner startAnimating]; + [self.view addSubview:loadingSpinner]; + [self.view bringSubviewToFront:loadingSpinner]; + //ENABLE CURSOR MODE INITIALLY + self.cursorMode = YES; + self.webview.scrollView.scrollEnabled = NO; + self.webview.userInteractionEnabled = NO; + cursorView.hidden = NO; +} +-(void)handleTap:(UITapGestureRecognizer *)sender { + if (sender.state == UIGestureRecognizerStateEnded) { + [self toggleMode]; + } +} +-(void)requestURL +{ + _inputViewVisible = true; + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Enter URL or Search Terms" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) + { + textField.keyboardType = UIKeyboardTypeURL; + textField.placeholder = @"Enter URL or Search Terms"; + [textField setReturnKeyType:UIReturnKeyDone]; + [textField addTarget:self + action:@selector(alertTextFieldDidChange:) + forControlEvents:UIControlEventEditingChanged]; + [textField addTarget:self + action:@selector(alertTextFieldShouldReturn:) + forControlEvents:UIControlEventEditingDidEnd]; + + }]; + + UIAlertAction *goAction = [UIAlertAction + actionWithTitle:@"Go To Website" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (temporaryURL != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + } + else { + [self requestURL]; + } + temporaryURL = nil; + } + else { + if (temporaryURL != nil) { + if ([temporaryURL containsString:@"http://"] || [temporaryURL containsString:@"https://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; + temporaryURL = nil; + } + else { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; + temporaryURL = nil; + } + } + else { + [self requestURL]; + } + } + _inputViewVisible = false; + + }]; + UIAlertAction *searchAction = [UIAlertAction + actionWithTitle:@"Search Google" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (temporaryURL != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + } + else { + [self requestURL]; + } + temporaryURL = nil; + _inputViewVisible = false; + }]; + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self.webview reload]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = false; + }]; + [alertController addAction:goAction]; + [alertController addAction:searchAction]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + [alertController addAction:cancelAction]; + } + } + + + [self presentViewController:alertController animated:YES completion:nil]; + if (_webview.request == nil) { + UITextField *loginTextField = alertController.textFields[0]; + [loginTextField becomeFirstResponder]; + } + else if ([_webview.request.URL.absoluteString isEqual: @""]) { + UITextField *loginTextField = alertController.textFields[0]; + [loginTextField becomeFirstResponder]; + } } - +- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { + requestURL = request.URL.absoluteString; + return YES; +} +- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { + [loadingSpinner stopAnimating]; + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Could Not Load Webpage" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *searchAction = [UIAlertAction + actionWithTitle:@"Search Google for This" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + if (requestURL != nil) { + if ([requestURL length] > 1) { + NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; + if ([lastChar isEqualToString:@"/"]) { + NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; + requestURL = newString; + } + } + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@"+"]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; + } + + }]; + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self.webview reload]; + }]; + UIAlertAction *newurlAction = [UIAlertAction + actionWithTitle:@"Enter URL" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self requestURL]; + }]; + if (requestURL != nil) { + if ([requestURL length] > 1) { + [alertController addAction:searchAction]; + } + } + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + } + else { + [alertController addAction:newurlAction]; + } + } + else { + [alertController addAction:newurlAction]; + } + + + [self presentViewController:alertController animated:YES completion:nil]; +} -(void)toggleMode { self.cursorMode = !self.cursorMode; @@ -74,7 +290,48 @@ -(void)toggleMode cursorView.hidden = YES; } } - +- (void)alertTextFieldShouldReturn:(UITextField *)sender +{ + /* + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + [alertController dismissViewControllerAnimated:true completion:nil]; + if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (temporaryURL != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + } + else { + [self requestURL]; + } + temporaryURL = nil; + } + else { + if (temporaryURL != nil) { + if ([temporaryURL containsString:@"http://"] || [temporaryURL containsString:@"https://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; + temporaryURL = nil; + } + else { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; + temporaryURL = nil; + } + } + else { + [self requestURL]; + } + } + _inputViewVisible = false; + + } + */ +} - (void)alertTextFieldDidChange:(UITextField *)sender { UIAlertController *alertController = (UIAlertController *)self.presentedViewController; @@ -84,7 +341,6 @@ - (void)alertTextFieldDidChange:(UITextField *)sender temporaryURL = urlField.text; } } - -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { @@ -110,7 +366,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { if(!self.cursorMode) { - [self toggleMode]; + //[self toggleMode]; } else { @@ -118,58 +374,30 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; - [self toggleMode]; + //[self toggleMode]; } } else if (presses.anyObject.type == UIPressTypePlayPause) { - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Enter URL:" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - - [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) - { - textField.keyboardType = UIKeyboardTypeURL; - textField.placeholder = @"www.apple.com"; - [textField addTarget:self - action:@selector(alertTextFieldDidChange:) - forControlEvents:UIControlEventEditingChanged]; - - }]; - - UIAlertAction *okAction = [UIAlertAction - actionWithTitle:@"GO" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?client=safari&rls=en&q=%@&ie=UTF-8&oe=UTF-8", temporaryURL]]]]; - temporaryURL = nil; - } - else { - if ([temporaryURL containsString:@"http://"]) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; - temporaryURL = nil; - } - else { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; - temporaryURL = nil; - } - } - - }]; - - [alertController addAction:okAction]; + if (_inputViewVisible) { + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + [alertController dismissViewControllerAnimated:true completion:nil]; + } + _inputViewVisible = NO; + if (_webview.request == nil) { + [self requestURL]; + } + else if ([_webview.request.URL.absoluteString isEqual: @""]) { + [self requestURL]; + } + } + else { + [self requestURL]; + } - [self presentViewController:alertController animated:YES completion:nil]; } } From 3613bddb4bb2c3b5968fe876df6d1a365bf0d696 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 11 Nov 2015 21:26:01 -0500 Subject: [PATCH 007/100] Added support for text entry to text fields Also, several other changes including changing the switch from scrolling to clicking to a double press of the touch surface of the remote. Added support for a home page and added a menu that shows up if you double press the play/pause or menu buttons --- .../UserInterfaceState.xcuserstate | Bin 14538 -> 17023 bytes Browser/AppDelegate.m | 14 +- Browser/ViewController.m | 362 +++++++++++++++--- 3 files changed, 316 insertions(+), 60 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index f2a8ca46c85c7652ae853ab47e53e3b159c545e3..c2ddee470cd69eb390688d054cc7c86410bb67da 100644 GIT binary patch delta 8864 zcmaiY2UwHW_y2qDy#Yc9gd`9pjD&=Q?1T)|_G@w0iMY2E0To41z*WTD*HNujtBs>- zwKCkRuDV)h-FsHsYTbK}T08W21LA1=fBx`1Z|*qvoO91T<8$x+fiFkHuFvWX?yTje(?s50I2i#NcIS4@vp&$hrD4+&JLky@P9(14wC%C{39!Q2- zP#fyNd+;GNfu_(5IzUJ01f8J^bcJrv9de*A^n+X&3d7)ID2A~x4nBqPFd3%67q9>p z!Xj7J{(z)3g-r{PC91DD`3T!E`_A0EI% zcm#jJ-w2QZMW9HeKs8WJ6oq1u8pR_G(xOD?!- zGEh&HiLy{ODnZ^6$crfA(MU83jYeb8Cul4hhvuTM(L7X&%1}9~K=aW8v=FUCo6rwv z7dn8Bq2uTT`Vsw%enIEZMYIuJLf6oBbQ|4APtfn^FU;Wp9Eim@6xYBtaTHeKIPAbl z*oj@(jXgLS*TS`NBiz`FKg3ONDsG26;coaNoPo1(FWejV!})js9*#@!2<*iae}*UG zN%(U-8T;@|JQpv(3-Kbn7%#!A@fy4qZ^E1LR=f-E#s}~Td=j6+=kR&_E53?v;Yau} zeuDqPe-j}ICL$6-#3Y8qk~pFwUNwm)8e$+uVkZt#o75roNdwZ5G$U!G1L;P3l3rvm z8A67VVdP^{Ooo&3WCHn&OeB-Y=VUUOMy8V)WH$Ml%qI)TaHNpuxm?c0hkLaQ~Uj3uP5@e1z)T=3k&5GX&suGpOrnJAiu9oQ*ZO*-D||#N1fn=Trel%u5vdxT^V z?iOuMTllt%ocJO4$QK);5|nd~xhKBpkd*GfanCs2ym?ezz5EXVPPc&jllzPNn|r~% z1dgWBHnbh>Ks(Vc3jhHI0s;ttK-!IF(;PaG4x+>S3>q-$4Y@{KV+f%fmDAR~RUtD2 z!z@D_tQGES#Xhu!DnU(4I7tX8EEdB>_()l8)n} zd~+m9@B2{iKbO^q25ea)+KcvP%lc3?v+a|3%ig1Xx)nQ;l3Zq$(~(@Oq;s*uUb~iA zRlB5GkLHl(XV?N-LMpVPeQ7_MOZ!(qYiPq5wxfA8pD`Rj)#;KNX$3yDWQflhuJQJO z%>UFQ3$od=-n4)gvSme8dIS&3d7pGDwlgK1$t9hNok_`NmHo8}{h{DLc@;tt<29HL zrb8I7p;f$WKXEaax_XP9F2>GLE4en~SIg~wo8NHY|C8TH7{&OFp&!#?#&38PKWj?= zT^Uun)pnM2@GJR7vk5Sfla|6~bVMmkqF!3Jd((!EQZxEzcWql#kdxQDWBr2sA%)om z)yDL}SDbVaOoeGM9cI9nFcW6MY|7J-bQB#;$IwscSUPSI%;DmgCi9>a%AlN!qo2|c zrqOshfqq6OuIVEUg}Ak_fzy@4I`|gW)6eN-I;9*o!Y0^Ezo0AWH@<1I{Knh4jq_m# z?1Ud+7wo1!I*ZPwWpn|pU#-wSIOOND9}d7lI+aeN)63y79D$>B2K|!G^q;EES1OP7 z^^uQ^I}7LjMSLE9g$r~x{ff@<2_ux=YjEpdG`Han+@)XBd9;+-G)2Ny{q816)MW z>sLS1U+D5GUE+|cN^Eu+isMq#C6adeSsBAr8AYnvbsV)-X)PtUs?BlSpX*Qpx3QE9 zrI^;Q>KnL?i~K2z`wLl+71@v-Is9phC9pL#dL3O)H`2}ilYO0Fkf$=itYxX{%OLb# zW#?OeP6~fRl2SRk!AAwNWN$BRR5`whWwWhm+=a?c<7$JoKQjQ3uqK3q`4ZPo_W6T|7)@d)eZ5jNft+p$>W%uK z9Ml)}L%FCw%0u~R0NqXZ(7kjY-A@nDgY*zROph!<1za2|LW9s?Gz1N0?T=A0J<8Y} zlI{Yq)RNmDb||4^U-5`(;w*>dY1mQ7)?df znDAouKNHPDvsrNdOdl~dZql1P$aygFU}jx)m)wkD`Gbnu6=Y}oafJlLQtC;x2rWiS*jX>-8lmNAh3~PsnVQ~X*8YV)JdM6VtJvIXv<9tZ^Gnfs2AMXX zjlK*^%NR!WfS!|Zr_g5f9i#dlZ9!YnHnbh>K*hd+`qshp7X6jprRV8Q-%)*Xd$gPD zS&sIgy=Wi3K(Em2H2MTOhz_x}htUyqv`f>h?7X6!UOCwX?VILhWe=qn=_PuZsofzb zdq{))yrP2q+}!K}Ykvu@a_N)klrJ?=h0tl=fW-J_ub7=dXVFo5m0qKltNmHRkXMzY z^UQ2V=?!MA*OMo>bF8%ff-a*gTqAm$-k}^Tlaqy2GH#%ozPcfixD4I$eP)Ou=nlH; zTW&BDbdO7A4O5+W%!D2=L#;;}*>@wo&+Pbsa#hjulv3uk@OG0t4Mt_6SBHQGqrFG{gWL=6~w_R zoXCO;t8qNmU@cC-I;^LE(ZA^n`jQ8Z2jBrM#0G4{CTvEBu@&2Rz&sEhf_Mm{7kQBI z5bo=$TkEZZKj5VQ1`#*~*8@9lz=ME?0Gi1&yi?bovRLsP)3WP-)y}v43^&Eis{D+H zP#%O;PF87V+=@9FPQ$Hn8y=>D!;1sh_~G3)e!FPcM=}N{~s?&m&B&z z^dFF$-JkhwMo~_Fp6XpsO_%s;3Jl&ix$bgh8oOPkX|CV${dthl=yZv^xT>z3RmHWF zScOk^B$rgf4?GYLW^e%);6hx42k{WWLnIFh9%@wJA$TYX!yofdlZQCElm`PnjIJa|~oZfvZXR956$DjDcjl`qyXgr38 zC?1qNMDq|+0e0p;pR$yb>Gz;m-vcACsdzf`N$wk(T#9G#prY!k?atyh zmf_j>D<0H5=w1T={53A)q-A&>F6AMf2Td6+#}zzic}Vd2f;Bx~Z$^_cd|PGRuGVuY zUh$8WEAclx=y^z_b>D1@t^4Mkb?fkYf7E=-gRzvQ@SDERO)(n$9sd3utd6(g9e%Ry zJXlKcP9ChjX2D7?-s9iLUc8S7=JiQ$_Hhs&`G+<~F{=!AoOFf zT_&xSd-tWqM*5OsW4*7Ao`jMJhL}hgk&tjAB{IV5UVR=K@X(NlMm#j;;ll+ak|;M7v zw9U?C?d&XHAJyR3I%tWGL2r`4L(@{ioUU2*adpVZ9h6;IuaaH0!Y0BlQ>DbrL-SH% z<)H;tR~M&hk|g40S4(t;xad_LT9y$Haq*DKnpB-uP4ph|)@4-0MVMh*^3clPWMr(# z$owUK(0~E?1w{<{s~YFzW*5GbT9Vwg&8k{<*Xz_m8j%m*Y=W7n4Xs-(syS)-MrEc( z+p24|b~B^^m;|IA@}v9waJH#6Ny`WsOn@zCLos7#Xe zPVAB1B+q}oeMk=JOZt&q(w~P;Jap!vi93_!)~fD0MIyT(Hgmay6J z`tM@Q6gAjMwk^uY?AIW_|A2z*!a|myD~~2!qF_^%j@7OpBd;)rrEf-9fIG*U!z*>{s|Nmx=L9W~6?~ri=v>?mv)M?5gcs zLPl}A`D6s~5=wY7l81C2m|Ze>=*dIod@`Dh;o`VBGLDBV9))H6NoX`Q zJ9Ch~>NLt5oKujW=dVKbvaMhRf);JwLUqyOmg0#NJFs*b9j zs#!)ME3owjcv-=1*Flw#pmL;3YW^2RB|#;~B43i3-Cke7+GZD(vyoX`YWvi-tWzcT zD|X8vb9m@W>%RptxJINDZ71cVf-=ODOYic~kB7m`9^Ti9>YYtl|LZs!=KG&is^l!> zdRCA{WHDJnSe0h}Jb;Hn9*SOr6S9J=^uvxk9`YGFbtI|$izOkiPzhN}*7>Ks19>Q* zmpirV<3Bf*Lqe(vd{wZew;#4tk8PknKO0;6~s?Qb&J@rnO;tnYkmj4wEDfj2qXT~bnI%By7R zJmw%(of~g=ZgU&wy}GWFdv8xXtm;(9-V^d0%Tkpfg*@Zo(^oZ<{K0K3Cx4Q^$lpAS z=V2lblV251FDDXk0{m7fWR*}r1Ogr=@a+ACm1_ST?{)6*qbyCzfRwk3qaauy{s)6l zK^PB{c=){P<>t+WP?Pf6wzt=|6UYUMe=M%ympFtYh7}CpO#fM3MwO2umK*cJC zAXX5^1B{y-QsIyi|`680&Dxqn5Mu5 zaW%Pk&cwO7I@|{glMZ3%@H0Gvy(^dF`RrwR8D4?EVK2-3@B{X09Kvd}gq3DFtHL!% z6niXYC6L(IbFq`SNiushP9y!<=Nu1>=zso91$E7oEKaZJQ6$+{3iH4;ERCS0Sf|F2CNI%6tFYkXu#Qkp99VX z{2FjE;8wt$fO`QC0v-iC36unC1DgeA2IdCl2M!D@3>*zdJ^=T5QL$^Frh>!6~+nUg<7FrXb_r&wS;wq?+fb+_X1PMa7~LkykWY^oeMkXuN2GXsT$A zXqjk@Xs_s)=%nbh=#1#5=&|VU5MhWYL>v+p5*{);q#|Th$hRRILN5>dd zrX*YPG#rJK@PP23@JZpb!z;oUgf9wT622^aUHJO&jp3WazYpIU{*x4>VN!3hG)3A} z+DzJ3`jIq8+E3bFnlBwF{a89&IzmdNBc-FI6Q#4H71CAGP15hATcq2hJERAshoncO z$D}8ur=$;L3R!}zrL2SOBU!F&m~5nMwCoevIN5laPc}_9LpD=3TQ*0wK(BTtZ9<#u_J+$HzOYsu@$ zo5@?td&o27netxpKJvcup>ispD4#2zCohv%$QQ^L$(P8N$ydm?%D2mR%6G~4$oI() z$PdYn$dAc?mS2;pWM*V;iL8iR5VF^yxI#59X(5pyl(am>@0XED!Xm&b03{VsM(?6%lLvA@KgkG&9kDfUY2wb&c6 zw_=~i{u%o>%XTP^#0A6!#RbRJjO!9NB5rxyk+|Ec09CBYq)JiMS2a{MRy9#IQ?*c~ zs?t<#RP9tbs(z~eURA!TKs87;R8_1hQBl=M)o9gZRk>=F>Z0n2TBEkB8>ri;`>98$ zC#dJD=c&uo73u}*Md~H$W$G2`Z`3>0yVQHs`_u>2htx;aC)B6aXVgEbuc}|fhs0~* zt?>=xd&d{YPm2FKer^2W_?z*!Yen(SkNu8?KdUBeV)_O|4Gr&?akZYv0rUPn)J~qwT8wSnJi! z)h^X8*RIsA(r(ml*6!8r*B;a!)}Gd0)?U?K*WOGRmM}8m%Y-=zYZAUoxSnuFr_kAT zNjjI#TfrzNTKOkI^^Mx6!xPchq;$ zchmRKXX*#&hv+=6^S(ym5DKl zszgnqF43J>EAhR=x{37?8zeSPY?|0Su~VWqE761G{ zL>uA^@dm9yZ!j2=40R138oC+M4LuE6hF*p~hJl8mhGN4A18*2*m~8mMFx4>KP;QuS zSZG*m_|~w|u-WjvVVB{!;iTcT;f&$AG2Uo1I*d-E+gR6F&)Cq|*x23J*I4K^4mJ)m z4mWy@+S!*_!&1Rd~>oC7(ZfI_8ZfEXj?qcp{?qM!4d(G6$n@5=^n|BDF+VYFJ_{DvQRFU`e*5 zSXx@rENv|9EuAb~ESZ)*mVTBz%K%G>Wu#?{Wt?TAWwOQRwM?^2w|s3`W?5xfYgupk z&a&0A!}5dWkmV=KWy>|oP0Jn2ear8bKP@k;U?tW7tHIjD+RZxL`l)rgb*A+z>(|yY z>wN1X>pJTO>t^c~>o)67>n`ga>v`*4>r0!)*2Xr_Hp0f+M%%{P#@jx#&9yDHt+1`K zt+lPUZM1o}+YZ}K*iPBb*v{E5*e=_y+OF9i+kUtGX?tPE_5i!kF0#kk-S+zSM)oH5 z=Jr&3n!UUIBYUR3mp#Yc&py;%Y%j4>`zZSu`xo|U_8InB_Br;i?aS;d?W^tU>>KQx z?0f8c?fdKp>}Tv(?KkYV?f2{t?N98_9K;debqF0Ihu9%;NF8#A&C%46=@{Xd=veO9 zp0*z>^SB)>G;)g$#K_dC6Z zoJX8LI?p<1IiI@%Ttb(~C3Z!*Vq9@9wX3zOi))~3s;kts*0tWX$@RT! zn`@_Qw`-s4pzDb1lIx1=y6cwfuIs+*k?X1Jnd=YNUv7ol{&>h9(K*gf67)V;%f zzkVG0#cQ zkDjxhJD%sB7s-%Jl7-2lWN~sBd+%(Od_4K*8>EVj-upb*2A0^9OT-`IEWH++!Ys2&5o`2vC3;G@yehFoFqO;06zPAr9(6 zeP{sj&=Qg$8CpRGbb`*13B92Y^o4#<2t%O=ieUtdgi-JoybbTbyD$@GK_$Eg0hkSQ zU@pvq`LGPCU^%St!+Q7xcEC>91)suaup17;5jYCR;1ryO@8Jiy3_rtfa19>A6L<=L z!!vk}FcKj#k{~&%gQ8G0G9fc+fZ|aCYKR)4MAR5HK}}H?l!dyYZm2uzfqJ5B)C=XH zT+|!&K?6|%8jecPSOn#Pi(v4tMjxRKXfxV|cA!tum*^|>H9C&IK_}4n=m&HjT|mE~ zE9iH03*AN!&=d3&BP_w;SdBF}8gn=nJ8=UXkDK8)a2uS0+v0Y(H|~S`;(j;}_s0Y9 zK#|!Zy{678wFUB9@kMKIY9)FB?;GK96K7_x( z$MA9d4gL`RAGjimiEBsNl6s_LO!B99zt|GCZ{l}M zC?jQL%&*K9#+| zY)h69u2%gK^PI7*U>-A1n5WF&%rnx7WRfh>jr3Rn3;-a&z>;jzpX8Gvq$sG^n$FsW zNnzSTC}D`2bndH|5l9Xl7ibzDB@M6c>QdWvHatokS>4q&@FaY%R9oHd-dFKXwT8o> zmw}4Po)bI33|7Xr95~=11}vl($sxI<_j0g-9UKr#`jEb)AIS^sR#u4a zUR1WO;}0aMqWuZb)!KJ*IJF9VMc6mLwxk1B(`W4yb_36iL zu2=D5eV{e8|5t0N(1BX(NCuI?)LKD}wZnTuE(f|rn*3d$$G>XzglwvnL*68XRBPx9 zAA0|tJhx}ihxqu!ik{{14H94VAP@5Y)z%;wOl=Jz#bg+@HN3{wrSRirO>@2FiA@sX zgE2KstmsuHUNdflS!)wK^P33*ZCBRs{=T5xh?( zk;!CA6)c7iX<|+#%V}yp))XhNWOlBARj?Y?z*_i-Od~T%fXpL{NUPeF{}?t0t!#je zu!&43Gss(2um!flHu5%khrAnDTW5vobJ+hsG6&!w93rzwC3!DUR5#l6C4BQgGAH0$ zI7w!cIb?2NbzNiqGw{Vi$ZGV^esaylhIe9=vq85Z;Uyw%pBh|p@F$`y5ic&AZwsdX6I5SoM6(b z=6e{ka}^3l5tIfVGc70;%pt4D8cGG7h>FrdTyR@jN7e!#>8c^S`W495d4(5{v3huI z?XbfT*|wUj5QkzJ+bYDP7-T_KWJ7l3AnV9_@-f*!Hj+(b^D5*-F63syQA{w=$QH6y zfL_$m^}#&bA~6}k-wd^7Y-`aQs5xqZTB0PBj9Q`As0~UX+sJnE3E4q*l3nCe@)_Ap zK3|L4F(#CXI-oSv5v9|1C)Anjq2~6IedI8?OP zQ!s%yxoCf1l*ibXG8;+aQq-U9CtS^X`AU@v{+-qB+J*WI9iX5?yV2)p588{~Li&GvcEC=nOhb69D~4{<9RFBfk-@N2`+JQKi0;TCI!dXIj9~C3KlwA-@M3ztYB4 z!gc4By6XU|0|gO!;)S}e;IaR?`x7NxE}eOJPb;{MQS9w)|{kp z0#1BY6gQ?u9|w)rpubyLL195zfv+@(?iY)Qo8u(9CAbA{NuH9wmoX+<5#{uc3)D|E z2b76?ATv=29%uZxJ?_HT*5Fj!0jJ@PI2~u;PPjA96o3%`1V92{0ayV-1P}=z7C^Fw zG2yP1u-c(^xF^oWy>JeZ3-s6}r~I`?fcgTo5g!_up;n$2FxSv&|A1b1Yx0Mey+hyb!cw7o%_B0MbETP%QlDIP9B7~#66=M@yy zhCKq0VN_LkBp!uF3lJ_qgaC>vJeK-7P5@=lx46Jt_JMsSF#VU}i2|sIzE*b%ewWq& zJQYvF)A0=a7JeJQBS548Y5_C?)DfVr09pZbtME)b3s>Uzu!4!la|DPIAX)&E03LFO zC`w3vAn@*2>^oVqANACaQgmfBjz#ADE z-h?;fEqE*5hPR`3fwGuP8e^;goB(bC%w$jCo0!CQco);Z3V(_}!@C9G1+WTWr*Y!F zcpo*Pzz6WbUa13pMP&u~1-_DQsgy@XlRE;$2w+j*YSP1p@sWVvV#3St(LjZTPpeTz zm+@ElAo*PYTTm9&+B`uQ_@F?`B3)q1f9c^oEzCdR)A)Oa=7LiI7h!5^?_g^k7N5oE z0!d+YLYCp5n2ca6v}W=P_+sEQtDD7_X!mDUmp{i-;u}7~S6bGsOUG9VIzAmN=+tyI z3*#%nO{KooBl_34qj6)(B8{5Vf5{#A4}6=RUGWY4C%%bq3D7`*cmWawXt*5T!FS;v zzAr!{0p1`>1ZY7_T+fca{Ic!^zERm-3I+|XZuP1u!Rf^VeSyVJZG+l8ddfo3_TTs! ze$G+|B?{13fF=SoT~6t|9m`TE_6sglv%ud@Vq)b?|0OT8kd0u2OvKVGYQ7Y;qZ^v* zHu%{(>`NkIbpo_}!9*-&qGhasH42a&zc84Yr(b@pq&66 z{_9yQHs#gX*tRSkZ!bV9X_5Vs6k?L5yy|1BjP1yFdQGh}OZh2Hpg(jd3kK`ntNap^ zl)IO@%`m6f?raaXCnICCnG`mM%?*6Wcd!W1ozQ*B5Fq<|wh!Bv4)FMk5~jwr85A6B4h@^=t3k%T z%gzjB+FUFsq_e2jwk3>(zB5{Pcu2?T_ByKHkD{e1N6Q_$i ziQg2Li7Uhb@j~$`@mBF3@jmeZzxa^&u=uF>l=yq`8Sz>1PvQ&WOXBO|2NH$EDan-d zlK3P=l2MYel5vvplIfDUl6jK(l7*60lC_d`k`0ngk}Zsj zB(yNJD0Ecln9%ajico*35V|h(oKz}}mnKPDOH-unr5&UlrTwG@(juvUn6yM%CKaSp zq|>A`q%)bEkK(`5^kWZ9PmQR(xC!Z~!E1xf4D1TqRSpJcGy?ldwQ&@|z zw6OHBPGOm07s9TG-3YrGb~}7U_~!7f;oHM^M6{3S7SSUjJ0d6Idc;EoD6k?#Ay$Mc zR0_4CjzX)5Qs@KPY}woKu`vTvS|E zTvOarJX6Y)YGoazRvD$#E3HbqGFItQdX#a>#>!U83}udTpfX=MSUE&ls2rgjr5vLy zS5_$f%4y0<l#i58mCsb5!m1Ee zq+b=Sa;Tc9nyH$rTB?#&tyL+icB)iWFIBFpkE)-lziOZ=Uo}`YL{+F7sS;ERRhv{_ zsLrYGM#>{~k=-J5A_qhkMV3cSh@2ETC30Hi%*e{fK;)drd6CB={}cI4Emo`4YIPm8 zRvo3*tBq=xx`8@D-ALV7-BO*bZmssGsN1QBsTZq{slQX7RsXEMss2m-Q2ki_RD(4k z8nGr+Bh#ogbu@ZStfro(fhIxINYh-?Qj@G{tx3^jXfid~ntaVrO|fRUrc^UlGfp#J zLo^dK(>3pD7S?^P1+7%8)ta<6ZM-%~+e+I;+g96N+dl*9Qbm_Y8x@=vJuD32ktI+v%f^MR2 zvhF?IY~5Vl{3u6M!>GilCQ;3zzKl8(btUR*)b*$vQ8%M*N8OFOAI(OKq9xI?=&pST)^;!CE`X2gheU84jzOTMaKTPlx{Y3AJ!5C%K;u;7Y~w298skUC^~MdxO~x(8ZN^WGJB?o%j~h=IPa01d zzc-#So;ChtykNX!d}5NCjHU*rWK*_jsA;-sv1yy>bJHHvKGQMN52g#IUrjemf0}NY z9+~`)O;61sW|3K9R+?32wV5+}&GpO;%n9a3=Emlx=62>(bDBBb+{v72&N6p17n*08 z_n0r3Z<+t*7!GkEoR|ycqB#fW;yheEt^t?8y}_k&8C++s3)h3o=5n~+TpuoPb5ps6+$wIZpIgUm;5KnvxV_vyZa;UBJIDRbUFU9ax41jpJsx$B8)Jwu z#c(mU7)OjV#vRikrZDDa%u`E*MP<=gw3cX#(ZX3Q7Q4l1X>Mt0X=Q0+X=`b3NwZ{F zGA&&#-7N){36@!wRhG?`BbMuy=T@n;t~JVPu$rwgR;xAL+RNJ8+Rr+`n(wy`whpz9 zwF=fr)~VJR)=KMa>s;#s>muu6>qYAW8)L&ZkxgRL*eo`?&1v)4>e=FLjciS9?QLnc z3|pqHtF61Or!B|U+cv~D(pG6(VcTcBXuEC~+tqf1-DKzNF?OrnYp-ulus5;b!frG3Bsko}1LOZ##A2?uh>94d##p>;$%3=XHGp`)3jxg*KZ+L7YO za13>nI4T{B9ZMWlj+Ktpj%|(|j$Mx3jzf-af=dpq-;1O(dRIWHz7uTDvGS>*#DAy#{RM!mGJFc0oO4kb4 zX4f{?C$3$t-L5^ZBd)JqCtTmTPP=|~U2$D?U3cAb-F5xtdgumsxI5CVao2V0-6l8h z_FLQ@cT;yW_Z#jO?lgCXyR$pX-QC^Oo#)PX7q|=EMecGpaZhkha!+@^?VjnbbT4u* zcW-iUckgiTa_@2PcOP;ecK_)9*?rd|@$jDJo+M8zPl~6#C(kp)Gu%_*S>jpe`Pj3` zv(@v7=PS=Qo|B%_o->}ao?krIJU2#rZh7u{?t77!^@_bxZ(Xm>tM{6`Zf~5ozBj@9 zhBwvQ(c8(J=^f%7>Miz`c+0#MUgDkTo$P(ryTiNNd&PSzu1;KZTyk88xb(PAahY)g Y;s(bRRi9ZIglgXG2Q}~7XWX#=1A;6}_W%F@ diff --git a/Browser/AppDelegate.m b/Browser/AppDelegate.m index dcb234c..a0ac790 100644 --- a/Browser/AppDelegate.m +++ b/Browser/AppDelegate.m @@ -18,8 +18,18 @@ @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + else { + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; if ([cookieData length] > 0) { NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData]; diff --git a/Browser/ViewController.m b/Browser/ViewController.m index fac5057..01ba301 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -22,7 +22,6 @@ @interface ViewController () UIImageView *cursorView; UIActivityIndicatorView *loadingSpinner; Input input; - NSString *temporaryURL; NSString *requestURL; } @@ -38,6 +37,7 @@ @interface ViewController () @implementation ViewController { UITapGestureRecognizer *tapRecognizer; + UITapGestureRecognizer *playPauseDoubleTapRecognizer; } -(void) webViewDidStartLoad:(UIWebView *)webView { [loadingSpinner startAnimating]; @@ -49,8 +49,22 @@ -(void) webViewDidFinishLoad:(UIWebView *)webView { } -(void)viewDidAppear:(BOOL)animated { loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - if (_webview.request == nil) { - [self requestURL]; + if ([[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"] != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"]]]]; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + else if (_webview.request == nil) { + //[self requestURL]; + [self loadHomePage]; + } +} +-(void)loadHomePage { + if ([[NSUserDefaults standardUserDefaults] stringForKey:@"homepage"] != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[[NSUserDefaults standardUserDefaults] stringForKey:@"homepage"]]]]; + } + else { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: @"http://www.google.com"]]]; } } -(void)viewDidLoad { @@ -60,6 +74,11 @@ -(void)viewDidLoad { tapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; [self.view addGestureRecognizer:tapRecognizer]; + playPauseDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handlePlayPauseTap:)]; + playPauseDoubleTapRecognizer.numberOfTapsRequired = 2; + playPauseDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; + [self.view addGestureRecognizer:playPauseDoubleTapRecognizer]; + cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); cursorView.image = [UIImage imageNamed:@"Cursor"]; @@ -89,6 +108,128 @@ -(void)viewDidLoad { self.webview.userInteractionEnabled = NO; cursorView.hidden = NO; } +-(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { + if (sender.state == UIGestureRecognizerStateEnded) { + _inputViewVisible = YES; + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Menu" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *mobileModeAction = [UIAlertAction + actionWithTitle:@"Switch To Mobile Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (requestURL != nil) { + if (![requestURL isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + exit(0); + + }]; + UIAlertAction *desktopModeAction = [UIAlertAction + actionWithTitle:@"Switch To Desktop Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (requestURL != nil) { + if (![requestURL isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + exit(0); + }]; + UIAlertAction *clearCacheAction = [UIAlertAction + actionWithTitle:@"Clear Cache" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [self.webview reload]; + + }]; + UIAlertAction *clearCookiesAction = [UIAlertAction + actionWithTitle:@"Clear Cookies" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSUserDefaults standardUserDefaults] synchronize]; + [self.webview reload]; + + }]; + UIAlertAction *loadHomePageAction = [UIAlertAction + actionWithTitle:@"Go To Home Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self loadHomePage]; + }]; + UIAlertAction *setHomePageAction = [UIAlertAction + actionWithTitle:@"Set Current Page As Home Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + if (requestURL != nil) { + if (![requestURL isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"homepage"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + }]; + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview reload]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + }]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + } + } + [alertController addAction:loadHomePageAction]; + [alertController addAction:setHomePageAction]; + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { + [alertController addAction:desktopModeAction]; + } + else { + [alertController addAction:mobileModeAction]; + } + [alertController addAction:clearCacheAction]; + [alertController addAction:clearCookiesAction]; + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; + } +} -(void)handleTap:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { [self toggleMode]; @@ -96,7 +237,7 @@ -(void)handleTap:(UITapGestureRecognizer *)sender { } -(void)requestURL { - _inputViewVisible = true; + _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Enter URL or Search Terms" message:@"" @@ -107,9 +248,6 @@ -(void)requestURL textField.keyboardType = UIKeyboardTypeURL; textField.placeholder = @"Enter URL or Search Terms"; [textField setReturnKeyType:UIReturnKeyDone]; - [textField addTarget:self - action:@selector(alertTextFieldDidChange:) - forControlEvents:UIControlEventEditingChanged]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) forControlEvents:UIControlEventEditingDidEnd]; @@ -121,37 +259,38 @@ -(void)requestURL style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - if (temporaryURL != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + _inputViewVisible = NO; + UITextField *urltextfield = alertController.textFields[0]; + NSString *toMod = urltextfield.text; + /* + if ([toMod containsString:@" "] || ![temporaryURL containsString:@"."]) { + toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (toMod != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; } else { [self requestURL]; } - temporaryURL = nil; } else { - if (temporaryURL != nil) { - if ([temporaryURL containsString:@"http://"] || [temporaryURL containsString:@"https://"]) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; - temporaryURL = nil; + */ + if (![toMod isEqualToString:@""]) { + if ([toMod containsString:@"http://"] || [toMod containsString:@"https://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", toMod]]]]; } else { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; - temporaryURL = nil; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", toMod]]]]; } } else { [self requestURL]; } - } - _inputViewVisible = false; + //} }]; UIAlertAction *searchAction = [UIAlertAction @@ -159,21 +298,23 @@ -(void)requestURL style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - if (temporaryURL != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + _inputViewVisible = NO; + UITextField *urltextfield = alertController.textFields[0]; + NSString *toMod = urltextfield.text; + toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (toMod != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; } else { [self requestURL]; } - temporaryURL = nil; - _inputViewVisible = false; }]; + /* UIAlertAction *reloadAction = [UIAlertAction actionWithTitle:@"Reload" style:UIAlertActionStyleDefault @@ -181,23 +322,22 @@ -(void)requestURL { [self.webview reload]; }]; + */ UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = false; + _inputViewVisible = NO; }]; [alertController addAction:goAction]; [alertController addAction:searchAction]; if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; + //[alertController addAction:reloadAction]; [alertController addAction:cancelAction]; } } - - [self presentViewController:alertController animated:YES completion:nil]; if (_webview.request == nil) { UITextField *loginTextField = alertController.textFields[0]; @@ -215,9 +355,10 @@ - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *) } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [loadingSpinner stopAnimating]; + _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Could Not Load Webpage" - message:@"" + message:[error localizedDescription] preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *searchAction = [UIAlertAction @@ -225,6 +366,7 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + _inputViewVisible = NO; if (requestURL != nil) { if ([requestURL length] > 1) { NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; @@ -234,7 +376,8 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { } } requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@"+"]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; } @@ -244,13 +387,15 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + _inputViewVisible = NO; [self.webview reload]; }]; UIAlertAction *newurlAction = [UIAlertAction - actionWithTitle:@"Enter URL" + actionWithTitle:@"Enter a URL or Search" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + _inputViewVisible = NO; [self requestURL]; }]; if (requestURL != nil) { @@ -293,6 +438,7 @@ -(void)toggleMode - (void)alertTextFieldShouldReturn:(UITextField *)sender { /* + _inputViewVisible = NO; UIAlertController *alertController = (UIAlertController *)self.presentedViewController; if (alertController) { @@ -327,31 +473,38 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender [self requestURL]; } } - _inputViewVisible = false; } */ } -- (void)alertTextFieldDidChange:(UITextField *)sender -{ - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - UITextField *urlField = alertController.textFields.firstObject; - temporaryURL = urlField.text; - } -} -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { if (presses.anyObject.type == UIPressTypeMenu) { - if (self.presentedViewController) + if (_inputViewVisible) { - [self dismissViewControllerAnimated:YES completion:nil]; + _inputViewVisible = NO; + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; + } + if (_webview.request == nil) { + [self requestURL]; + } + else if ([_webview.request.URL.absoluteString isEqual: @""]) { + [self requestURL]; + } } else - [self.webview goBack]; + if ([self.webview canGoBack]) { + [self.webview goBack]; + } + else { + [self requestURL]; + } + } else if (presses.anyObject.type == UIPressTypeUpArrow) { @@ -372,8 +525,101 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { /* Gross. */ CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; - [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; + [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; + // Make the UIWebView method call + NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; + fieldType = fieldType.lowercaseString; + if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"username"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"pin"]) { + _inputViewVisible = YES; + NSString *fieldTitle = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; + if ([fieldTitle isEqualToString:@""]) { + fieldTitle = fieldType; + } + NSString *placeholder = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).placeholder;", (int)point.x, (int)point.y]]; + if ([placeholder isEqualToString:@""]) { + if (![fieldTitle isEqualToString:fieldType]) { + placeholder = [NSString stringWithFormat:@"%@ Input", fieldTitle]; + } + else { + placeholder = @"Text Input"; + } + } + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Input Text" + message: [fieldTitle capitalizedString] + preferredStyle:UIAlertControllerStyleAlert]; + + [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) + { + if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"address"]) { + textField.keyboardType = UIKeyboardTypeDefault; + } + else if ([fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"username"]) { + textField.keyboardType = UIKeyboardTypeEmailAddress; + } + else if ([fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"pin"]) { + textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; + } + else { + textField.keyboardType = UIKeyboardTypeDefault; + } + textField.placeholder = [placeholder capitalizedString]; + if ([fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"pin"]) { + textField.secureTextEntry = YES; + } + textField.text = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; + [textField setReturnKeyType:UIReturnKeyDone]; + [textField addTarget:self + action:@selector(alertTextFieldShouldReturn:) + forControlEvents:UIControlEventEditingDidEnd]; + + }]; + UIAlertAction *inputAndSubmitAction = [UIAlertAction + actionWithTitle:@"Submit" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + UITextField *inputViewTextField = alertController.textFields[0]; + _inputViewVisible = NO; + NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" + "textField.value = '%@';" + "textField.form.submit();" + "var ev = document.createEvent('KeyboardEvent');" + "ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" + "document.body.dispatchEvent(ev);", (int)point.x, (int)point.y, inputViewTextField.text]; + [_webview stringByEvaluatingJavaScriptFromString:javaScript]; + }]; + UIAlertAction *inputAction = [UIAlertAction + actionWithTitle:@"Done" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + UITextField *inputViewTextField = alertController.textFields[0]; + _inputViewVisible = NO; + NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" + "textField.value = '%@';", (int)point.x, (int)point.y, inputViewTextField.text]; + [_webview stringByEvaluatingJavaScriptFromString:javaScript]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + }]; + [alertController addAction:inputAction]; + [alertController addAction:inputAndSubmitAction]; + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; + UITextField *inputViewTextField = alertController.textFields[0]; + if ([[inputViewTextField.text stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString:@""]) { + [inputViewTextField becomeFirstResponder]; + } + } + else { + //[self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; + } //[self toggleMode]; } } @@ -381,12 +627,12 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else if (presses.anyObject.type == UIPressTypePlayPause) { if (_inputViewVisible) { + _inputViewVisible = NO; UIAlertController *alertController = (UIAlertController *)self.presentedViewController; if (alertController) { - [alertController dismissViewControllerAnimated:true completion:nil]; + [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } - _inputViewVisible = NO; if (_webview.request == nil) { [self requestURL]; } From 1dd218f01ac46fab169f59c355e4c30335cecac0 Mon Sep 17 00:00:00 2001 From: Moballo Date: Wed, 11 Nov 2015 21:35:43 -0500 Subject: [PATCH 008/100] Update README.mdown --- README.mdown | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.mdown b/README.mdown index 857f239..447b0e0 100644 --- a/README.mdown +++ b/README.mdown @@ -18,7 +18,8 @@ Do this for Availability.h for both simulator and device if you want to run it o How to Use ============= -- Tap on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. +- Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. - Click the touch area to click. - Menu will navigate back. -- The Play/Pause button will let you input URLs (no fuzzy matching or auto-search). +- The Play/Pause button will let you input URLs and search. +- Double tapping the Play/Pause button or the Menu button displays a menu that allows you to change user agent, reload the page, set/open homepage, clear cache, and clear cookies. From ec8521d1705799081c0fc8f29c9dc150d5b6e6b3 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 11 Nov 2015 22:31:17 -0500 Subject: [PATCH 009/100] Added History support --- .../UserInterfaceState.xcuserstate | Bin 17023 -> 17061 bytes Browser/ViewController.m | 97 +++++++++++++++--- 2 files changed, 85 insertions(+), 12 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index c2ddee470cd69eb390688d054cc7c86410bb67da..5dd648a8c3b80e34c40a334641e6c79013ee6cb7 100644 GIT binary patch delta 6559 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 CJIyZu delta 6915 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 0) { + if (savedArray[0][0] == currentURL) { + [historyArray removeObjectAtIndex:0]; + } + } + [historyArray addObjectsFromArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]]; + } + NSArray *toStoreArray = historyArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"HISTORY"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)viewDidAppear:(BOOL)animated { loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -154,9 +170,10 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { }]; UIAlertAction *clearCacheAction = [UIAlertAction actionWithTitle:@"Clear Cache" - style:UIAlertActionStyleDefault + style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { + _inputViewVisible = NO; [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSUserDefaults standardUserDefaults] synchronize]; [self.webview reload]; @@ -164,9 +181,10 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { }]; UIAlertAction *clearCookiesAction = [UIAlertAction actionWithTitle:@"Clear Cookies" - style:UIAlertActionStyleDefault + style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { + _inputViewVisible = NO; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (NSHTTPCookie *cookie in [storage cookies]) { [storage deleteCookie:cookie]; @@ -196,26 +214,74 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { } } }]; - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload" - style:UIAlertActionStyleDefault + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { _inputViewVisible = NO; - [self.webview reload]; }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" + UIAlertAction *viewHistoryAction = [UIAlertAction + actionWithTitle:@"History" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]; + UIAlertController *historyAlertController = [UIAlertController + alertControllerWithTitle:@"History" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *clearHistoryAction = [UIAlertAction + actionWithTitle:@"Clear History" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"HISTORY"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + }]; + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { + [historyAlertController addAction:clearHistoryAction]; + } + for (int i = 0; i < [indexableArray count]; i++) { + NSString *objectTitle = indexableArray[i][1]; + NSString *objectSubtitle = indexableArray[i][0]; + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = nil; + } + else { + objectTitle = [NSString stringWithFormat:@"%@ - %@",objectTitle,objectSubtitle ]; + } + UIAlertAction *historyItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; + }]; + [historyAlertController addAction:historyItem]; + } + [historyAlertController addAction:cancelAction]; + [self presentViewController:historyAlertController animated:YES completion:nil]; + }]; + + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { _inputViewVisible = NO; + [self.webview reload]; }]; if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; } } + [alertController addAction:viewHistoryAction]; [alertController addAction:loadHomePageAction]; [alertController addAction:setHomePageAction]; if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { @@ -325,7 +391,7 @@ -(void)requestURL */ UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" - style:UIAlertActionStyleDefault + style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { _inputViewVisible = NO; @@ -362,7 +428,7 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *searchAction = [UIAlertAction - actionWithTitle:@"Search Google for This" + actionWithTitle:@"Google This Page" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { @@ -398,6 +464,13 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { _inputViewVisible = NO; [self requestURL]; }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Dismiss" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + }]; if (requestURL != nil) { if ([requestURL length] > 1) { [alertController addAction:searchAction]; @@ -415,7 +488,7 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [alertController addAction:newurlAction]; } - + [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; } -(void)toggleMode @@ -603,7 +676,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even }]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" - style:UIAlertActionStyleDefault + style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { _inputViewVisible = NO; From 7316f619a59f17255a5a43c69ebc771e0a7f1088 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 11 Nov 2015 22:47:38 -0500 Subject: [PATCH 010/100] Fixes several bugs --- .../UserInterfaceState.xcuserstate | Bin 17061 -> 18133 bytes .../LaunchImage.launchimage/Contents.json | 1 + .../LaunchImage.launchimage/b0.png | Bin 0 -> 5612 bytes Browser/ViewController.m | 34 +++++++++--------- 4 files changed, 19 insertions(+), 16 deletions(-) create mode 100644 Browser/Assets.xcassets/LaunchImage.launchimage/b0.png diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index 5dd648a8c3b80e34c40a334641e6c79013ee6cb7..abcc1e9d4c5b1ac19fd9b3b5dc9c6d1ebbfcc1bd 100644 GIT binary patch literal 18133 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 B#1{Yn delta 9284 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 diff --git a/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json b/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json index 29d94c7..0d34a93 100644 --- a/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json +++ b/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json @@ -3,6 +3,7 @@ { "orientation" : "landscape", "idiom" : "tv", + "filename" : "b0.png", "extent" : "full-screen", "minimum-system-version" : "9.0", "scale" : "1x" diff --git a/Browser/Assets.xcassets/LaunchImage.launchimage/b0.png b/Browser/Assets.xcassets/LaunchImage.launchimage/b0.png new file mode 100644 index 0000000000000000000000000000000000000000..488cfed6f10565c1d4badde22a983da31c4c02be GIT binary patch literal 5612 zcmZ`-2~<;88h(kv2GNF~vWX!P1V=zov2ITRK@wzeJ9bd1p!Ent5m9k@AVP*B39`IU zw}PT$jd~m{I<6JBDnY0lGr@hMCTI&f$_pa0X6_5|Kh$G#q?_e;r{Lv%!b`8rkAB40CXz ze>mFbS=|^mbY5h5=tAPj|H?x*ddC#=E;l=;-Ja69SAKfld3AV6sJyA9SQ*qHn|-RV z|BTD2$NpyQ+;8l;Dj2u%NYB()v2)jV9;iO?@{h3>4&{Hk-_zpX5PvzftJxv3x48W6 zSmSW2Th-v(>+ZU_M=5RD<U+;YcX|GrFqva68br6!F~*8Jz;?eWG6d;Y~5i^}oA zSr2)+OS3gzMAYC=Jnu@vgUGAN-0Kz7b;3)B^2MUC_z7>0H=O13FB)Jgy+r7^@xGA! zJs_G#xptN<_N@sUA%45fOLQ%^jISH_VdCjHM?t>)2auBE~Fwnq8^=dRzN z=#!K*!u3#ICOoUgLsmsP(1s6&Q~Vd&a7XgMiPE+N+Rqy(Rz?*e1u_qFLMIf%$|ZnKzb_r6kj2 z!5-$TdplyehP!YWX-P)6lxwJ9$~s%UxQ1dYS@#OAVYQX4Gm6((9${f$NRHUhy^?Df zW2M&{%dedV@dTj$t38F+_>QU9obAWC(8|P|&@d&Fwy&y% zs$<2Lr2`VXNqUQ8tiVlK#9eom>AzgzBaU%r!nitCSN6D`b*CC;5@eC?x9h}J+&6@qfrY=J)=V4RRyvb-G0!%_AnF6%50qT7@7#W z6lXBbV`xE`M8C#+iJO?FhwOUYIFU@EMhCP^=KjE>VBwPA>x3!|vy58qeo}rZgNZrm zA19HH~+*Ep0}%GnMdB0}ym=~}qtpTXR9&?fWO%~xx=r-iE1 z)*gQ(<$IB=>mov)Sx4#4JNwO~3N6e-Urd>VFvf509%a?oB#QTWL zS-jIjzsZ^q*9Y{bEoM&9PUpbmZeWvVLiYf(_wT_%ZEQun52H`PZ0mkn_DBGBw5kSC z@1l=UL!EV7K|*Qc6o^JGg$lPRKS5;xo1g-4fuMRLKI}4mb}$ozJ9H?^uvu z1HSE1-)nF+8}J-L79&8lM^dT^50sSxon+}m6v?jYu*z>y$^!}&>(8Pb#<~ldW}~E> zn=I0PjTUHCI!UDWNqt~xsX_lp2neBp0 zl8i_Gs#J7+eyBBF0rJd-S(5qzd}>XD`TlP{FQZ9A3BcN~G!>BY?DK;NxEz8lzN-FU zruxEft;0&I&0SC)fQGn!zk4izRjQsxOy&_6ZWWS zj)J3LLH+Xid7Qr1fg|Ctv_qD*{f|JA_Nq`IIg~yeY5eXkd*d4t~1ij952%Pfxx1^2Q~&z_2xllvkL-K zJ3*|`3r#N$m}M)XRChsTh`#4CMqTEn;pz!C!nNiSvUgx_u!Y0_BKpBrxVeRjMjPSk zw(BKRY=yId-l>j+se*zv4RLvVFch_c43 z?*$E`m-BQ7$VeOC_18-_fL>;+&;$>`QP3BZ()6;1*%jcfvBky4cTqaYaBx83eQ$=C zo%j7U+4FMo6^++K-CC`AYm9XgG~EIoPXyz)b`$Cde9jZ|kZlE&xC2Vs6p0;9 0) { - if (savedArray[0][0] == currentURL) { + if ([savedArray[0][0] isEqualToString: currentURL]) { [historyArray removeObjectAtIndex:0]; } } @@ -248,21 +248,23 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { for (int i = 0; i < [indexableArray count]; i++) { NSString *objectTitle = indexableArray[i][1]; NSString *objectSubtitle = indexableArray[i][0]; - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = nil; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; + } + else { + objectTitle = [NSString stringWithFormat:@"%@ - %@",objectTitle,objectSubtitle ]; + } + UIAlertAction *historyItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; + }]; + [historyAlertController addAction:historyItem]; } - else { - objectTitle = [NSString stringWithFormat:@"%@ - %@",objectTitle,objectSubtitle ]; - } - UIAlertAction *historyItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; - }]; - [historyAlertController addAction:historyItem]; } [historyAlertController addAction:cancelAction]; [self presentViewController:historyAlertController animated:YES completion:nil]; From 82b80d2a51d1e9c10473d90528d25c09d6c8ebf8 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Thu, 12 Nov 2015 00:19:38 -0500 Subject: [PATCH 011/100] Fixed error handling. Modified url management --- .../UserInterfaceState.xcuserstate | Bin 18133 -> 19089 bytes Browser/ViewController.m | 187 +++++++++--------- 2 files changed, 96 insertions(+), 91 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index abcc1e9d4c5b1ac19fd9b3b5dc9c6d1ebbfcc1bd..e25ad7aab7f5c5b9378ccce8a86fbb33daf7f875 100644 GIT binary patch delta 9274 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 Lz4+Gu<~{s>Z=oYC delta 9035 zcma)AcU)6f`@d&gNCGkwG6)HhgbXrBAY`B@DsFJ#s1p%V#eyh;qmGbqRirV+>A3yncbMLv&{hnuhpXWK}%$f_%Ob0XL z&_Z_6EV&VEnANrN19-t@a1qS%RKu`jzz;G}Ej0Y3IL@)`=20WMp=7MTa1D1hL!FsR( zYzEuG4sZy34ZZ<~!4YsAoB$`mdGH;$0Dc5Nfji(X_z$=Teg^l!1Mmnu27iDT5J3#% zpcKlW94cTuRKf(<5GKK7Xo4xw3{#;d1G-=qYyz9YY}gF8fH|-Y>;OB$PS6M6gahC} zSi(Liz8~O$vMn}+5bPRoqj-wOkBD#bwqbulpbOYT)x6lvhDSC#UqZgRL07Hy0 z#w-@#FdTuSu^20`KM@Dj8(D;Y(qAQ)v$Utg*CHo*28+)Otul*nr*|j zW!tgs*$!-1wkO-4En?qdHPGG08)7cs9Ja#_2fIo<`z+E2Wal$Xi zR`M13iQM6*;#;hf5c1*1D)u1&=^INz<6%_VX=V;Hmzl?eG4q)POj~}AP-C+YGZ7Pq zCVTs%?5tMz$DCq>jEG7sVwN(=HOyjW39%Ae4O7k3kW^ylhltY9YGw_8RFudrW7aYs z^M^%E_3LVwDNLvOZ`U&$nB=8PiJ^XA6SId&Udw#Wr-q5&AQ{9>yrdDyB27s%(t@-k ztx4Op%wA?6v!6M@9Av&^zG4nBUo+n@he>B5hTS*Di*RX|n&;(-z*kZzOWrm|!CgRxq@ z8Q25z7GMQ7kV^WJ0@9BZ)&d7eqw-GDpA=E~Vk$q*pZzSXYEtjf4tJWW2*I>79w#S6mT2xw$acfHi9Hz<4!;}t}IP!xnHBZFT- zGz+s|9vp;7&q#j>F$k0gAd3FSNkhQUAjS|f^fe4PIAMMeBh8cc5@RG78^HLV7>)ye z3c-@5Z@pmLT{kve=zsgPrGpOuLGJ=exvZMGYv94?$_~>8FTL=~fRU1vlyizUu z*__3fdX0A49fA0{9WS-31*`uRWer#xL>Wi?0TjNWM5+G_Y+{nD!A8PWgU`wMf217P z79{XH1yS>ZNhFjd>34#C0qk91H`oLAk_luYnMB^L1^dAPa1eY+-Xl}UR5F9_EE^#@ z%FM0?$H-)o#-EZ|B2R%cfvHZDY1QB?na)SbZMKWxI+MH{TmqND6>t??Bkz-$WEPoC z_~qbxa0A=~x4;i%4w*~lk@@5UzDz!^^DhC|U&#WJ*0WiUo|ZJXr82dmp0vM#-~UmR zz@Ol0VAj9LN7djNS@aJBVO@qUMxD4)v`u^#&b;N0{Ul z)S$26AvhI&0}oTPu955HTk<`*v4R?R41Nob)9W#6;!Sdk+@{x?{4-6h{{o%%BD~Z+ zFW*{OQsxU3=4SUttvyM8s8itzyjnM#uLfRWIu%4kcPTF}9FyteS}+i0JE{Z!=|Um@Qx}GZ`o0+ZPFD9FIcrMuC+mhCuX~WMVACcHs z;dumU`mKbI;cxJF_yqm||Ac>$|B!p+XL6rBAit1bSHfrTIefuHz~2ItArHwT4y>mW z-wQBiS%LxhrK4$;GbdW?W6g=9?dhqsDY#u}W9thZia>HEc@2t0Q79V4pjaeE5)_A| zNJbu$-^lOe3HgKkN&X^F$ushN4N@>_q(liwh17^PQj~-=%I--Tol94FvUkZP&!R&l*R#Ajhq}nygV)5 zk339S4f3K)4qy(1y!0l@LfK4A4KsupO4KB=hIt1yCpr$WM5AdsIh6_g`9rm zqU{5sp#jmxLCKe*9Z^?W(@`hX8Rerc9B3%yfQSQO90;#P-B5S*2I|3q1{|Q@Qynvi zfiKO}@IqJ5UZ@`$K-r24QGZl~ijfb!$$$;R^5ykb4M!tsMM5Ju zAgM;9I1tAVa#MeeMgD*r$8kVfjR*&1#L&H2Mfr$fzWT<1CZKoeN*7H;lQy^7TwNPM|&Mzv@~;MGK`ST$Nn{r~FK8uW4C)mjcDRRyko`aD(!pd8V4L?WqrK( zmYE$3&~5Y!le`-JNNIHk-9`UF_t4MiK6=0bSCCw84tO}=>*@4?;9B3Z+ZNWdzJnF|GFmWka8LVzt_}YCqQ?~T)s)r+A z8;=Rz|7|3eU}+#SX@SheG7hvPhB~NtrfeBj;smVXKr0Tk#K2F+zz+Lxi}AZ zz#VZXOzR;n5M4RYjRV~|@CFBZaG)m#dU2rlYTN~Pr7>0@1@3`+;$DoJ1ARC!gii8; zyx_oW4p4Tl3e4HFG*~_Zc}{EV%gUI`n^Gog1NlWOY71ZgssRIh6@hYj8V|%Jcn}kY z-(p(hGCY_+mexM0lrS9V%YpKdBIP%x?1Cj%>FHJ@@9#zqH7ykxJJ?x(48tU)x(ivPyMA5y2$(E$NJ71!s&so*YtE?$C{GL$1F92i8HSNqW@ zZQVq*czHooY>RGPT9g-6l~JwQmlqXQ(gdx+E0|9FJyATytMF?6vCWL}8andWmeTYe zF2f&Fr;R{1rZu9uS{88YU_uYq=-L!-pv!GsM*U3E>Zbb~e^C&n=TA5_;d$l7z8bta zu#yN4GzbjTNo~d3_+w53+D_*?=1k_*8G`7YcsI=%yo&=vtMMKVRPg6g>^b-V{xUFp zkORZ2@mCzEB!(`zg(ZXQxp)|V%fu|hNAOX6j00617|wwa%kXjPvXdMb8F1N5KF?fK zh|dRfr8Q<04OZO=2fl=F(gg^BzsEN?@HPiVb6^Yy#&Upm4L=9SN_-3d zfN$d;X?*YCyBy#+@D2wiabS8dv@SPZ{NHXR;gGdM7x z1B=K_4lE~zH`@E&tfX^}D2S2-I?#~PlHg;oGz98G&$?w;E~Q2^dcAJ5K6cxbCdz7-a(#8Z4Rm8w!*VPo_!8_8Sbk% z!7gT(@V{h9{mao>w1uul4x^Lk9Qux)^j@QMt4~suWd;hKojuCW;n{7K@gOYDBf76{1z5HKLD2>qP5C zpNYN}9TpuGeJeWQ7o8HF5uFo#C%P!QEV?SXF8W#YK=iBVQ5Y9CBWz~a?65iEt;4&9 zcMtCo-Yfi4_)pmq&Kov zWShu#k-3qVBkx51C-UdW2T^0ArbJDPnh`ZKIyzbvofw@It&LtD?f)!#d-Tre-O+oa z_eURzJ{EmE`egL!=(Ewk#K>ZjWAb9U#}vo-V#;I2#7vBNH)e9o)R^fp^I{gnd>FGZ zW^v5YnC&s&$2^FY#WsvhiFL)ch|P`d5Zfs>KelUZ-`IY!{bP$`-;5m?J3e+z?3UPT zu|LKB7W+&r632=qVyRdzj`xeT;$*QwY!aKrRMHdJ^(ggd^;q>J^?T|W>W|bl>RR;*^(ytJ>J93R z>d)1i)qB+Y)rZyR)mPQm)i>0))c;ZctbU;WRsBf)S0YXfPa2vuENP5CX-d+pqyY5QmwYxik?(Z%X)y0*Gv-B8^m-Fvzzx@o!@ zx|zD!x;eUex&^uqb)V`s=r-!U&~4T2(Cyak(;d)#rTa#AM0ZQ~BpD~CC$~x-o;*Hz zUh?wfjme)UA4)!xd_MVN@|EQ4$v2XJ*E4!nFVKhS8|W2!wZ5TWuhARyCcQ;()4TOK z`nLM^`aFHUzN`KXeNTOneu#dQevIC)e@8!2KSMuDKSw`b|Dk@Nez*RL{#QecL2WP_ zYzBwHX>c1d4OxbEhCD+jLl;9gLk~kQLmxw>VZ33kVUyv8G1MqFN{tF*f-%vUWK1_^ z8(SD#8U1aIxyBC0?#5zciLumJZmcwpFurXZW1L`|Xq;`FZ~V}>$XH`sZd_$tW87&x zZM<&0X}oQ`W4vd)Z+vQeVS*;sBru6gQj@}zU`jM;OgfXpnLaQrG%YdJ_)W`At4wQ6TTI(cyG(mb`%DK-Uzxr(-84N< zk)@=iG)w89Qk*h0Wn{|elyNCs%6lnOQ>LfPOqrdsCgqA*V2(D6%~G@6+|ZnAZe<>1 z9$}tho^GCL=FRiWAD9=KmzZnJ%gtNN+sr%7d(8XI2hE4fhs{UL$IU0r_bkBTmsqrx zMwX72QVVBUV5zp$SZXbwSk_tATee!ZS$0?sTE4U#vYfD-w4AnFx7@Vcw%oDYv)s2l zvAnQCD{B>4MOLX*X;oPhtvaj0nqswBn_AmgyIFf#`&bLC#nu7VLDo|1+t%^cnbx`1 z`PL7ti>=kxTI&kyR_m93>tX9L>j~>w>v`)1>m}=Ro6@$#_OWfZZJ+I+?U3!T?U?O^ z?X>Nj?Sk!|?Sbu~?Xm55+aI>4wil@|6{m)zMyHxm-KiZ?d!`OaTkIXXJ}I0iZfJBB(c9U~m09Pc=)9V;9M9VZ=U9OoSu9X~qmI_^0hIG&`j zX@az{v<7L5(pIGHNZXrsF6~-+Sb9`?W_p+O?&&?!d#CqJACNvMy)3;vePnt~`pWbZ z=@*=glXa#z-F|1LGs~InY~gI_9PAwJ9OvYm6P)ilCp%|2KXTSMmpfNE*E&CQe(v1t z+~(Zj{4s;ckYzN?&}Qf}j2RgjIT@`p+GXTrbjs+G(LJMQMoC6#MtMd>MpeehjL{k6 zGDybsj1Mw4WgN=5>4L5Zm&xUFHFY&}wQ#j`wRUxK`MbEfyLz~KyZX8YxQ4mLx@NoP zx)!)TaxHc(b**--cWrci;o9oj?mFZ;>^kN;;kx3w?z-u^?Rw<;-Svm-sT;ea-D0=Y zEq8m}MeZT)3U{S@gqyg>yC=Edb1!v&;{L+D)xE>L+r7_y*nP}>!hOnp)_vZ6-Tj9L zdm{Xvc#qbj_n15uPpZe`$@Db#H1#y|wD9!z_&qhA?VbakgPyNEr#f*4}pBJa0#DPj8WThnaWI6rY18v)0ml(**LRhW{1qqnO!owWe&_N%N$mBlnY_qFT1qv JxBi-0^?%&$$KL<| diff --git a/Browser/ViewController.m b/Browser/ViewController.m index 56f1f67..3f2f36c 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -41,11 +41,11 @@ @implementation ViewController { } -(void) webViewDidStartLoad:(UIWebView *)webView { [loadingSpinner startAnimating]; - [self.view bringSubviewToFront:loadingSpinner]; + //[self.view bringSubviewToFront:loadingSpinner]; } -(void) webViewDidFinishLoad:(UIWebView *)webView { [loadingSpinner stopAnimating]; - [self.view bringSubviewToFront:loadingSpinner]; + //[self.view bringSubviewToFront:loadingSpinner]; NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; NSString *currentURL = webView.request.URL.absoluteString; NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; @@ -71,7 +71,7 @@ -(void)viewDidAppear:(BOOL)animated { [[NSUserDefaults standardUserDefaults] synchronize]; } else if (_webview.request == nil) { - //[self requestURL]; + //[self requestURLorSearchInput]; [self loadHomePage]; } } @@ -141,9 +141,9 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - if (requestURL != nil) { - if (![requestURL isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"savedURLtoReopen"]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } @@ -160,9 +160,9 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - if (requestURL != nil) { - if (![requestURL isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"savedURLtoReopen"]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } @@ -207,9 +207,9 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { handler:^(UIAlertAction *action) { _inputViewVisible = NO; - if (requestURL != nil) { - if (![requestURL isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"homepage"]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"homepage"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } @@ -303,7 +303,7 @@ -(void)handleTap:(UITapGestureRecognizer *)sender { [self toggleMode]; } } --(void)requestURL +-(void)requestURLorSearchInput { _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController @@ -342,7 +342,7 @@ -(void)requestURL [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; } else { - [self requestURL]; + [self requestURLorSearchInput]; } } else { @@ -356,7 +356,7 @@ -(void)requestURL } } else { - [self requestURL]; + [self requestURLorSearchInput]; } //} @@ -379,7 +379,7 @@ -(void)requestURL [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; } else { - [self requestURL]; + [self requestURLorSearchInput]; } }]; /* @@ -423,75 +423,80 @@ - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *) } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [loadingSpinner stopAnimating]; - _inputViewVisible = YES; - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Could Not Load Webpage" - message:[error localizedDescription] - preferredStyle:UIAlertControllerStyleAlert]; - - UIAlertAction *searchAction = [UIAlertAction - actionWithTitle:@"Google This Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - if (requestURL != nil) { - if ([requestURL length] > 1) { - NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; - if ([lastChar isEqualToString:@"/"]) { - NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; - requestURL = newString; + switch (error.code) { + case (-999, 204): + return; + default: + _inputViewVisible = YES; + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Could Not Load Webpage" + message:[error localizedDescription] + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *searchAction = [UIAlertAction + actionWithTitle:@"Google This Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + if (requestURL != nil) { + if ([requestURL length] > 1) { + NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; + if ([lastChar isEqualToString:@"/"]) { + NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; + requestURL = newString; + } + } + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; } - } - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; - } - - }]; - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self.webview reload]; - }]; - UIAlertAction *newurlAction = [UIAlertAction - actionWithTitle:@"Enter a URL or Search" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self requestURL]; - }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Dismiss" - style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - }]; - if (requestURL != nil) { - if ([requestURL length] > 1) { - [alertController addAction:searchAction]; - } - } - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; - } - else { - [alertController addAction:newurlAction]; - } - } - else { - [alertController addAction:newurlAction]; + + }]; + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview reload]; + }]; + UIAlertAction *newurlAction = [UIAlertAction + actionWithTitle:@"Enter a URL or Search" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self requestURLorSearchInput]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Dismiss" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + }]; + if (requestURL != nil) { + if ([requestURL length] > 1) { + [alertController addAction:searchAction]; + } + } + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + } + else { + [alertController addAction:newurlAction]; + } + } + else { + [alertController addAction:newurlAction]; + } + + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; } - - [alertController addAction:cancelAction]; - [self presentViewController:alertController animated:YES completion:nil]; } -(void)toggleMode { @@ -529,7 +534,7 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; } else { - [self requestURL]; + [self requestURLorSearchInput]; } temporaryURL = nil; } @@ -545,7 +550,7 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender } } else { - [self requestURL]; + [self requestURLorSearchInput]; } } @@ -566,10 +571,10 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } if (_webview.request == nil) { - [self requestURL]; + [self requestURLorSearchInput]; } else if ([_webview.request.URL.absoluteString isEqual: @""]) { - [self requestURL]; + [self requestURLorSearchInput]; } } else @@ -577,7 +582,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.webview goBack]; } else { - [self requestURL]; + [self requestURLorSearchInput]; } } @@ -709,14 +714,14 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } if (_webview.request == nil) { - [self requestURL]; + [self requestURLorSearchInput]; } else if ([_webview.request.URL.absoluteString isEqual: @""]) { - [self requestURL]; + [self requestURLorSearchInput]; } } else { - [self requestURL]; + [self requestURLorSearchInput]; } From f9d24b63273dbfb653907a3af618be71a8a2afb0 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Thu, 12 Nov 2015 04:48:52 -0500 Subject: [PATCH 012/100] Updated .gitignore to ignore .xcuserstate files --- .gitignore | 2 ++ .../UserInterfaceState.xcuserstate | Bin 19089 -> 19237 bytes 2 files changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0d7c7ab --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +*.xcuserstate diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index e25ad7aab7f5c5b9378ccce8a86fbb33daf7f875..4c83c6f13960cd57656d28ebf528a94c50015c27 100644 GIT binary patch delta 6816 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 From 96fdbc4eadad41d335ad9b88e40929c614359c7b Mon Sep 17 00:00:00 2001 From: Moballo Date: Thu, 12 Nov 2015 16:00:06 -0500 Subject: [PATCH 013/100] Update README.mdown --- README.mdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 447b0e0..fa3928c 100644 --- a/README.mdown +++ b/README.mdown @@ -3,7 +3,8 @@ tvOS Browser Very simplistic browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. - +Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include ``` #define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) From b3bd4f4d81715ee8ceb596a951978fff0f4659ab Mon Sep 17 00:00:00 2001 From: Moballo Date: Thu, 12 Nov 2015 16:00:57 -0500 Subject: [PATCH 014/100] Update README.mdown --- README.mdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.mdown b/README.mdown index fa3928c..15b90ce 100644 --- a/README.mdown +++ b/README.mdown @@ -3,8 +3,8 @@ tvOS Browser Very simplistic browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. -Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include -Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +-Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +-Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include ``` #define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) From 3ab6146f5e99e0ec212780a852384b0cc095df60 Mon Sep 17 00:00:00 2001 From: Moballo Date: Thu, 12 Nov 2015 16:03:06 -0500 Subject: [PATCH 015/100] Update README.mdown --- README.mdown | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.mdown b/README.mdown index 15b90ce..0cef5fe 100644 --- a/README.mdown +++ b/README.mdown @@ -3,8 +3,10 @@ tvOS Browser Very simplistic browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. --Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include --Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +``` +Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +``` ``` #define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) From 881f296ad2acdff0113467b3c71787475c9a924e Mon Sep 17 00:00:00 2001 From: Moballo Date: Thu, 12 Nov 2015 16:03:53 -0500 Subject: [PATCH 016/100] Update README.mdown --- README.mdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 0cef5fe..0af3cbc 100644 --- a/README.mdown +++ b/README.mdown @@ -7,11 +7,12 @@ You'll need to redefine the following in Availability.h to build successfully. Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include ``` +Change: ``` #define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) ``` -For example, to: +To: ``` #define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) From b14b8e0613d2d860e76d0bc4314abc50396bf7b9 Mon Sep 17 00:00:00 2001 From: Moballo Date: Thu, 12 Nov 2015 16:08:30 -0500 Subject: [PATCH 017/100] Update README.mdown --- README.mdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.mdown b/README.mdown index 0af3cbc..caa5874 100644 --- a/README.mdown +++ b/README.mdown @@ -1,7 +1,7 @@ tvOS Browser ============= -Very simplistic browser for tvOS using private API (aka UIWebView). +Web browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. ``` Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include @@ -19,11 +19,11 @@ To: ``` Do this for Availability.h for both simulator and device if you want to run it on the real hardware. -How to Use +How to Use tvOSBrowser ============= - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. -- Click the touch area to click. -- Menu will navigate back. -- The Play/Pause button will let you input URLs and search. -- Double tapping the Play/Pause button or the Menu button displays a menu that allows you to change user agent, reload the page, set/open homepage, clear cache, and clear cookies. +- Press the touch area while in cursor mode to click. +- Menu will navigate back (like a back button). +- Tapping the Play/Pause button will let you input URLs and search Google. +- Double tapping the Play/Pause button or the Menu button displays a menu that allows you to view history, change user agent, reload the page, set/open homepage, clear cache, and clear cookies. From 5c4e959deb6018b4fff6eb857ef1c7c5ce0ee51c Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Fri, 13 Nov 2015 01:16:31 -0500 Subject: [PATCH 018/100] Added Favorites --- Browser.xcodeproj/project.pbxproj | 23 +- .../UserInterfaceState.xcuserstate | Bin 19237 -> 19516 bytes Browser/Info.plist | 6 +- Browser/ViewController.m | 493 +++++++++++------- README.mdown | 20 +- 5 files changed, 355 insertions(+), 187 deletions(-) diff --git a/Browser.xcodeproj/project.pbxproj b/Browser.xcodeproj/project.pbxproj index 93f0c14..6920703 100644 --- a/Browser.xcodeproj/project.pbxproj +++ b/Browser.xcodeproj/project.pbxproj @@ -93,6 +93,7 @@ B002B85E1BAE420500C744AF /* Sources */, B002B85F1BAE420500C744AF /* Frameworks */, B002B8601BAE420500C744AF /* Resources */, + 9693F8451BF5A99E00077BAB /* ShellScript */, ); buildRules = ( ); @@ -148,6 +149,22 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 9693F8451BF5A99E00077BAB /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "buildNumber=$(/usr/libexec/PlistBuddy -c \"Print CFBundleVersion\" \"${PROJECT_DIR}/${INFOPLIST_FILE}\")\nbuildNumber=$(($buildNumber + 1))\n/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $buildNumber\" \"${PROJECT_DIR}/${INFOPLIST_FILE}\""; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ B002B85E1BAE420500C744AF /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -264,8 +281,9 @@ FRAMEWORK_SEARCH_PATHS = "/System/Library/PrivateFrameworks/**"; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.highcaffeinecontent.Browser; + PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; + TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Debug; }; @@ -279,8 +297,9 @@ FRAMEWORK_SEARCH_PATHS = "/System/Library/PrivateFrameworks/**"; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.highcaffeinecontent.Browser; + PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; + TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Release; }; diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index 4c83c6f13960cd57656d28ebf528a94c50015c27..7e2bec56ab1fba8a00ed887290cebfa12dbf5931 100644 GIT binary patch delta 10374 zcmZ{J2V9fa_xD{71VUIs1|$#?OB4v%izEaPR2(?KJtzt)RZ#&aV(#PKD|J+@%5c_M zYu#IGcdc66+GVx1T5Hv|w$^I<-UPAw|MgWrPaf|*_uR9-=bU?=4a?!-m2j~bzr($| zMAq7S1_T2EXaQnCEYN^fpfyMVsUQt#K|0U@H^>AYkOi_q4rmVwKo`&h6oVH*2^a** zz%VcZi~^Nl92gI301sw>nP4gKftSHDupF!buY!886}$$vf$d-i*ah~31K=Py1df5T z;BD{@_!yk`f(zgx_yk-AUxSC>Z}1PqkU#+pfg%_VqhSjufl?@k3YY{{Fd1rKDolfV zXn+=Ig*mVd%!PTdEo=wd!+h8Q_JqA)Z`cR+h5cZEH~^Nzm*8+X0#1Mv;UriCXTjNU z4qOJ8!xeBPY=qtoa3g#j?tyQ>z3@%A5AKHt;2HQ9JPR+ti|`ZpExZb^!8`CSya#`Q zzrx?(efT?kgaCp_gu+n-ibPQ;7KxDrDNq7RL|T-NbV!d3$cRkHj4a53GEgSUMeR{O z>WBKH0cap9MlYfgG{}pFprL3u8i7WlF=#xRfV_wz9!*8l&`;rqx0wjx`;kOm(Zu^GjtVQL*JqA(H(Rb z-9x{iN9Zwzn8UGHj3ro#WjGFd6L1n%VKvrZGqz(FcH?ZEgWKYExDW1&`{Dk003L{o z@r$?wPsEdO4W5i^@f7UE6!Um0o`$F68F(I^kC)(A@G4x78}LrN3-89S<30EkK8?@d zxA0l~Hhu?xgwNqi_*48D{u*D!*YHhz$BXad-$@V&CIS*dLWz)s5iyYvDUlHcNg#|Q#db2x!K$tZZ5Z!Tf@~ybDOx=xSiZC?hWn$cZ55^ zo$;N;ZjOf`)Z`P8$)XSFIr=pZ0S_Tn`4*8=Mk`3(01UtgOu!5*G@M4zNE$_>Hvk*3 z0|&?ePTGR1X&btdzD`xeks9AEyCR){p&GmW?Q>E+1D$0Tt6&A0OoP>hddwj7lHvXL%lU z1>Hb*P}sNS;1MNNRTU*8%X&AxmR0pADD2U_Q$3q5>RnLSWzb7ygR3uq5D?0C>IwRS z$m`uTyP)tXf%1P?^vo~J&*_xco$>MWI3EyZFeqJ5*y@r&Bgz6R8^GwMwSMbV zf$IKGrwhxf8`#KLP{gdm{!<(oTT`P?Q|fEelr;vcmA%@{mfG4T&J)1I;>Z?H7w47_ zt}Y*yTTxOuu>ni~lRyz;+%)JPYqsrVFvaiOTH3M>cxm$U&Yd1``f(2k9SOgZ+RBEGkn!`eHWbnbL72p*=`;|1U4y>YDHhSDB z(}T63q8_XR>uEYQ)5K=h4PYaPt_O`^1JzM|J=g>`Qv)@!_~r#&y?*md0z2#dsx+_I z4c>Te#a{3xwNNWHbya7r$OZmC#gWmy2ahT(GZmFo4lR2U*G-N(3`*<35$d4wi{Lmo z0ZuYsodT!98Sqx0s-`RBiu!NBPat_4xB|WfSHU rzwx2S0!t;3oJH+@iU(Ep1Ob&`z{~cBS2E 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 B;T!+} diff --git a/Browser/Info.plist b/Browser/Info.plist index 644a5a8..45fa96c 100644 --- a/Browser/Info.plist +++ b/Browser/Info.plist @@ -22,13 +22,15 @@ 1 LSRequiresIPhoneOS - UIMainStoryboardFile - Main NSAppTransportSecurity NSAllowsArbitraryLoads + UIMainStoryboardFile + Main + CFBundleDisplayName + Safari UIRequiredDeviceCapabilities arm64 diff --git a/Browser/ViewController.m b/Browser/ViewController.m index 3f2f36c..061f3a7 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -36,8 +36,8 @@ @interface ViewController () @end @implementation ViewController { - UITapGestureRecognizer *tapRecognizer; - UITapGestureRecognizer *playPauseDoubleTapRecognizer; + UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; + UITapGestureRecognizer *playPauseOrMenuDoubleTapRecognizer; } -(void) webViewDidStartLoad:(UIWebView *)webView { [loadingSpinner startAnimating]; @@ -85,15 +85,15 @@ -(void)loadHomePage { } -(void)viewDidLoad { [super viewDidLoad]; - tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)]; - tapRecognizer.numberOfTapsRequired = 2; - tapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; - [self.view addGestureRecognizer:tapRecognizer]; + touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; + touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; + touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; + [self.view addGestureRecognizer:touchSurfaceDoubleTapRecognizer]; - playPauseDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handlePlayPauseTap:)]; - playPauseDoubleTapRecognizer.numberOfTapsRequired = 2; - playPauseDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; - [self.view addGestureRecognizer:playPauseDoubleTapRecognizer]; + playPauseOrMenuDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleDoubleTapMenuOrPlayPause:)]; + playPauseOrMenuDoubleTapRecognizer.numberOfTapsRequired = 2; + playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; + [self.view addGestureRecognizer:playPauseOrMenuDoubleTapRecognizer]; cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -124,83 +124,21 @@ -(void)viewDidLoad { self.webview.userInteractionEnabled = NO; cursorView.hidden = NO; } --(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { +-(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Menu" message:@"" preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *mobileModeAction = [UIAlertAction - actionWithTitle:@"Switch To Mobile Mode" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - } - exit(0); - - }]; - UIAlertAction *desktopModeAction = [UIAlertAction - actionWithTitle:@"Switch To Desktop Mode" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - } - exit(0); - }]; - UIAlertAction *clearCacheAction = [UIAlertAction - actionWithTitle:@"Clear Cache" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self.webview reload]; - - }]; - UIAlertAction *clearCookiesAction = [UIAlertAction - actionWithTitle:@"Clear Cookies" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSUserDefaults standardUserDefaults] synchronize]; - [self.webview reload]; - - }]; UIAlertAction *loadHomePageAction = [UIAlertAction - actionWithTitle:@"Go To Home Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self loadHomePage]; - }]; + actionWithTitle:@"Go To Home Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self loadHomePage]; + }]; UIAlertAction *setHomePageAction = [UIAlertAction actionWithTitle:@"Set Current Page As Home Page" style:UIAlertActionStyleDefault @@ -221,6 +159,140 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { { _inputViewVisible = NO; }]; + UIAlertAction *viewFavoritesAction = [UIAlertAction + actionWithTitle:@"Favorites" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = YES; + NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; + UIAlertController *historyAlertController = [UIAlertController + alertControllerWithTitle:@"Favorites" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *editFavoritesAction = [UIAlertAction + actionWithTitle:@"Delete a Favorite" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + _inputViewVisible = YES; + NSArray *editingIndexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; + UIAlertController *editHistoryAlertController = [UIAlertController + alertControllerWithTitle:@"Delete a Favorite" + message:@"Select a Favorite to Delete" + preferredStyle:UIAlertControllerStyleAlert]; + if (editingIndexableArray != nil) { + for (int i = 0; i < [editingIndexableArray count]; i++) { + NSString *objectTitle = editingIndexableArray[i][1]; + NSString *objectSubtitle = editingIndexableArray[i][0]; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; + } + UIAlertAction *favoriteItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSMutableArray *editingArray = [editingIndexableArray mutableCopy]; + [editingArray removeObjectAtIndex:i]; + NSArray *toStoreArray = editingArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + }]; + [editHistoryAlertController addAction:favoriteItem]; + } + } + } + [editHistoryAlertController addAction:cancelAction]; + [self presentViewController:editHistoryAlertController animated:YES completion:nil]; + + }]; + UIAlertAction *addToFavoritesAction = [UIAlertAction + actionWithTitle:@"Add Current Page to Favorites" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = YES; + NSString *theTitle=[_webview stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSString *currentURL = _webview.request.URL.absoluteString; + UIAlertController *favoritesAddToController = [UIAlertController + alertControllerWithTitle:@"Name New Favorite" + message:currentURL + preferredStyle:UIAlertControllerStyleAlert]; + + [favoritesAddToController addTextFieldWithConfigurationHandler:^(UITextField *textField) + { + textField.keyboardType = UIKeyboardTypeDefault; + textField.placeholder = @"Name New Favorite"; + textField.text = theTitle; + textField.textColor = [UIColor blackColor]; + textField.backgroundColor = [UIColor whiteColor]; + [textField setReturnKeyType:UIReturnKeyDone]; + [textField addTarget:self + action:@selector(alertTextFieldShouldReturn:) + forControlEvents:UIControlEventEditingDidEnd]; + + }]; + + UIAlertAction *saveAction = [UIAlertAction + actionWithTitle:@"Save" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + UITextField *urltextfield = favoritesAddToController.textFields[0]; + NSString *toMod = urltextfield.text; + if ([toMod isEqualToString:@""]) { + toMod = currentURL; + } + NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; + NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { + [historyArray addObjectsFromArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]]; + } + NSArray *toStoreArray = historyArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + }]; + [favoritesAddToController addAction:saveAction]; + [favoritesAddToController addAction:cancelAction]; + [self presentViewController:favoritesAddToController animated:YES completion:nil]; + //UITextField *textFieldAlert = favoritesAddToController.textFields[0]; + //[textFieldAlert becomeFirstResponder]; + + }]; + if (indexableArray != nil) { + for (int i = 0; i < [indexableArray count]; i++) { + NSString *objectTitle = indexableArray[i][1]; + NSString *objectSubtitle = indexableArray[i][0]; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; + } + UIAlertAction *favoriteItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; + }]; + [historyAlertController addAction:favoriteItem]; + } + } + } + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { + if ([[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] count] > 0) { + [historyAlertController addAction:editFavoritesAction]; + } + } + [historyAlertController addAction:addToFavoritesAction]; + [historyAlertController addAction:cancelAction]; + [self presentViewController:historyAlertController animated:YES completion:nil]; + }]; UIAlertAction *viewHistoryAction = [UIAlertAction actionWithTitle:@"History" style:UIAlertActionStyleDefault @@ -269,23 +341,89 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { [historyAlertController addAction:cancelAction]; [self presentViewController:historyAlertController animated:YES completion:nil]; }]; + UIAlertAction *mobileModeAction = [UIAlertAction + actionWithTitle:@"Switch To Mobile Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + exit(0); + + }]; + UIAlertAction *desktopModeAction = [UIAlertAction + actionWithTitle:@"Switch To Desktop Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + exit(0); + }]; + UIAlertAction *clearCacheAction = [UIAlertAction + actionWithTitle:@"Clear Cache" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [self.webview reload]; + + }]; + UIAlertAction *clearCookiesAction = [UIAlertAction + actionWithTitle:@"Clear Cookies" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSUserDefaults standardUserDefaults] synchronize]; + [self.webview reload]; + + }]; - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self.webview reload]; - }]; - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; - } - } + /* + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview reload]; + }]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + } + } + */ + [alertController addAction:viewFavoritesAction]; [alertController addAction:viewHistoryAction]; [alertController addAction:loadHomePageAction]; [alertController addAction:setHomePageAction]; + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { [alertController addAction:desktopModeAction]; } @@ -298,7 +436,7 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { [self presentViewController:alertController animated:YES completion:nil]; } } --(void)handleTap:(UITapGestureRecognizer *)sender { +-(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { [self toggleMode]; } @@ -315,6 +453,8 @@ -(void)requestURLorSearchInput { textField.keyboardType = UIKeyboardTypeURL; textField.placeholder = @"Enter URL or Search Terms"; + textField.textColor = [UIColor blackColor]; + textField.backgroundColor = [UIColor whiteColor]; [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) @@ -331,33 +471,33 @@ -(void)requestURLorSearchInput UITextField *urltextfield = alertController.textFields[0]; NSString *toMod = urltextfield.text; /* - if ([toMod containsString:@" "] || ![temporaryURL containsString:@"."]) { - toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - if (toMod != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; + if ([toMod containsString:@" "] || ![temporaryURL containsString:@"."]) { + toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (toMod != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; + } + else { + [self requestURLorSearchInput]; + } + } + else { + */ + if (![toMod isEqualToString:@""]) { + if ([toMod containsString:@"http://"] || [toMod containsString:@"https://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", toMod]]]]; } else { - [self requestURLorSearchInput]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", toMod]]]]; } } else { - */ - if (![toMod isEqualToString:@""]) { - if ([toMod containsString:@"http://"] || [toMod containsString:@"https://"]) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", toMod]]]]; - } - else { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", toMod]]]]; - } - } - else { - [self requestURLorSearchInput]; - } + [self requestURLorSearchInput]; + } //} }]; @@ -382,27 +522,28 @@ -(void)requestURLorSearchInput [self requestURLorSearchInput]; } }]; - /* + UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload" + actionWithTitle:@"Reload Page" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + _inputViewVisible = NO; [self.webview reload]; }]; - */ + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - _inputViewVisible = NO; + _inputViewVisible = NO; }]; - [alertController addAction:goAction]; [alertController addAction:searchAction]; + [alertController addAction:goAction]; if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual: @""]) { - //[alertController addAction:reloadAction]; + [alertController addAction:reloadAction]; [alertController addAction:cancelAction]; } } @@ -455,7 +596,7 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { }]; UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload" + actionWithTitle:@"Reload Page" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { @@ -519,42 +660,42 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender { /* _inputViewVisible = NO; - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - [alertController dismissViewControllerAnimated:true completion:nil]; - if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - if (temporaryURL != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; - } - else { - [self requestURLorSearchInput]; - } - temporaryURL = nil; - } - else { - if (temporaryURL != nil) { - if ([temporaryURL containsString:@"http://"] || [temporaryURL containsString:@"https://"]) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; - temporaryURL = nil; - } - else { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; - temporaryURL = nil; - } - } - else { - [self requestURLorSearchInput]; - } - } + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + [alertController dismissViewControllerAnimated:true completion:nil]; + if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (temporaryURL != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + } + else { + [self requestURLorSearchInput]; + } + temporaryURL = nil; + } + else { + if (temporaryURL != nil) { + if ([temporaryURL containsString:@"http://"] || [temporaryURL containsString:@"https://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; + temporaryURL = nil; + } + else { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; + temporaryURL = nil; + } + } + else { + [self requestURLorSearchInput]; + } + } - } + } */ } -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event @@ -610,7 +751,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even // Make the UIWebView method call NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; fieldType = fieldType.lowercaseString; - if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"username"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"pin"]) { + if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"username"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"pin"] || [fieldType isEqualToString:@"name"] || [fieldType isEqualToString:@"first"] || [fieldType isEqualToString:@"last"]) { _inputViewVisible = YES; NSString *fieldTitle = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; if ([fieldTitle isEqualToString:@""]) { @@ -632,7 +773,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { - if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"address"]) { + if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"name"] || [fieldType isEqualToString:@"first"] || [fieldType isEqualToString:@"last"]) { textField.keyboardType = UIKeyboardTypeDefault; } else if ([fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"username"]) { @@ -649,6 +790,8 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even textField.secureTextEntry = YES; } textField.text = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; + textField.textColor = [UIColor blackColor]; + textField.backgroundColor = [UIColor whiteColor]; [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) @@ -656,20 +799,20 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even }]; UIAlertAction *inputAndSubmitAction = [UIAlertAction - actionWithTitle:@"Submit" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - UITextField *inputViewTextField = alertController.textFields[0]; - _inputViewVisible = NO; - NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" - "textField.value = '%@';" - "textField.form.submit();" - "var ev = document.createEvent('KeyboardEvent');" - "ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" - "document.body.dispatchEvent(ev);", (int)point.x, (int)point.y, inputViewTextField.text]; - [_webview stringByEvaluatingJavaScriptFromString:javaScript]; - }]; + actionWithTitle:@"Submit" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + UITextField *inputViewTextField = alertController.textFields[0]; + _inputViewVisible = NO; + NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" + "textField.value = '%@';" + "textField.form.submit();" + "var ev = document.createEvent('KeyboardEvent');" + "ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" + "document.body.dispatchEvent(ev);", (int)point.x, (int)point.y, inputViewTextField.text]; + [_webview stringByEvaluatingJavaScriptFromString:javaScript]; + }]; UIAlertAction *inputAction = [UIAlertAction actionWithTitle:@"Done" style:UIAlertActionStyleDefault @@ -721,7 +864,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even } } else { - [self requestURLorSearchInput]; + [self requestURLorSearchInput]; } diff --git a/README.mdown b/README.mdown index 447b0e0..317596f 100644 --- a/README.mdown +++ b/README.mdown @@ -1,25 +1,29 @@ tvOS Browser ============= -Very simplistic browser for tvOS using private API (aka UIWebView). +Web browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. - +``` +Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +``` +Change: ``` #define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) ``` -For example, to: +To: ``` #define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) ``` Do this for Availability.h for both simulator and device if you want to run it on the real hardware. -How to Use +How to Use tvOSBrowser ============= - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. -- Click the touch area to click. -- Menu will navigate back. -- The Play/Pause button will let you input URLs and search. -- Double tapping the Play/Pause button or the Menu button displays a menu that allows you to change user agent, reload the page, set/open homepage, clear cache, and clear cookies. +- Press the touch area while in cursor mode to click. +- Menu will navigate back (like a back button). +- Pressing the Play/Pause button will let you input URLs, search Google, and reload the page. +- Double tapping the Play/Pause button or Menu button displays a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. \ No newline at end of file From 0a74a5456d4c4f5cf4a669a1940823d9f8564b37 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Fri, 13 Nov 2015 01:30:29 -0500 Subject: [PATCH 019/100] Improved textfield handling --- .../UserInterfaceState.xcuserstate | Bin 19476 -> 20097 bytes Browser/ViewController.m | 12 ++++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index f463de214f9042cdc38f6e9f0cf41bae653dbc43..ac6443d66b321020dceedd4f06ea94a9bd4ffd1d 100644 GIT binary patch delta 6685 zcma)A2Xqrhx7IK-wk%n;T-2^_h`=YU^L7*LM5A$F?^uzve02~Ml;2<~{j)xQAL^ugfhEw2FI1NsRGvG}4 z37iGz!TE3ztcApjaeF3Zz6TM4^TO)Ci>`12Q5L%0M<`M-JpfnW#PLfI6Za)CqM)T~Jrl z4RuGoP#=_s`lA9=jE19fG!6yOWHbd$MYGWyREZX$#b^oIjJBYyXdC(xZAUxMPP7Z{ zMhDR$bON137ttkj8C^lw(NE|JdWwEVfoJF!^c?+)USNP5V2BZp!LgW!#aMzBxFJr) zDOiW~*n~5%4cl=R_F^AyjoaY1xE*efd*R+V7x%$^@c=v!7vWMo7Jr1x@kBfcPsY>n zY&;)V;ib45uf}WeTD%GG#s~3n{1rZjFXBrqd=-C-@8Iw8!_X<{0i4ZjdG<+WB`ob;Dj`troL^UNjp` zmh$dntr;e(b@Q+M?yOEd`wksC#9ua|xYVIHPPBg*pqBMS2Tx`Lqti;MhDqtR$H z|m2%PEdY< z(VW3%v|zMkw1T!EBgiKJ=5l9-zF>b8I+nr(g`r?_3Ly0R@X*{CK{RYyPsGgSPOBq| zjuS=07WI>?x13UT+xofaT<(H8!ojK32OVH{hI$q32yg8|) z+z7vbn`r&h2+$IsBS60#Zh>3jHuxn0=>#+-pc4U|LppuXw-+8^s8_;$a6dc%55hz6 zFaZVvj0BhnFcV-Qz`7D1g~x!0Hr`2iihv9PT*17s!Dv@`Lr?Tu0vF+BMtlvtM1ZXZ zULn99H0N?-n>T6Nx$ltS{!(9QPKn?DMy2cUX4qIa2yoQEZwYV)Rb8@6ibt0EOWu&& zf%h5eW$-S%M?fY4SV?-C>p8@p9F zZ0To50&+s18*1r#lFCrmA`MDLDFn18pbY_SYf&0Qj%c5^3x{}zP?>RDl$kNO2GNde zA9`i%)jJD)z)-J2E_euekQez-HfoHTAUY_z)VaGW0W?gz6VQWzo&@wFp!XVDie{)e zYC%6+q1N=hZCH|A0{RfpH$3b|KwU)Shqjr{1bQ$AR|gg6!_Yvz-x>F16jcZ1_4E1f z%nzs=zp?WmG$d^2IxwL^0{RD4^(;dfMYU)cDnX?L3?N_-0fql!3XMRc-vA{h3@S7R zjU`|p0R^Eri@IYFjeoOTw>kk$Bw#QBLxSdBbez@$-B;r8OL^xEeHVdf8k+eY=O^KP zi^BU(vq-riG@p)CG#AYyU?>5@LSI@g=T@QBVG}P!)u;w7L$zo*T7g!gRRoj~Fq{B7 zX^kXc6ak|N7()QP-$!d0at6h8_^eG2bPC#%DQU>0XqoTNx;F-W9#0y zJ!oGzVQP999SzSOAs|?TjuAkDs+`t+3yR*@_7pnHh_6Loq0{IL z0Ur}Eo`4Cp=p23Oc>-vY&}Y?#Ot$D3%PhZ?`kUy`iV1!?nrz;hLyvJv;GK^EoLXPDm(<}4yJ(kVHv!9ol3XrtZ1}^+P_9*s zH5%>o&}Ov#n?Z3l{*a+wjvM19xGAPn*Gd9b5wMzoHOp}`+#JSYTKKgDYzV$0;ESND zYb$^MvT*h67Mh=FN$!BVgxNdd9NYJbOuuiefwak$p($CiKmi_1&(>!NJcNKv|6~bVOcz}|6b~a{GXdNFO%S*Yk9-%$ zcoe45w}pVMLG!=TQQiq%-vvJ&hsk?PALH=^d`ZCeK+xQ+L&1Q7bxKj*VDLS*DR?SF zU0wZefxt8HC$zMTilDXz(@5C$M%X!FVMCY>!rcVydn@b$T>0L)i!dFqdkEM|A6u8M zdWJttDDUKU@10wNm%qoh0@IG6lf!{G^|*<@-|ztg{3Z37uIK(b?u+;{ybga(<77Rf zCEkd?nB#7xIu&FPaEO32m+@x2gGcTEdwGd==L7bdXUm-K{VLHqwd*CG|MFi|^%fHKA&)D74hW1@}W6Jtp`A zeh}h%)o>a9F%;v~s~*u@kj8dw7&x(QI=1wW_UHRb@&?iwt>kO`GkzB8?G*&>(w*5$ z_!o+zKLB`0fJ8_}_hb~^jAhX+)=;{!B4|9CNViv0(R4JEZmg>43bKr@9xKrrw2rO| zN9dIM6h~kOZi)NTy-yhqV1mcfea~b(70;!+o(f!v7t_5@H9i@EB6JZ0BIZOajaU}3 zJYrQKVok(n5!)m7M|>4=CgNPg`N*D;{>Y(`qay>66C!6uRz}uD)<&*~Tot)Ka%1GC z$SslEBCkaL&J;5nG8-{9Oas%-bTL0*HfOeEwq|x_c42m7_G1oXj$#t#C(L=wMa<32 z-OTgMtIY42&zUcozcXJk|789h6&)25#f^%O3M`IV6SXO7OVqZg?NK|U4n-Y_Iu>;z z>QvO}sNY!{R%cd#HG?&aHJde;HJ??%TF2VT+R56@+RNI{I?X!Iy2!fBy3V@Ey2bjA z^_1O!t!AgQ?Q9pj1-mV~J-Z{jE4w?pC%ZR0mpzbO&Yr}c%AU@i$*y9rW^ZEeW$$Mn z46qNgk4CqP?iSrYdT?}Mba8Z9^oZzD(PN@X^pxl&(JP|YN1utl6#at3<_I|=P7+7L zN#SI3ns7egG~=}3wBoekwBvN(#uV0EckKb0%^obEa~p zb7pcXIg2?}oaz{5j6TK?V~VlFY>x>Xi8&T?BIZWpg>)SZ*A5 z4tFWHhFi;B5oe0?#QEYH$2E=HA9p(LY~0sz7vlTG7seOI4~s92|1|+5zyzESnJ_b< zGGTE-RYG;5GEtvsNHir{5+5YKNc@Y(;5FbOUIZ_e7spHB@puBBh-cyT2=EGcvw4-g zTHbQrXT0sa1H41LBfMk06TI`hi@eLcZ+O>uH+aACWqd6^hu@1ofIpO9&Y#4e!k@;U z!T*H6fWMHxh`)rtlwZSN%iql3%|F3E&%emO%>RaejenPapZ^2@NB$%JPyCkxB#0GA z1dRk5L5d(vpc7;W?1F$(kR@;nyn^O}PJ(`d!Gc0Tv0#{>RPd2toFFLpSTI2_Nia*W zNU%b%Nw7<>N3c(DKyXO#mEervoZ!6RqTsUNmf(Tlh2SqCL)buwgb~76VVp2Q$P)^L zBB4dtLs%f3EvyvQ3fBpD2oDMm3y%tq3r`9!2rmh*2(Jc&*M&EQ-wU4#UyHCPQWPa( zi#Q^_NGM7YNklS{LX;vhi9Diaq86f7qBf#-qHdxdqF$n0QD0G>XozUEXp(4_XtpRM znkQNysunF1Ef=j6tro2n9T7bi{gI?fN=vdP`I6cswNL7p)H$hZQum|*Nd-xRlM2O= z;zV&kDwd0tVoKadtQQ-^Cb31FA-0Qi!~?~jh*ya>iZ_e5ioX;e6yFg4D1Iz{B7P=* zE`A}2lO#zr5|hLt$&lD3PDz&JLrHTi63Jo7X~{Q|?<5Z; zKS`cSo=ILyqogb;Tgs6pNu^S`R27gml&Ym>sa0x|I;1D0m! zeJ*PtL$U}NQ^t}-%VK0)S-eauv&&k_y2*yf#>r;L=E*8#m9oXM?Xm;1!?L5Y6g`$zdqVOrQ z6^#{56&)0v6kQbE6+IQb6+;wd3Zj^!n5&qts8CcY7AvY0)rw_`&5EsxFBLl!yA*pA z`xFNhhZIK?XBF2J&y_5tTxn6ZQu>u8%Js@E%H7Ii%8SbD%A3kt%I}m9ln<4Ul~0sE zt0MQC3b&0w{U8Sy5cc@3yb9GmBpu0LxJxo1H9Z=6uFH|p5FHtX5*QjgNE7Y6R zTh!as+toYOyVZNu`_=a~ER99eThm8Vpc$qaqxncPQ8Pm`TeDoVQnNv`NwY<>O|wsP zQFBFeO>^HIzCpwIa=w=1FUl);=vKtxH<>v|ed_((=+u z(uSvvN*kM2o)%2|IBi1Oq_lZym(%{xrf6Gg2WUUmR%t)e?$;jD9@U=Eex*IDJx~8r z@{RVo_FL_9?Mvi_@j*T)O7E(YhJBUAp7C>$-=!-*tcJ zIr=2MRIkuedbK`TpQUfAZ=r9kZ>R5|&(-Ja`|Ahl3-!hN5`CGzTt7`eOFvs5(pTs! z^-J_i^{e$;^?UUP^oRAw^e6Qf^q2Kl^*8jl^xvhUbSmAJ-X%RheOMs9EPZ79nDp}W zVEXvNTkK&H`c^cfo)+Zj6=I~%(hdm4Ki2OEow!;EFdk;c)+8ODXimBuy3 zb;b?GO~$Rp?ZzXE6%@@p<%~#FW&EJ}Dn_pRCEtJJ%X<_MY8Dp7cS!vl|*=X5h*=5;n*=spw zIc_;=xnQ|yxoo**xox>)d20E^^1|}F<(1`6YlM|!tK1I@?-ht+lSOuClJPZm@2$Zm}M-UbJ4d-mu=X z-m`vhePDf2G~k$Q*58v_SsI_t^{n?Y&UJUZFg<=?HqfOU20d@DZAR9Y}eVH zcAve8{X=^TdwYA1y^FoOy{CPOz1qIre!za%e$0Nte%XHC{=ojo{>1*w{;T~r`yY-d zN35%1tRgbuMo=1@3v4u>PhG0-u=vCOgFanf?%t4ujnPW1`GlQAqGpA=(WG>3A%B;>ZWI3|hX60lJ$|}vO z%Bsyell7x3-X(V_U6e~5aHYFUF00GtYU}Fh^1BAQ2D^$}!(3xr<*uOXW7kC2WY?#z zO4kb49@k0N1=nTQRo4yIE!P9rL)TBPr>QQ)99<9gf$@Vn%H1T}k>FDX~>FVj>>Fw#`Dex3|hIz_7BRu0hQ#{i=Gd#0Bb3F?@ z3q7@-b)Frby`KG^gPvoalb+L_v!3rf4?VBETyLtkskfQ8g}1f0owvYS;vMas=w0pI z;@#%m;oTkZ?(<&sUh!V@-t^w~-t|8AKKH)#{>S^;`a+Qr zK9|qyYv$|Z>+0*_>*X8a8|@qG8|Mr9rut_1X8C6ODt(82Cw$L+ud`Lzn(WruowK`T h_ss5{Jv4iG_Sm|{iqW7!{S*H}KRNZ|x_fr{{{WSz1xx?{ delta 6428 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 *)presses withEvent:(UIPressesEvent *)even // Make the UIWebView method call NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; fieldType = fieldType.lowercaseString; - if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"username"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"pin"] || [fieldType isEqualToString:@"name"] || [fieldType isEqualToString:@"first"] || [fieldType isEqualToString:@"last"]) { + if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { _inputViewVisible = YES; NSString *fieldTitle = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; if ([fieldTitle isEqualToString:@""]) { @@ -773,20 +773,20 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { - if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"name"] || [fieldType isEqualToString:@"first"] || [fieldType isEqualToString:@"last"]) { - textField.keyboardType = UIKeyboardTypeDefault; + if ([fieldType isEqualToString:@"url"]) { + textField.keyboardType = UIKeyboardTypeURL; } - else if ([fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"username"]) { + else if ([fieldType isEqualToString:@"email"]) { textField.keyboardType = UIKeyboardTypeEmailAddress; } - else if ([fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"pin"]) { + else if ([fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"]) { textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; } else { textField.keyboardType = UIKeyboardTypeDefault; } textField.placeholder = [placeholder capitalizedString]; - if ([fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"pin"]) { + if ([fieldType isEqualToString:@"password"]) { textField.secureTextEntry = YES; } textField.text = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; From 464c7f4f5b3a7e9751cc9b3139bbb5776efcc1e5 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Fri, 13 Nov 2015 02:48:04 -0500 Subject: [PATCH 020/100] Improved textfield handling. Added 100 item cap on history --- .../UserInterfaceState.xcuserstate | Bin 20097 -> 20326 bytes .../LaunchImage.launchimage/Contents.json | 1 - .../LaunchImage.launchimage/b0.png | Bin 5612 -> 0 bytes Browser/ViewController.m | 177 +++++++++++------- 4 files changed, 105 insertions(+), 73 deletions(-) delete mode 100644 Browser/Assets.xcassets/LaunchImage.launchimage/b0.png diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index ac6443d66b321020dceedd4f06ea94a9bd4ffd1d..8c6c31133dd1df590589fab04ba235ad8a6fc129 100644 GIT binary patch delta 7735 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 100) { + [historyArray removeLastObject]; + } NSArray *toStoreArray = historyArray; [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"HISTORY"]; [[NSUserDefaults standardUserDefaults] synchronize]; @@ -250,7 +257,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { - [historyArray addObjectsFromArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]]; + historyArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; + [historyArray addObject:toSaveItem]; } NSArray *toStoreArray = historyArray; [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; @@ -386,6 +394,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { _inputViewVisible = NO; [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSUserDefaults standardUserDefaults] synchronize]; + previousURL = @""; [self.webview reload]; }]; @@ -400,6 +409,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [storage deleteCookie:cookie]; } [[NSUserDefaults standardUserDefaults] synchronize]; + previousURL = @""; [self.webview reload]; }]; @@ -411,6 +421,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { handler:^(UIAlertAction *action) { _inputViewVisible = NO; + previousURL = @""; [self.webview reload]; }]; if (_webview.request != nil) { @@ -529,6 +540,7 @@ -(void)requestURLorSearchInput handler:^(UIAlertAction *action) { _inputViewVisible = NO; + previousURL = @""; [self.webview reload]; }]; @@ -564,79 +576,77 @@ - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *) } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [loadingSpinner stopAnimating]; - switch (error.code) { - case (-999, 204): - return; - default: - _inputViewVisible = YES; - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Could Not Load Webpage" - message:[error localizedDescription] - preferredStyle:UIAlertControllerStyleAlert]; - - UIAlertAction *searchAction = [UIAlertAction - actionWithTitle:@"Google This Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - if (requestURL != nil) { - if ([requestURL length] > 1) { - NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; - if ([lastChar isEqualToString:@"/"]) { - NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; - requestURL = newString; - } + if (![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"999"] && ![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"204"]) { + _inputViewVisible = YES; + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Could Not Load Webpage" + message:[error localizedDescription] + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *searchAction = [UIAlertAction + actionWithTitle:@"Google This Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + if (requestURL != nil) { + if ([requestURL length] > 1) { + NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; + if ([lastChar isEqualToString:@"/"]) { + NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; + requestURL = newString; } - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; } - - }]; - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self.webview reload]; - }]; - UIAlertAction *newurlAction = [UIAlertAction - actionWithTitle:@"Enter a URL or Search" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self requestURLorSearchInput]; - }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Dismiss" - style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - }]; - if (requestURL != nil) { - if ([requestURL length] > 1) { - [alertController addAction:searchAction]; - } + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; + } + + }]; + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + previousURL = @""; + [self.webview reload]; + }]; + UIAlertAction *newurlAction = [UIAlertAction + actionWithTitle:@"Enter a URL or Search" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self requestURLorSearchInput]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Dismiss" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + }]; + if (requestURL != nil) { + if ([requestURL length] > 1) { + [alertController addAction:searchAction]; } - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; - } - else { - [alertController addAction:newurlAction]; - } + } + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; } else { [alertController addAction:newurlAction]; } - - [alertController addAction:cancelAction]; - [self presentViewController:alertController animated:YES completion:nil]; + } + else { + [alertController addAction:newurlAction]; + } + + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; } } -(void)toggleMode @@ -750,6 +760,23 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; // Make the UIWebView method call NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; + /* + if (fieldType == nil) { + NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSLog(contentEditible); + if ([contentEditible isEqualToString:@"true"]) { + fieldType = @"text"; + } + } + else if ([[fieldType stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSLog(contentEditible); + if ([contentEditible isEqualToString:@"true"]) { + fieldType = @"text"; + } + } + NSLog(fieldType); + */ fieldType = fieldType.lowercaseString; if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { _inputViewVisible = YES; @@ -766,6 +793,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even placeholder = @"Text Input"; } } + NSString *testedFormResponse = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).form.hasAttribute('onsubmit');", (int)point.x, (int)point.y]]; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Input Text" message: [fieldTitle capitalizedString] @@ -808,9 +836,10 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" "textField.value = '%@';" "textField.form.submit();" - "var ev = document.createEvent('KeyboardEvent');" - "ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" - "document.body.dispatchEvent(ev);", (int)point.x, (int)point.y, inputViewTextField.text]; + //"var ev = document.createEvent('KeyboardEvent');" + //"ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" + //"document.body.dispatchEvent(ev);" + , (int)point.x, (int)point.y, inputViewTextField.text]; [_webview stringByEvaluatingJavaScriptFromString:javaScript]; }]; UIAlertAction *inputAction = [UIAlertAction @@ -832,7 +861,11 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even _inputViewVisible = NO; }]; [alertController addAction:inputAction]; - [alertController addAction:inputAndSubmitAction]; + if (testedFormResponse != nil) { + if ([testedFormResponse isEqualToString:@"true"]) { + [alertController addAction:inputAndSubmitAction]; + } + } [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; UITextField *inputViewTextField = alertController.textFields[0]; From bf0126ef16ee36900d52b3054c8ec3016e358459 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Fri, 13 Nov 2015 13:04:20 +0100 Subject: [PATCH 021/100] Revert "added a script file for automatically changing the Availability.h" --- README.mdown | 13 ------------- availability-changer.sh | 18 ------------------ 2 files changed, 31 deletions(-) delete mode 100755 availability-changer.sh diff --git a/README.mdown b/README.mdown index fc5a7a0..857f239 100644 --- a/README.mdown +++ b/README.mdown @@ -2,19 +2,6 @@ tvOS Browser ============= Very simplistic browser for tvOS using private API (aka UIWebView). - -Installation -============= - -#### Automatic - -Run the following commands in your terminal: -``` -chmod +x availability-changer.sh -sudo ./availability-changer.sh -``` - -#### Manual You'll need to redefine the following in Availability.h to build successfully. ``` diff --git a/availability-changer.sh b/availability-changer.sh deleted file mode 100755 index ced6139..0000000 --- a/availability-changer.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -replace() { - echo $(pwd) - sed -i -e 's/#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable)/#define __TVOS_UNAVAILABLE_Q __OS_AVAILABILITY(tvos,unavailable)/g' Availability.h - sed -i -e 's/#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable)/#define __TVOS_PROHIBITED_Q __OS_AVAILABILITY(tvos,unavailable)/g' Availability.h - rm Availability.h-e -} - -if [[ $(/usr/bin/id -u) -ne 0 ]]; then - echo "Not running as root | try the command sudo ./availability-changer.sh" - exit -else - cd /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include - replace - cd /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include - replace -fi \ No newline at end of file From 9596889fbbfe1f812ffa1cf86228f077326a0073 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Sat, 14 Nov 2015 00:22:27 -0500 Subject: [PATCH 022/100] Disable scroll view bounces --- .../UserInterfaceState.xcuserstate | Bin 20326 -> 20409 bytes Browser/Info.plist | 6 +++--- Browser/ViewController.m | 19 +++++++++++++++--- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index 8c6c31133dd1df590589fab04ba235ad8a6fc129..89586e10fcedc968c041f714869f8c5fb4031b39 100644 GIT binary patch delta 10257 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 delta 10087 zcmaKR2UwHW_y3*jFik=rkPtKsNeBrc2_plkqi)4LC;}=DunZU4+*e!oPOVz&0CCp3 z_o#dC-C^t2T5Ii4tG3$zO%PkZzdnB+p1k9pbM86kp7S~9zIXc~cy}S3A;HiK&6Fj; zuVyyMYC8y&f-*1^30zJkHKv43HS^w05xD0_#CVTUw}1W9oPo8gB@Te z*aMD$qu>}g2hM{F;3BvLz5(BZ7vR;*Q_0S3*aYUlcVJW43^s=?;JdIh>;k*OZm>J- z0eiw;uow=21K}Vz9FBk^VHF$?C%}ntHv9z6fpcLkTnd-L4R9me1UJJia4Xyfx5Gp5 zFgyY;z>Dw_ya8{*TksM51^x0kWI^f3igHkM)B^QDJy9>z8|9(*P(JE|`l11-1eKy8r~-{dRmh1L z8iU57@n|ZVhNhz>s1_|n%g}PP0YSc0WE5=UbNR^o;@1sic1PRCYk z!%c7wZjM{v*0>FR59i}PxBwU8BHS1E!~HSC0v?0M;t%mhcpM(@#1rsDJPA+6Q}8V8 z!gKLrT#Z-aRd@^DinrnIcn3a?PvDdI6h4j5;IsHLzJkBQ-{Wie4!)0n#J}Ljgb+%+ zh&S;ezQm6-AYvjRQW8nzB#J~61yPbTVj^Z@A?YN8WRfgmB{q^x-XYEwqz&mzx{$7< z8_6dF$sjVAl#o&~gp`vCGK`EQjEp1G$aFG;%q8>4r=*4~A)k}gr;&8K~60WG9M==-#cmeUG4l2%cHj-%7) zbUK61rSs^gbRn&!E9rW=fo`Nb=`OmP9-?RHCHgJBMsLx3^auJA{gpnU&*{rf4NEEq zxnA*A^J4~A1{vjloSkCdvX|@?Q@IY3`vI}637g9{FjZb~oQrwMU6<$ssM@&C%Ln2Z zPIJL@;vYZ{$MaDS8^($e^?In_9NbRFw(Fd{EF z%)=b!7M@dFP*Gf3l3&JW7!F3dl)loqQQ!lht_Gu7!)oAUYNomXT5tv51ua1<@F4?C z!W!iTk9X;UM!CN64NDjgrT}#cYXX0XQ0#LO(4TP^Y1 z5i$qNb4#DglB&U{OvB&a@QX-Z2ufLGE4GvJzufW$Jm)|K}n*ySp--4?^y?C+Pm35X~13v-vYH%Ig z05`!ca2wnKcfmdI1Go=<1P@paYs#9lcUddehP7iIST5_#y0Y%8!9(yfcm#d{zk=Vu z@8B_b0-l0Dz%$m96|uqWeOAeavr){+#Hoz2iC?)X}v;l}_ibG_66X5A zNY6ui7YP~ft@PY?@N%P4`RmJa@?p9?NGP?P?kp>YeO))vZpk zuypTK&vOsg?_s+VOfZv&7c@f)Ooth)7wgUP*n71w3tFKK+F3s9!wOg-_kX^m%GFV< zNN5S$xj9z|c9P4qwP&Vwf1Adl9B}{_T|8x2o za3-gAu@P(}r>^40r-sK3ngGn%>yE9IkeY zSOHhURq%7hn83!cv9<6ExQ2^Z$3A2qaS`KQuTQp2nXm)y`OiuB!hN1eC$NdH4Vo;A zNH_|4zWv8)o`z>U)RWni*VLyu^=0_&f6BfJzw=N}W7A(#heSjt+=lnv)OX-rcn|)- zX0ln##XhcuKf(u``XQUmKH=1JUh94#A~qiW0iSdHg3s8zYWRZ9e+wPq-=4VrG%t9L zC$v9n9FvF;^5%0Oj0mF0i+#oxu!U?uyk|lCYiV~@TdMS!QDin(vqDE{vTftVcRqXSnC=SJ=1eAyx zv(@YiwuY@`>p2&U`nW@yTd;|(WAg6V-MVWGW=(~z>~)Bt48(KnU-*P<$l;#Z&Nfz~ zY_|C=D^W9#m76#!FxT#c&}JS;L+_#vK)oEbM6FP3)CRRh?NEERg>7Zq*mkyq?PR-_ zqmC#SbwZs{7t|GXW4qZNwvX*+2iQ?|jH|gfdQ@xyN8}!;sCQ{uVNqF8VcR|fiV7;q zStR??Q@~I^)Zdk-kkMjy&2x=bDEtP3fz@ab+sl-$Wr`ft`-rFCzfGw`!`!9}We2O# zaCV5#6QB%tjzS+)qtWazJJMcTR~jpkP~$G6-3yB<@{0#K%8K&q-SZ*(=xv!3&?FFA zjV7`a)o3z1$qc<(aghG!KNXKr_)S;k*UF0DYH0tK|81!y5!gcbt@yUYT3{9R#Rv9H-T{NCXDM!D8$ zDI8i+STwY_ph#0Zqh-0D7SO>*H>ebq2AKB0#yhbksNZjO!T2`@z1}opIr$a&OVHmKg51t+I=Y`;tB5i71L|ey z2&UKz9m77@m;2)}d%|w9r|geq=mZYHA{@wn1GsOVvFGeh{`-ta>J4>_>pQjJ38PzJ9$e(ELMNZT8z07Acoe~M991`GQ4N-Z+`Qo6+|t7Q5z71ur9M5?q;#|n z{?XHB;uug;4FVZ+EjqXoW z|5kOceE)$@RjanR3r7{)4!6f0a7UbrJ7KPgzW@USC=y_x0D}Y=EWnWExGV04yMsX7 z-kn4O3>9FQ0Ix92X+3GAa``2_@{?6n8TGurrkGtpns8?^t^n#)cmN)V2jRiE1ef9= z_kfY75OCY3fNDHVfHBp0h5%LWNb-|8@yEQ&#mtK&AcjEm#Yw#|-8-I!S;JtXC05t;C3NTrKIsv8#P`?Zx zzz2Dyw&5fAr~nNDG;_S<9#0o|tEh5$XEb+}XGFPLXEb!p$cS%%&*2Lkxbb-brdH#N z0yJ_+J(^A+X*RE@tDU|Kc)R)8j^st1d9^|oKfH~(S2B|r4=}^@Nky!NA3@x5T8$zwVoI+#<~c*yA;Dk#~74la{2F0DB7Xy*IH;+L8`D zKuJ5omFXqG-ZkJ1$z|MOdCbtExUfUTi1z(nFDU6wdc94XL3)!s0p<&^|C_ZXeMn!o z_XKPeUckm24B>NC8#}aFhT?3y{0PDL^JbL4adc^61>jF}4y{l09TE*+=%f19hzXC))G> zg#bAw>=)p1cisiN@iV8WPi4P;MP+V`%nNq?piXp5 z=HwE&;vTpxz;V^&D*=vYs@&H3#U=I5xJs^r&?V$M@;$jGzzG7JD8NZe$PKR0EdfsU z=-J^zy$(aDZo`+=?A(QPT7#kK7)!2w56WL zxOixhra)6(T3J?5^m5B5mBgMPX4%MRDKaqOwjcN(zg3UF6m+6yT!&sAj>~)7#Kws&n-+ zC~yr;arH37w0|v;8u)&yu>h+%&T#?tU|m0I#+B~TC7wn4XVmk>XCKX?R=@#rsQ{NT zPwNspxNfp++Jt`}%juk(Q(90tm@C_=v>@O8g{+3=xON(%2yIH6xvm4?_4!B zmh-Z%8CKNCU5s;z3!4^~6qomJRhnOz?(T2-r$1*$&+;@WE#yn|rg5ULd!nVDq^Iq8 z^iYmis~MN~?+Nd!2Ng9f9#m0O*4ks0X9Gw_QTKPly0(MzJl^pd z(dZZs)pRW7c(zl3U%mk|I-b4-W^^*;V6#hryP2VDt0HIL3b#*V?H_jiH$>5y^eu3s zvndbgJp$az4Ba{u_v`)T#zC+R)0UoGVcBxz0WpugVga-w9 zi-9)#(#kGxY7a(s{j=2Fli1Ym$v108# z_jJPEYKlLUCtZRaJ%51n{lM1OPV#sO|P zlh-BbQ~HPdv-%m0%=O3|gy^$bmJ~u?&_7-8S=1aS{&MxU#K+e$zv9f8Csu$vv4Yxk zY*{p-sL)YX(4RwR**P!lMO@A%Qs?jZIX?yoBr<;B(TI083A}635d$%jR{S)B@iUB> z#6@P4Is6=BK3TxeFxK#5wt*M2Eo2+nL3Z)8i(kk~elpRFcH;*Om2?c9$`2Q2QWp=< zIkbi!E-a%f=qkFJ2hLYspOISQzV{06wchK!H+paO-sSzJ_g?S)-Uq$!_;~pw_~?BMK1Ls_Pg9?k zKDja=`nUA&>fg&h z&p+S4uYZ640se#h2m258pX~p!{~Z5${`37;`)~2z>wnV!wEtPB|9St50lfqI1ylr# z2&f7e9WW-~!+>!C69T3Od=l_^z{Y@G0apWViLgi}Qj6k5@uEbLNz_i%L6j@%Eb1!i zF6t@jEqYJXM^q^4E9x&2L}NuCiN=d2iYAMuil&QZid>@EqB){@qWPi~qE({RqBViZ zfti8UKzm?z;Nd{$g}_UJR|3BdDh?VNG(2cz(5T>mU|Dcva8$4&cyaI-!E1xp2X73q zhqMl98`3_cW60@{Z$rKdxfXIGv?R1DbabdQR0u<1L17_bVPWF1`C%)nj$qwjZ%}; zBF&cONS#fk&86>3TS+@f^Q9%yVbT%OD(PscQ#wI9NjgP3O*%t5OFCb=T)JNRrSypO znDm77l=O`BE9p1VtJ3eK*QGb552TO7VYpv-KzLwyaCm5VWO!7#B0MHMHoQ@|J-lCd zW%z>dW#MbXw}l@HKOKHH{CxPu@XO)X!f%A%3cuqFzZZT#{I~EwWj?YHS(r>LlgeZ= zm8_vmEsK{W%93P8nN`+OmMiNl>niIm>nSUe^^+CL2FeD@N@c@kAIWCP=F1ky7Rjn* zOJu8MYh>$W8)TbgTV&^C&mz1cv=OEVM?~w0?h(Br@*?^~6h`!oD37R&7#1-iGAvRV z=}d@h9I1&+j!cP6kIam;M%p8@BXc6(i>!$JG;(9)uE;%+`yvlSo{sz>@=4^g$QO|> zBmb5|d6Zl&H^{AWyF6Q-BX25iF7GJsB<~{cChsBdCC`%&kPnqlm#>tcm47Y2Eq^F~ zDt|8jQ~ol_CrTV8iIPUiqSR3dQH`Ut&L~}!KFSv5h-wn`PSmBSn^C_;{T}rs>W`@B zQGZ6gjQTq|FgiFoG`c~wBsx4gB3d3D9c_-ziS80z6g@n8QuN&D>gaXR8=^Nw?~cA0 z{ay6q=$E`LM+%})D(s5ZiZ+V2iuQ`$ihMZb#U#ZP#Wcknh4VAT za>XXaX2ll8HpL;uQN?k^Da9GZImI=_J;h@sReCFZmHtYRGDsPs3{#4gYGu4KQJJLF zDs@V|GF6$TG%K@}t(AS1qm{Fi%awbSUn%dz#KgqKB*&!3G>d5y(=Mh%Om0k%m|ih? zG5IkCF`vY&k2xN5A?Ev->oGT-F}Gvx#{3ZTW6U2huT(&VR7B;k5~+ezA*wJ{rfPud z6V)QsGSwQ@PSt+ZLDgZ^QPmmMIn@Q#CDj$xb=6JP52`1szf`YcK`e^(jrETe#RkQO z#74wM#Wsr7$68`DVzXjxu}x!}$G#ieDz;5*r`X=HeH)!v-j6Gf8yfEw9~Li; zm&VKD)$#H1iSe5F_3>XiqAt5gzKcOI@Z^F|=oJbSB6a5lv6W1s1O+1iz zIPqBG$;2~>=Myg_-cG!i_+#S3#7Bw0B|c7kn)s}-cjM-b2Q{AGcz5Hk8$V78PKrv> zCmEB>Nf}AjBu7$CQnRFYlUgUWODan0pEMw8aMF;Z@}!|jBa*6;K1dRhoMV$dOIn+> zGwDInD~(2zu4%35sTrUdq;YDdXr^msX=ZEYYChGh(QMW1((KXf*BsQG(_GekrTIp4 zO>;wYTXR?QNb{E#YO$7T{j>qvAZ>^?LK~;mX${&mtwo!ueMj3|+fv&`+g{sIJ5)Pc zyHa~hds%x+dslm3`;$}qNc)@iNis^N$v(+`$pOhh$)U*&k{c&?PacuHAbEB2m&qrR zPbZ&CzLK^1?qxya-Bk_(lye>>k@S)ompqmW#~HS@^pQ4 zMY{gFfx5xEk-93~DBTCT$-23^`MQO=YF({vxo(wit8Tl_xl6Z4w@-IacSLtgcRvNE zM5UNhnx*tfDNPxgG9qPEiZf+g%EXk(DbrGBq^wA}s`t_d=|lBmy;QHzYxVEwo9PGW zhv_Hjr|M_uUHVV-^YowT7wK#COZD6IJM_Etd-VtOhxAAFC-kTEXZ7dx4-L>DHZ(M3 z8rm5K83doZPWVm9uZMbjv$?(YV*znZw z-0-L2RVqxyslln@)bP~ERAp*xsya13)tH)@YD>*deJ8b5YTMKfshv{0r1nhhpIVkW z!&qc2F_s$NHvLH#`(sDMrXCL*0{{L*0{yE-MGuR$GFdU+IYcu z$#}(h)p*T#(|FtXM;b^IrG=(7NRy;RrbVa4q{XJCq@|}dOKX+ZCaqmsr?jqVJ<@um z4M`iFHYV+(vDV=F8?=<{!-u&A*s`H@`5yv;YgXP)mxXg(crIz%tk}#8PH)TBccMT0XYS zv3zP-U|DQgV%cEXY}sbnY5CH!&vMY>JYqR!xoo*8v6+RThhYo;SJC$p6^ zvs-4*%)HF}%wIEKWCdr5vl?fmX60oSW=+ppk##QX`>g9(H?!_!{hak{*5jqP4;>ul>>>wN1%>vHQ#>uT#7>pJTO z>sjkVTd*y`mS(fqGHo_nwk^lj)#fa+^|uYQmDt|5mD@(y1lxzU@wSP!Pi*sT3v7#Q zwYKH9Rkqc(&9*OXCv0bJ=WQ2lU)!$QuGwzb9@rk+p&i+=o!Ud~V!PBHVUMya?D2Mu zU1vAgjrMGNGkXhrOM5$eM|)>`S9>4(K>Kj}XuH!c*vHu?+Nap3Iqi$>EA2b%XYBVK z#NqAmbp$wq9Py46huM+i=;tVRR62$`svI9UT#ip1^BkW!7CCAhpF1` CFBundleDevelopmentRegion en + CFBundleDisplayName + Safari CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -19,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 1 + 5 LSRequiresIPhoneOS NSAppTransportSecurity @@ -29,8 +31,6 @@ UIMainStoryboardFile Main - CFBundleDisplayName - Safari UIRequiredDeviceCapabilities arm64 diff --git a/Browser/ViewController.m b/Browser/ViewController.m index 43aca8a..a59dff4 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -30,6 +30,7 @@ @interface ViewController () @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; @property BOOL cursorMode; +@property BOOL scrollViewAllowBounces; @property BOOL inputViewVisible; @property CGPoint lastTouchLocation; @@ -91,6 +92,7 @@ -(void)loadHomePage { } } -(void)viewDidLoad { + _scrollViewAllowBounces = NO; [super viewDidLoad]; touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; @@ -108,7 +110,11 @@ -(void)viewDidLoad { cursorView.backgroundColor = [UIColor clearColor]; cursorView.hidden = YES; - + /* + UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]; + longPress.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; + [self.view addGestureRecognizer:longPress]; + */ self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; @@ -116,7 +122,7 @@ -(void)viewDidLoad { [self.view addSubview:cursorView]; self.webview.delegate = self; - self.webview.scrollView.bounces = YES; + self.webview.scrollView.bounces = _scrollViewAllowBounces; self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -903,7 +909,14 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even } } - +- (void)longPress:(UILongPressGestureRecognizer*)gesture { + if ( gesture.state == UIGestureRecognizerStateBegan) { + [self toggleMode]; + } + else if ( gesture.state == UIGestureRecognizerStateEnded) { + //[self toggleMode]; + } +} #pragma mark - Cursor Input From 8e5b231790b6a759da9bbc7f7be75d83937ec1c2 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 23 Nov 2015 12:35:23 -0500 Subject: [PATCH 023/100] Added Usage Guide and improved Alert View management --- .../UserInterfaceState.xcuserstate | Bin 20409 -> 21025 bytes Browser/Info.plist | 2 +- Browser/ViewController.m | 182 +++++++++--------- 3 files changed, 97 insertions(+), 87 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index 89586e10fcedc968c041f714869f8c5fb4031b39..4ff123f87972606041fd07fdf310b166f9c74df8 100644 GIT binary patch delta 8187 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 delta 7770 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 ???? CFBundleVersion - 5 + 6 LSRequiresIPhoneOS NSAppTransportSecurity diff --git a/Browser/ViewController.m b/Browser/ViewController.m index a59dff4..fb2e620 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -30,8 +30,8 @@ @interface ViewController () @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; @property BOOL cursorMode; +@property BOOL displayedHintsOnLaunch; @property BOOL scrollViewAllowBounces; -@property BOOL inputViewVisible; @property CGPoint lastTouchLocation; @@ -82,6 +82,10 @@ -(void)viewDidAppear:(BOOL)animated { //[self requestURLorSearchInput]; [self loadHomePage]; } + if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DontShowHintsOnLaunch"] && !_displayedHintsOnLaunch) { + [self showHintsAlert]; + } + _displayedHintsOnLaunch = YES; } -(void)loadHomePage { if ([[NSUserDefaults standardUserDefaults] stringForKey:@"homepage"] != nil) { @@ -110,11 +114,11 @@ -(void)viewDidLoad { cursorView.backgroundColor = [UIColor clearColor]; cursorView.hidden = YES; - /* + UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]; longPress.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; [self.view addGestureRecognizer:longPress]; - */ + self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; @@ -135,11 +139,11 @@ -(void)viewDidLoad { self.cursorMode = YES; self.webview.scrollView.scrollEnabled = NO; self.webview.userInteractionEnabled = NO; + self.webview.scalesPageToFit = NO; cursorView.hidden = NO; } -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { - _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Menu" message:@"" @@ -149,7 +153,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [self loadHomePage]; }]; UIAlertAction *setHomePageAction = [UIAlertAction @@ -157,7 +160,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"homepage"]; @@ -165,19 +167,24 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { } } }]; + UIAlertAction *showHintsAction = [UIAlertAction + actionWithTitle:@"Usage Guide" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self showHintsAlert]; + }]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - _inputViewVisible = NO; }]; UIAlertAction *viewFavoritesAction = [UIAlertAction actionWithTitle:@"Favorites" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = YES; NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; UIAlertController *historyAlertController = [UIAlertController alertControllerWithTitle:@"Favorites" @@ -188,7 +195,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - _inputViewVisible = YES; NSArray *editingIndexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; UIAlertController *editHistoryAlertController = [UIAlertController alertControllerWithTitle:@"Delete a Favorite" @@ -207,7 +213,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; NSMutableArray *editingArray = [editingIndexableArray mutableCopy]; [editingArray removeObjectAtIndex:i]; NSArray *toStoreArray = editingArray; @@ -227,7 +232,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = YES; NSString *theTitle=[_webview stringByEvaluatingJavaScriptFromString:@"document.title"]; NSString *currentURL = _webview.request.URL.absoluteString; UIAlertController *favoritesAddToController = [UIAlertController @@ -254,7 +258,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - _inputViewVisible = NO; UITextField *urltextfield = favoritesAddToController.textFields[0]; NSString *toMod = urltextfield.text; if ([toMod isEqualToString:@""]) { @@ -291,7 +294,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; }]; [historyAlertController addAction:favoriteItem]; @@ -312,7 +314,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]; UIAlertController *historyAlertController = [UIAlertController alertControllerWithTitle:@"History" @@ -323,7 +324,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"HISTORY"]; [[NSUserDefaults standardUserDefaults] synchronize]; @@ -346,7 +346,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; }]; [historyAlertController addAction:historyItem]; @@ -360,7 +359,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; @@ -379,7 +377,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; @@ -397,7 +394,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSUserDefaults standardUserDefaults] synchronize]; previousURL = @""; @@ -409,7 +405,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - _inputViewVisible = NO; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (NSHTTPCookie *cookie in [storage cookies]) { [storage deleteCookie:cookie]; @@ -449,6 +444,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { } [alertController addAction:clearCacheAction]; [alertController addAction:clearCookiesAction]; + [alertController addAction:showHintsAction]; [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; } @@ -460,7 +456,6 @@ -(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { } -(void)requestURLorSearchInput { - _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Enter URL or Search Terms" message:@"" @@ -484,7 +479,6 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; UITextField *urltextfield = alertController.textFields[0]; NSString *toMod = urltextfield.text; /* @@ -523,7 +517,6 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; UITextField *urltextfield = alertController.textFields[0]; NSString *toMod = urltextfield.text; toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; @@ -545,7 +538,6 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; previousURL = @""; [self.webview reload]; }]; @@ -555,7 +547,6 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - _inputViewVisible = NO; }]; [alertController addAction:searchAction]; [alertController addAction:goAction]; @@ -583,7 +574,6 @@ - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *) - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [loadingSpinner stopAnimating]; if (![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"999"] && ![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"204"]) { - _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Could Not Load Webpage" message:[error localizedDescription] @@ -594,7 +584,6 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; if (requestURL != nil) { if ([requestURL length] > 1) { NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; @@ -615,7 +604,6 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; previousURL = @""; [self.webview reload]; }]; @@ -624,7 +612,6 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [self requestURLorSearchInput]; }]; UIAlertAction *cancelAction = [UIAlertAction @@ -632,7 +619,6 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - _inputViewVisible = NO; }]; if (requestURL != nil) { if ([requestURL length] > 1) { @@ -671,6 +657,46 @@ -(void)toggleMode self.webview.userInteractionEnabled = YES; cursorView.hidden = YES; } +} +- (void)showHintsAlert +{ + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Usage Guide" + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options" + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *hideForeverAction = [UIAlertAction + actionWithTitle:@"Don't Show This Again" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DontShowHintsOnLaunch"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + }]; + UIAlertAction *showForeverAction = [UIAlertAction + actionWithTitle:@"Always Show On Launch" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"DontShowHintsOnLaunch"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Dismiss" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) + { + }]; + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DontShowHintsOnLaunch"]) { + [alertController addAction:showForeverAction]; + } + else { + [alertController addAction:hideForeverAction]; + } + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; + + } - (void)alertTextFieldShouldReturn:(UITextField *)sender { @@ -719,35 +745,24 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even if (presses.anyObject.type == UIPressTypeMenu) { - if (_inputViewVisible) + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) { - _inputViewVisible = NO; - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; - } - if (_webview.request == nil) { - [self requestURLorSearchInput]; - } - else if ([_webview.request.URL.absoluteString isEqual: @""]) { - [self requestURLorSearchInput]; - } + [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; + } + else if ([self.webview canGoBack]) { + [self.webview goBack]; + } + else { + [self requestURLorSearchInput]; } - else - if ([self.webview canGoBack]) { - [self.webview goBack]; - } - else { - [self requestURLorSearchInput]; - } } else if (presses.anyObject.type == UIPressTypeUpArrow) { // Zoom testing (needs work) (requires old remote for up arrow) - UIScrollView * sv = self.webview.scrollView; - [sv setZoomScale:30]; + //UIScrollView * sv = self.webview.scrollView; + //[sv setZoomScale:30]; } else if (presses.anyObject.type == UIPressTypeDownArrow) { @@ -767,25 +782,24 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even // Make the UIWebView method call NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; /* - if (fieldType == nil) { - NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; - NSLog(contentEditible); - if ([contentEditible isEqualToString:@"true"]) { - fieldType = @"text"; - } - } - else if ([[fieldType stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; - NSLog(contentEditible); - if ([contentEditible isEqualToString:@"true"]) { - fieldType = @"text"; - } - } + if (fieldType == nil) { + NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSLog(contentEditible); + if ([contentEditible isEqualToString:@"true"]) { + fieldType = @"text"; + } + } + else if ([[fieldType stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSLog(contentEditible); + if ([contentEditible isEqualToString:@"true"]) { + fieldType = @"text"; + } + } NSLog(fieldType); */ fieldType = fieldType.lowercaseString; if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { - _inputViewVisible = YES; NSString *fieldTitle = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; if ([fieldTitle isEqualToString:@""]) { fieldTitle = fieldType; @@ -838,7 +852,6 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even handler:^(UIAlertAction *action) { UITextField *inputViewTextField = alertController.textFields[0]; - _inputViewVisible = NO; NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" "textField.value = '%@';" "textField.form.submit();" @@ -854,7 +867,6 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even handler:^(UIAlertAction *action) { UITextField *inputViewTextField = alertController.textFields[0]; - _inputViewVisible = NO; NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" "textField.value = '%@';", (int)point.x, (int)point.y, inputViewTextField.text]; [_webview stringByEvaluatingJavaScriptFromString:javaScript]; @@ -864,7 +876,6 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - _inputViewVisible = NO; }]; [alertController addAction:inputAction]; if (testedFormResponse != nil) { @@ -888,30 +899,29 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else if (presses.anyObject.type == UIPressTypePlayPause) { - if (_inputViewVisible) { - _inputViewVisible = NO; - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; - } - if (_webview.request == nil) { - [self requestURLorSearchInput]; - } - else if ([_webview.request.URL.absoluteString isEqual: @""]) { - [self requestURLorSearchInput]; - } + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } else { [self requestURLorSearchInput]; } - - } } - (void)longPress:(UILongPressGestureRecognizer*)gesture { if ( gesture.state == UIGestureRecognizerStateBegan) { - [self toggleMode]; + //[self toggleMode]; + /* + //if ([_webview.scrollView zoomScale] != 1.0) { + if (![[_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom;"] isEqual: @"1.0"]) { + [_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 1.0;"]; + } + else { + [_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"]; + } + */ + } else if ( gesture.state == UIGestureRecognizerStateEnded) { //[self toggleMode]; From e2ccec7c36602f4db3197c749e8fc569262afe13 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 23 Nov 2015 12:38:19 -0500 Subject: [PATCH 024/100] Added missing period to Usage Guide --- .../UserInterfaceState.xcuserstate | Bin 21025 -> 20996 bytes Browser/ViewController.m | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index 4ff123f87972606041fd07fdf310b166f9c74df8..e90df15cc419e742a4a1e132dfee59f5daff19c7 100644 GIT binary patch delta 2617 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 delta 2676 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 a^wj*+<*BQi{YNn||F9MH5C7|_U;i7EIH_>} diff --git a/Browser/ViewController.m b/Browser/ViewController.m index fb2e620..2002a8c 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -662,7 +662,7 @@ - (void)showHintsAlert { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Usage Guide" - message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options" + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *hideForeverAction = [UIAlertAction From f85c40c58822bd4bad6d2a0d11288867b4ac62f2 Mon Sep 17 00:00:00 2001 From: Paulo Benatto Date: Thu, 31 Dec 2015 12:11:08 +0000 Subject: [PATCH 025/100] Update README.mdown --- README.mdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 7d5bc3d..139328c 100644 --- a/README.mdown +++ b/README.mdown @@ -5,7 +5,7 @@ Web browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. ``` Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include -Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVSimulator.sdk>usr>include ``` Change: ``` From 66bd9782250b7a30898caa484faa30230a2cd462 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 30 May 2016 19:09:19 -0400 Subject: [PATCH 026/100] Export Control --- .../UserInterfaceState.xcuserstate | Bin 20996 -> 21384 bytes Browser/Info.plist | 2 ++ 2 files changed, 2 insertions(+) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index e90df15cc419e742a4a1e132dfee59f5daff19c7..8dd34495547ff41056d5034d465d8d16a7c94bb6 100644 GIT binary patch delta 11712 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 YLso89&${+f5bD0gNp;`#pIN>C54XNt$N&HU delta 10904 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 j>z!AWSCTh0uQabFkLA7Hcmjh^ arm64 + ITSAppUsesNonExemptEncryption + From e56c1b3f7469487de26b4a217e1912c6585bbae2 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 14 Nov 2016 22:25:46 -0500 Subject: [PATCH 027/100] Update Gitignore --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 0d7c7ab..f8b9519 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ - -*.xcuserstate +*.DS_STORE +*.xcuserstate \ No newline at end of file From 4f02e53de98175d9a4f1961213366a15eccf2099 Mon Sep 17 00:00:00 2001 From: Matt Bonness Date: Tue, 29 Nov 2016 15:46:14 -0600 Subject: [PATCH 028/100] Added a few menu options Added menu options to increase/decrease font size, scale page to fit --- Browser/ViewController.m | 43 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/Browser/ViewController.m b/Browser/ViewController.m index 2002a8c..3bfbb72 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -33,7 +33,7 @@ @interface ViewController () @property BOOL displayedHintsOnLaunch; @property BOOL scrollViewAllowBounces; @property CGPoint lastTouchLocation; - +@property NSUInteger textFontSize; @end @@ -141,6 +141,7 @@ -(void)viewDidLoad { self.webview.userInteractionEnabled = NO; self.webview.scalesPageToFit = NO; cursorView.hidden = NO; + self.textFontSize = 100; } -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { @@ -415,6 +416,43 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { }]; + UIAlertAction *increaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Increase Font Size" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; + + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + }]; + + UIAlertAction *decreaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Decrease Font Size" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; + + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + }]; + + UIAlertAction *scalePageToFitAction = [UIAlertAction + actionWithTitle:@"Scale Page to Fit" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + if (self.webview.scalesPageToFit) { + self.webview.scalesPageToFit = NO; + } else { + self.webview.scalesPageToFit = YES; + self.webview.contentMode = UIViewContentModeScaleAspectFit; + } + [self.webview reload]; + }]; /* UIAlertAction *reloadAction = [UIAlertAction actionWithTitle:@"Reload Page" @@ -445,6 +483,9 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [alertController addAction:clearCacheAction]; [alertController addAction:clearCookiesAction]; [alertController addAction:showHintsAction]; + [alertController addAction:increaseFontSizeAction]; + [alertController addAction:decreaseFontSizeAction]; + [alertController addAction:scalePageToFitAction]; [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; } From 9b2f8a3bad4d37ce07b7afc604a246a22010b920 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Thu, 1 Dec 2016 08:41:10 -0500 Subject: [PATCH 029/100] Update local folder hierarchy --- .../UserInterfaceState.xcuserstate | Bin 21384 -> 0 bytes .../UserInterfaceState.xcuserstate | Bin 84670 -> 0 bytes .../UserInterfaceState.xcuserstate | Bin 25496 -> 0 bytes Icons/iconFlattened.psd | Bin 0 -> 101879 bytes .../Browser.xcodeproj}/project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../xcdebugger/Breakpoints_v2.xcbkptlist | 0 .../xcschemes/Browser.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 0 .../xcdebugger/Breakpoints_v2.xcbkptlist | 0 .../xcschemes/Browser.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 0 .../xcdebugger/Breakpoints_v2.xcbkptlist | 0 .../xcschemes/Browser.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 0 {Browser => _Project/Browser}/AppDelegate.h | 0 {Browser => _Project/Browser}/AppDelegate.m | 0 .../Content.imageset/Contents.json | 0 .../Back.imagestacklayer/Contents.json | 0 .../App Icon - Large.imagestack/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Front.imagestacklayer/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Middle.imagestacklayer/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Content.imageset/b0.png | Bin .../Back.imagestacklayer/Contents.json | 0 .../App Icon - Small.imagestack/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Content.imageset/b2.png | Bin .../Front.imagestacklayer/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Content.imageset/b3.png | Bin .../Glyph.imagestacklayer/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Content.imageset/b1.png | Bin .../Middle.imagestacklayer/Contents.json | 0 .../Contents.json | 0 .../Top Shelf Image.imageset/Contents.json | 0 .../Browser}/Assets.xcassets/Contents.json | 0 .../Cursor.imageset/Contents.json | 0 .../Cursor.imageset/mac-osx-arrow-cursor.png | Bin .../LaunchImage.launchimage/Contents.json | 0 .../Browser}/Base.lproj/Main.storyboard | 0 {Browser => _Project/Browser}/Info.plist | 0 {Browser => _Project/Browser}/ViewController.h | 0 {Browser => _Project/Browser}/ViewController.m | 0 {Browser => _Project/Browser}/main.m | 0 48 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Browser.xcodeproj/project.xcworkspace/xcuserdata/jipvanakker.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Browser.xcodeproj/project.xcworkspace/xcuserdata/steven.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Icons/iconFlattened.psd rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/project.pbxproj (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/Jason.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/Jason.xcuserdatad/xcschemes/xcschememanagement.plist (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/jipvanakker.xcuserdatad/xcschemes/Browser.xcscheme (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/jipvanakker.xcuserdatad/xcschemes/xcschememanagement.plist (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/steven.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/steven.xcuserdatad/xcschemes/Browser.xcscheme (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/steven.xcuserdatad/xcschemes/xcschememanagement.plist (100%) rename {Browser => _Project/Browser}/AppDelegate.h (100%) rename {Browser => _Project/Browser}/AppDelegate.m (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/b0.png (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/b2.png (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/b3.png (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/b1.png (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/Cursor.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/Cursor.imageset/mac-osx-arrow-cursor.png (100%) rename {Browser => _Project/Browser}/Assets.xcassets/LaunchImage.launchimage/Contents.json (100%) rename {Browser => _Project/Browser}/Base.lproj/Main.storyboard (100%) rename {Browser => _Project/Browser}/Info.plist (100%) rename {Browser => _Project/Browser}/ViewController.h (100%) rename {Browser => _Project/Browser}/ViewController.m (100%) rename {Browser => _Project/Browser}/main.m (100%) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 8dd34495547ff41056d5034d465d8d16a7c94bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21384 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 diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/steven.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/steven.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 08e5935486e17cd75fcabdabb819dc4e4923615a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25496 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 diff --git a/Icons/iconFlattened.psd b/Icons/iconFlattened.psd new file mode 100644 index 0000000000000000000000000000000000000000..42b63a1283d7326136164cfff709c321b5781537 GIT binary patch literal 101879 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 dt Date: Thu, 1 Dec 2016 09:11:55 -0500 Subject: [PATCH 030/100] New project icon --- "Icon\r" | 0 Icons/iconFlattened.pdf | Bin 0 -> 71268 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 "Icon\r" create mode 100644 Icons/iconFlattened.pdf diff --git "a/Icon\r" "b/Icon\r" new file mode 100644 index 0000000..e69de29 diff --git a/Icons/iconFlattened.pdf b/Icons/iconFlattened.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c7a5b665215132e152e9f35988a49ca6d8168153 GIT binary patch literal 71268 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

AFK=)s=+nogIr^FqH_)x&3d9uIE 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 LIywnONv!_@%-JC) literal 0 HcmV?d00001 From 5a090dd9eac175512cf48fd56d3b0b4b3cf1d6a7 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Sun, 25 Dec 2016 20:35:24 -0800 Subject: [PATCH 031/100] Version 1.1 -Fixed scale pages to fit (clicking now works and setting is saved) -Improved mobile/desktop mode (app no longer needs to restart) -Updated user agent --- _Project/Browser.xcodeproj/project.pbxproj | 6 +- .../xcschemes/Browser.xcscheme | 2 +- _Project/Browser/AppDelegate.m | 4 +- _Project/Browser/Info.plist | 8 +- _Project/Browser/ViewController.m | 173 ++++++++++++------ 5 files changed, 130 insertions(+), 63 deletions(-) diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index 6920703..b0855ec 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -110,7 +110,7 @@ B002B85A1BAE420500C744AF /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0710; + LastUpgradeCheck = 0820; ORGANIZATIONNAME = "High Caffeine Content"; TargetAttributes = { B002B8611BAE420500C744AF = { @@ -204,8 +204,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; @@ -247,8 +249,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; diff --git a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme index 842f5f7..ae8579a 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme +++ b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme @@ -1,6 +1,6 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + 1.1 CFBundleSignature ???? CFBundleVersion - 6 + 10 + ITSAppUsesNonExemptEncryption + LSRequiresIPhoneOS NSAppTransportSecurity @@ -35,7 +37,5 @@ arm64 - ITSAppUsesNonExemptEncryption - diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 3bfbb72..71e33f5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -73,6 +73,10 @@ -(void) webViewDidFinishLoad:(UIWebView *)webView { } -(void)viewDidAppear:(BOOL)animated { loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + [self webViewDidAppear]; + _displayedHintsOnLaunch = YES; +} +-(void)webViewDidAppear { if ([[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"] != nil) { [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"]]]]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedURLtoReopen"]; @@ -85,7 +89,6 @@ -(void)viewDidAppear:(BOOL)animated { if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DontShowHintsOnLaunch"] && !_displayedHintsOnLaunch) { [self showHintsAlert]; } - _displayedHintsOnLaunch = YES; } -(void)loadHomePage { if ([[NSUserDefaults standardUserDefaults] stringForKey:@"homepage"] != nil) { @@ -95,7 +98,24 @@ -(void)loadHomePage { [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: @"http://www.google.com"]]]; } } +-(void)initWebView { + self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; + + [self.view addSubview:self.webview]; + self.webview.delegate = self; + self.webview.scrollView.bounces = _scrollViewAllowBounces; + self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + self.webview.scrollView.scrollEnabled = NO; + self.webview.userInteractionEnabled = NO; + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"ScalePagesToFit"]) { + self.webview.scalesPageToFit = YES; + } else { + self.webview.scalesPageToFit = NO; + } +} -(void)viewDidLoad { + [self initWebView]; _scrollViewAllowBounces = NO; [super viewDidLoad]; touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; @@ -119,15 +139,11 @@ -(void)viewDidLoad { longPress.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; [self.view addGestureRecognizer:longPress]; - self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; - //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; - [self.view addSubview:self.webview]; [self.view addSubview:cursorView]; - self.webview.delegate = self; - self.webview.scrollView.bounces = _scrollViewAllowBounces; - self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + + loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); loadingSpinner.tintColor = [UIColor blackColor]; @@ -137,9 +153,6 @@ -(void)viewDidLoad { [self.view bringSubviewToFront:loadingSpinner]; //ENABLE CURSOR MODE INITIALLY self.cursorMode = YES; - self.webview.scrollView.scrollEnabled = NO; - self.webview.userInteractionEnabled = NO; - self.webview.scalesPageToFit = NO; cursorView.hidden = NO; self.textFontSize = 100; } @@ -360,36 +373,113 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 10_0 like Mac OS X) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A300 Safari/602.1", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; + if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } - exit(0); - + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [[NSURLSession sharedSession] resetWithCompletionHandler:^{ + dispatch_sync(dispatch_get_main_queue(), ^{ + [self.webview removeFromSuperview]; + [self initWebView]; + [self.view bringSubviewToFront:cursorView]; + [self.view bringSubviewToFront:loadingSpinner]; + [self webViewDidAppear]; + + }); + }]; }]; UIAlertAction *desktopModeAction = [UIAlertAction actionWithTitle:@"Switch To Desktop Mode" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; + if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } - exit(0); + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [[NSURLSession sharedSession] resetWithCompletionHandler:^{ + dispatch_sync(dispatch_get_main_queue(), ^{ + [self.webview removeFromSuperview]; + [self initWebView]; + [self.view bringSubviewToFront:cursorView]; + [self.view bringSubviewToFront:loadingSpinner]; + [self webViewDidAppear]; + + }); + }]; }]; + UIAlertAction *scalePageToFitAction = [UIAlertAction + actionWithTitle:@"Scale Pages to Fit" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ScalePagesToFit"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + self.webview.scalesPageToFit = YES; + self.webview.contentMode = UIViewContentModeScaleAspectFit; + [self.webview reload]; + }]; + UIAlertAction *stopScalePageToFitAction = [UIAlertAction + actionWithTitle:@"Stop Scaling Pages to Fit" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"ScalePagesToFit"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + self.webview.scalesPageToFit = NO; + [self.webview reload]; + }]; + + UIAlertAction *increaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Increase Font Size" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; + + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + }]; + + UIAlertAction *decreaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Decrease Font Size" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; + + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + }]; + UIAlertAction *clearCacheAction = [UIAlertAction actionWithTitle:@"Clear Cache" style:UIAlertActionStyleDestructive @@ -416,43 +506,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { }]; - UIAlertAction *increaseFontSizeAction = [UIAlertAction - actionWithTitle:@"Increase Font Size" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; - }]; - - UIAlertAction *decreaseFontSizeAction = [UIAlertAction - actionWithTitle:@"Decrease Font Size" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; - }]; - UIAlertAction *scalePageToFitAction = [UIAlertAction - actionWithTitle:@"Scale Page to Fit" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - if (self.webview.scalesPageToFit) { - self.webview.scalesPageToFit = NO; - } else { - self.webview.scalesPageToFit = YES; - self.webview.contentMode = UIViewContentModeScaleAspectFit; - } - [self.webview reload]; - }]; /* UIAlertAction *reloadAction = [UIAlertAction actionWithTitle:@"Reload Page" @@ -480,12 +534,16 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { else { [alertController addAction:mobileModeAction]; } + if (self.webview.scalesPageToFit) { + [alertController addAction:stopScalePageToFitAction]; + } else { + [alertController addAction:scalePageToFitAction]; + } + [alertController addAction:increaseFontSizeAction]; + [alertController addAction:decreaseFontSizeAction]; [alertController addAction:clearCacheAction]; [alertController addAction:clearCookiesAction]; [alertController addAction:showHintsAction]; - [alertController addAction:increaseFontSizeAction]; - [alertController addAction:decreaseFontSizeAction]; - [alertController addAction:scalePageToFitAction]; [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; } @@ -817,8 +875,13 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else { /* Gross. */ - CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; + CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; + int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; + CGFloat scale = self.webview.frame.size.width / displayWidth; + point.x /= scale; + point.y /= scale; + [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; // Make the UIWebView method call NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; From d08f6aff7a5f6d1e0f14ccbe8010c475c12008bb Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Sun, 25 Dec 2016 20:49:05 -0800 Subject: [PATCH 032/100] Fixed readme --- _Project/README.mdown | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 _Project/README.mdown diff --git a/_Project/README.mdown b/_Project/README.mdown new file mode 100644 index 0000000..ee56d52 --- /dev/null +++ b/_Project/README.mdown @@ -0,0 +1,30 @@ +tvOS Browser +============= + +Web browser for tvOS using private API (aka UIWebView). + +To build successfully, you'll need to change 2 lines in Availability.h starting around line 280: +``` +Availability.h for the AppleTV: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include/Availability.h' +Availability.h for the AppleTV Simulator: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include/Availability.h' +``` +Change: +``` +#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) +#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) +``` +To: +``` +#define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) +#define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) +``` +Do this for Availability.h for both simulator and device if you want to run it on the real hardware. + +How to Use tvOSBrowser +============= + +- Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. +- Press the touch area while in cursor mode to click. +- Menu will navigate back (like a back button). +- Pressing the Play/Pause button will let you input URLs, search Google, and reload the page. +- Double tapping the Play/Pause button or Menu button displays a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. From 5de1aace9d089f642410a0f33f4f677af793e688 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Sun, 25 Dec 2016 20:51:41 -0800 Subject: [PATCH 033/100] Update README.mdown --- README.mdown | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.mdown b/README.mdown index 139328c..ee56d52 100644 --- a/README.mdown +++ b/README.mdown @@ -2,10 +2,11 @@ tvOS Browser ============= Web browser for tvOS using private API (aka UIWebView). -You'll need to redefine the following in Availability.h to build successfully. + +To build successfully, you'll need to change 2 lines in Availability.h starting around line 280: ``` -Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include -Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVSimulator.sdk>usr>include +Availability.h for the AppleTV: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include/Availability.h' +Availability.h for the AppleTV Simulator: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include/Availability.h' ``` Change: ``` From 65d9302edb7672444a1dc25518d6a1af9d3523d5 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 21 Jun 2017 17:39:26 +0100 Subject: [PATCH 034/100] Update README.mdown --- README.mdown | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.mdown b/README.mdown index ee56d52..9bfe974 100644 --- a/README.mdown +++ b/README.mdown @@ -1,7 +1,9 @@ tvOS Browser ============= -Web browser for tvOS using private API (aka UIWebView). +Web browser for tvOS using private API (aka UIWebView). Moballo, LLC accepts no liability for the usage of this software. This software is provided as is with no warrenty or liability. Use at your own risk. + +To install this app, connect your Apple TV to your macOS computer via usb. Open this project in XCode and install to your Apple TV. To build successfully, you'll need to change 2 lines in Availability.h starting around line 280: ``` @@ -20,7 +22,7 @@ To: ``` Do this for Availability.h for both simulator and device if you want to run it on the real hardware. -How to Use tvOSBrowser +How to Use tvOS Browser ============= - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. From 027a11b1b8abf20eb7516dbba406840b62ce4b62 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 21 Jun 2017 17:40:26 +0100 Subject: [PATCH 035/100] Update README.mdown --- README.mdown | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 9bfe974..91c1197 100644 --- a/README.mdown +++ b/README.mdown @@ -1,7 +1,10 @@ tvOS Browser ============= -Web browser for tvOS using private API (aka UIWebView). Moballo, LLC accepts no liability for the usage of this software. This software is provided as is with no warrenty or liability. Use at your own risk. +tvOS Browser is a web browser for tvOS utilizing a private API (aka UIWebView). Moballo, LLC accepts no liability for the usage of this software. This software is provided as is with no warrenty or liability. Use at your own risk. + +How to Install tvOS Browser +============= To install this app, connect your Apple TV to your macOS computer via usb. Open this project in XCode and install to your Apple TV. From b702429d94a5e61a8782f8bd61ad3e13727a9792 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 21 Jun 2017 19:06:17 +0100 Subject: [PATCH 036/100] Remove requirement for Xcode file modification --- README.mdown | 17 ------ _Project/Browser/Info.plist | 6 +- _Project/Browser/ViewController.h | 2 +- _Project/Browser/ViewController.m | 93 ++++++++++++++++--------------- 4 files changed, 53 insertions(+), 65 deletions(-) diff --git a/README.mdown b/README.mdown index 91c1197..73ff34c 100644 --- a/README.mdown +++ b/README.mdown @@ -8,23 +8,6 @@ How to Install tvOS Browser To install this app, connect your Apple TV to your macOS computer via usb. Open this project in XCode and install to your Apple TV. -To build successfully, you'll need to change 2 lines in Availability.h starting around line 280: -``` -Availability.h for the AppleTV: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include/Availability.h' -Availability.h for the AppleTV Simulator: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include/Availability.h' -``` -Change: -``` -#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) -``` -To: -``` -#define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) -``` -Do this for Availability.h for both simulator and device if you want to run it on the real hardware. - How to Use tvOS Browser ============= diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index a505b8e..5b16839 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion en CFBundleDisplayName - Safari + tvOS Browser CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.1 + 2.0 CFBundleSignature ???? CFBundleVersion - 10 + 200 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/_Project/Browser/ViewController.h b/_Project/Browser/ViewController.h index ad00b5f..f7e054d 100644 --- a/_Project/Browser/ViewController.h +++ b/_Project/Browser/ViewController.h @@ -10,7 +10,7 @@ #import #import -@interface ViewController : GCEventViewController +@interface ViewController : GCEventViewController @end diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 71e33f5..7694934 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -26,7 +26,7 @@ @interface ViewController () NSString *previousURL; } -@property UIWebView *webview; +@property id webview; @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; @property BOOL cursorMode; @@ -41,18 +41,19 @@ @implementation ViewController { UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; UITapGestureRecognizer *playPauseOrMenuDoubleTapRecognizer; } --(void) webViewDidStartLoad:(UIWebView *)webView { +-(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; if (![previousURL isEqualToString:requestURL]) { [loadingSpinner startAnimating]; } previousURL = requestURL; } --(void) webViewDidFinishLoad:(UIWebView *)webView { +-(void) webViewDidFinishLoad:(id)webView { [loadingSpinner stopAnimating]; //[self.view bringSubviewToFront:loadingSpinner]; NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; - NSString *currentURL = webView.request.URL.absoluteString; + NSURLRequest *request = [webView request]; + NSString *currentURL = request.URL.absoluteString; NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { @@ -82,7 +83,7 @@ -(void)webViewDidAppear { [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } - else if (_webview.request == nil) { + else if ([_webview request] == nil) { //[self requestURLorSearchInput]; [self loadHomePage]; } @@ -99,19 +100,20 @@ -(void)loadHomePage { } } -(void)initWebView { - self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + self.webview = [[NSClassFromString(@"UIWebView") alloc] initWithFrame:[UIScreen mainScreen].bounds]; //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; [self.view addSubview:self.webview]; - self.webview.delegate = self; - self.webview.scrollView.bounces = _scrollViewAllowBounces; - self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; - self.webview.scrollView.scrollEnabled = NO; - self.webview.userInteractionEnabled = NO; + [self.webview setDelegate:self]; + UIScrollView *scrollView = [self.webview scrollView]; + scrollView.bounces = _scrollViewAllowBounces; + scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + scrollView.scrollEnabled = NO; + [self.webview setUserInteractionEnabled:NO]; if ([[NSUserDefaults standardUserDefaults] boolForKey:@"ScalePagesToFit"]) { - self.webview.scalesPageToFit = YES; + [self.webview setScalesPageToFit:YES]; } else { - self.webview.scalesPageToFit = NO; + [self.webview setScalesPageToFit:NO]; } } -(void)viewDidLoad { @@ -174,10 +176,10 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"homepage"]; - [[NSUserDefaults standardUserDefaults] synchronize]; + NSURLRequest *request = [_webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; } } }]; @@ -247,7 +249,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { handler:^(UIAlertAction *action) { NSString *theTitle=[_webview stringByEvaluatingJavaScriptFromString:@"document.title"]; - NSString *currentURL = _webview.request.URL.absoluteString; + NSURLRequest *request = [self.webview request]; + NSString *currentURL = request.URL.absoluteString; UIAlertController *favoritesAddToController = [UIAlertController alertControllerWithTitle:@"Name New Favorite" message:currentURL @@ -377,10 +380,10 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; + NSURLRequest *request = [_webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } @@ -410,10 +413,10 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; + NSURLRequest *request = [_webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } @@ -441,8 +444,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ScalePagesToFit"]; [[NSUserDefaults standardUserDefaults] synchronize]; - self.webview.scalesPageToFit = YES; - self.webview.contentMode = UIViewContentModeScaleAspectFit; + [self.webview setScalesPageToFit:YES]; + [self.webview setContentMode:UIViewContentModeScaleAspectFit]; [self.webview reload]; }]; UIAlertAction *stopScalePageToFitAction = [UIAlertAction @@ -452,7 +455,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { { [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"ScalePagesToFit"]; [[NSUserDefaults standardUserDefaults] synchronize]; - self.webview.scalesPageToFit = NO; + [self.webview setScalesPageToFit:NO]; [self.webview reload]; }]; @@ -534,7 +537,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { else { [alertController addAction:mobileModeAction]; } - if (self.webview.scalesPageToFit) { + if ([self.webview scalesPageToFit]) { [alertController addAction:stopScalePageToFitAction]; } else { [alertController addAction:scalePageToFitAction]; @@ -649,28 +652,29 @@ -(void)requestURLorSearchInput }]; [alertController addAction:searchAction]; [alertController addAction:goAction]; - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { + NSURLRequest *request = [_webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; [alertController addAction:cancelAction]; } } [self presentViewController:alertController animated:YES completion:nil]; - if (_webview.request == nil) { + if (request == nil) { UITextField *loginTextField = alertController.textFields[0]; [loginTextField becomeFirstResponder]; } - else if ([_webview.request.URL.absoluteString isEqual: @""]) { + else if (![request.URL.absoluteString isEqual: @""]) { UITextField *loginTextField = alertController.textFields[0]; [loginTextField becomeFirstResponder]; } } -- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { +- (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { requestURL = request.URL.absoluteString; return YES; } -- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { +- (void)webView:(id)webView didFailLoadWithError:(NSError *)error { [loadingSpinner stopAnimating]; if (![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"999"] && ![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"204"]) { UIAlertController *alertController = [UIAlertController @@ -724,8 +728,9 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [alertController addAction:searchAction]; } } - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { + NSURLRequest *request = [_webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; } else { @@ -743,17 +748,17 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { -(void)toggleMode { self.cursorMode = !self.cursorMode; - + UIScrollView *scrollView = [self.webview scrollView]; if (self.cursorMode) { - self.webview.scrollView.scrollEnabled = NO; - self.webview.userInteractionEnabled = NO; + scrollView.scrollEnabled = NO; + [self.webview setUserInteractionEnabled:NO]; cursorView.hidden = NO; } else { - self.webview.scrollView.scrollEnabled = YES; - self.webview.userInteractionEnabled = YES; + scrollView.scrollEnabled = YES; + [self.webview setUserInteractionEnabled:YES]; cursorView.hidden = YES; } } @@ -877,7 +882,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even /* Gross. */ CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; - CGFloat scale = self.webview.frame.size.width / displayWidth; + CGFloat scale = [self.webview frame].size.width / displayWidth; point.x /= scale; point.y /= scale; From 09579008d85ce0d681af486406311458e83b2fd2 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Tue, 2 Jan 2018 22:10:55 -0800 Subject: [PATCH 037/100] Updated .gitignore --- .gitignore | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 2 deletions(-) mode change 100644 => 100755 .gitignore diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index f8b9519..e207b95 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,65 @@ -*.DS_STORE -*.xcuserstate \ No newline at end of file +# OS X +.DS_Store + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +## Build generated +_Project/build/ +build/ +_Project/DerivedData/ +DerivedData/ + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output \ No newline at end of file From 73bfca60f3f72f996942bbf0a01dcab53fb37bdc Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Tue, 2 Jan 2018 22:21:04 -0800 Subject: [PATCH 038/100] Updated .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e207b95..7479815 100755 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ ## User settings xcuserdata/ +*.xcuserstate ## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) *.xcscmblueprint @@ -62,4 +63,4 @@ playground.xcworkspace fastlane/report.xml fastlane/Preview.html fastlane/screenshots -fastlane/test_output \ No newline at end of file +fastlane/test_output From fb43d04ef501c0f6b757399d982f89907ad3e9b7 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 26 Feb 2018 13:03:07 -0500 Subject: [PATCH 039/100] Added Autoscroll to remove gray border --- _Project/Browser.xcodeproj/project.pbxproj | 16 +++- .../xcschemes/Browser.xcscheme | 4 +- .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Contents.json | 6 ++ .../Contents.json | 16 ++++ .../Top Shelf Image.imageset/Contents.json | 4 + .../LaunchImage.launchimage/Contents.json | 7 ++ _Project/Browser/Base.lproj/Main.storyboard | 21 ++++-- _Project/Browser/Info.plist | 4 +- _Project/Browser/ViewController.m | 75 +++++++++++++++++-- 16 files changed, 163 insertions(+), 18 deletions(-) create mode 100644 _Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide-1.imageset/Contents.json diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index b0855ec..bee1017 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -13,7 +13,6 @@ B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; B002B8701BAE420500C744AF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B002B86E1BAE420500C744AF /* Main.storyboard */; }; B002B8721BAE420500C744AF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B002B8711BAE420500C744AF /* Assets.xcassets */; }; - B0F6B4621BAEBF9900E2F26B /* README.mdown in Sources */ = {isa = PBXBuildFile; fileRef = B0F6B4611BAEBF9900E2F26B /* README.mdown */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -110,7 +109,7 @@ B002B85A1BAE420500C744AF /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0820; + LastUpgradeCheck = 0920; ORGANIZATIONNAME = "High Caffeine Content"; TargetAttributes = { B002B8611BAE420500C744AF = { @@ -172,7 +171,6 @@ files = ( B002B86D1BAE420500C744AF /* ViewController.m in Sources */, B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */, - B0F6B4621BAEBF9900E2F26B /* README.mdown in Sources */, B002B8671BAE420500C744AF /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -199,14 +197,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -244,14 +248,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme index ae8579a..bbb2177 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme +++ b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme @@ -1,6 +1,6 @@ @@ -45,6 +46,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json index 19cd5e4..edcaac6 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -4,6 +4,10 @@ "idiom" : "tv", "filename" : "b0.png", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json index 7ffa32e..017cebb 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -4,6 +4,10 @@ "idiom" : "tv", "filename" : "b2.png", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/Contents.json index b2595fa..7d1be78 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/Contents.json @@ -4,6 +4,10 @@ "idiom" : "tv", "filename" : "b3.png", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json index 54363d7..d762b12 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -4,6 +4,10 @@ "idiom" : "tv", "filename" : "b1.png", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json index 21cebab..06167b6 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json @@ -12,6 +12,12 @@ "filename" : "App Icon - Small.imagestack", "role" : "primary-app-icon" }, + { + "size" : "2320x720", + "idiom" : "tv", + "filename" : "Top Shelf Image Wide-1.imageset", + "role" : "top-shelf-image-wide" + }, { "size" : "1920x720", "idiom" : "tv", diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide-1.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide-1.imageset/Contents.json new file mode 100644 index 0000000..16a370d --- /dev/null +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide-1.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json index 0564959..16a370d 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json b/_Project/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json index 29d94c7..d746a60 100644 --- a/_Project/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json +++ b/_Project/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json @@ -1,5 +1,12 @@ { "images" : [ + { + "orientation" : "landscape", + "idiom" : "tv", + "extent" : "full-screen", + "minimum-system-version" : "11.0", + "scale" : "2x" + }, { "orientation" : "landscape", "idiom" : "tv", diff --git a/_Project/Browser/Base.lproj/Main.storyboard b/_Project/Browser/Base.lproj/Main.storyboard index a874a88..2414c06 100644 --- a/_Project/Browser/Base.lproj/Main.storyboard +++ b/_Project/Browser/Base.lproj/Main.storyboard @@ -1,23 +1,30 @@ - - + + + + + - + + + - + - + - - + + + + diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 5b16839..772cfd7 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.0 + 2.1 CFBundleSignature ???? CFBundleVersion - 200 + 2100 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 7694934..9d4d653 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -100,25 +100,62 @@ -(void)loadHomePage { } } -(void)initWebView { - self.webview = [[NSClassFromString(@"UIWebView") alloc] initWithFrame:[UIScreen mainScreen].bounds]; + if (@available(tvOS 11.0, *)) { + self.view.insetsLayoutMarginsFromSafeArea = false; + self.additionalSafeAreaInsets = UIEdgeInsetsZero; + } + self.webview = [[NSClassFromString(@"UIWebView") alloc] init]; + [self.webview setTranslatesAutoresizingMaskIntoConstraints:false]; + [self.webview setClipsToBounds:false]; + //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; - [self.view addSubview:self.webview]; + [self.view addSubview: self.webview]; + [self.webview setFrame:self.view.frame]; [self.webview setDelegate:self]; + [self.webview setLayoutMargins:UIEdgeInsetsZero]; UIScrollView *scrollView = [self.webview scrollView]; + [scrollView setLayoutMargins:UIEdgeInsetsZero]; + if (@available(tvOS 11.0, *)) { + scrollView.insetsLayoutMarginsFromSafeArea = false; + } + scrollView.contentOffset = CGPointZero; + scrollView.contentInset = UIEdgeInsetsZero; + scrollView.frame = self.view.frame; + scrollView.clipsToBounds = NO; + [scrollView setNeedsLayout]; + [scrollView layoutIfNeeded]; + [self.view setNeedsLayout]; + [self.view layoutIfNeeded]; + if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { + CGPoint point = CGPointMake(60, 90); + scrollView.contentInset = UIEdgeInsetsMake(-point.x, -point.y, -point.x, -point.y); + } scrollView.bounces = _scrollViewAllowBounces; scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; scrollView.scrollEnabled = NO; + [self.webview setUserInteractionEnabled:NO]; if ([[NSUserDefaults standardUserDefaults] boolForKey:@"ScalePagesToFit"]) { - [self.webview setScalesPageToFit:YES]; + [self offsetCorrection:YES]; } else { - [self.webview setScalesPageToFit:NO]; + [self offsetCorrection:NO]; + } +} +-(void)offsetCorrection:(bool)yes { + UIScrollView *scrollView = [self.webview scrollView]; + if (yes) { + CGPoint point = CGPointMake(60, 90); + scrollView.contentInset = UIEdgeInsetsMake(-point.x, -point.y, -point.x, -point.y); + } else { + scrollView.contentInset = UIEdgeInsetsZero; } } -(void)viewDidLoad { + self.automaticallyAdjustsScrollViewInsets = NO; + self.definesPresentationContext = YES; [self initWebView]; - _scrollViewAllowBounces = NO; + _scrollViewAllowBounces = YES; [super viewDidLoad]; touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; @@ -458,6 +495,26 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [self.webview setScalesPageToFit:NO]; [self.webview reload]; }]; + UIAlertAction *disableOffsetCorrectionAction = [UIAlertAction + actionWithTitle:@"Stop Correcting Offset" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DisableOffsetCorrection"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [self offsetCorrection:NO]; + [self.webview reload]; + }]; + UIAlertAction *enableOffsetCorrectionAction = [UIAlertAction + actionWithTitle:@"Enable Offset Correction" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"DisableOffsetCorrection"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [self offsetCorrection:YES]; + [self.webview reload]; + }]; UIAlertAction *increaseFontSizeAction = [UIAlertAction actionWithTitle:@"Increase Font Size" @@ -542,6 +599,14 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { } else { [alertController addAction:scalePageToFitAction]; } + + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { + [alertController addAction:enableOffsetCorrectionAction]; + } + else { + [alertController addAction:disableOffsetCorrectionAction]; + } + [alertController addAction:increaseFontSizeAction]; [alertController addAction:decreaseFontSizeAction]; [alertController addAction:clearCacheAction]; From 2c002237171477fab4a9bf0a689c17feab417179 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 16 Apr 2018 20:52:16 -0400 Subject: [PATCH 040/100] Patch Version for new Xcode --- _Project/Browser.xcodeproj/project.pbxproj | 42 +++++++--- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../xcschemes/Browser.xcscheme | 4 +- _Project/Browser/Info.plist | 4 +- _Project/Browser/ViewController.m | 81 ++++++++++--------- 5 files changed, 85 insertions(+), 54 deletions(-) create mode 100644 _Project/Browser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index bee1017..acbed03 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -7,7 +7,8 @@ objects = { /* Begin PBXBuildFile section */ - 3AEF5B7F1BCBCC7400891762 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */; }; + 9675E1FC20855F6500A4A84A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9675E1FB20855F6500A4A84A /* Foundation.framework */; }; + 9675E1FF20857AEF00A4A84A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9675E1FE20857AEF00A4A84A /* UIKit.framework */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8691BAE420500C744AF /* AppDelegate.m */; }; B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; @@ -16,7 +17,8 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 9675E1FB20855F6500A4A84A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 9675E1FE20857AEF00A4A84A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; B002B8661BAE420500C744AF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B002B8681BAE420500C744AF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -34,20 +36,30 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3AEF5B7F1BCBCC7400891762 /* UIKit.framework in Frameworks */, + 9675E1FF20857AEF00A4A84A /* UIKit.framework in Frameworks */, + 9675E1FC20855F6500A4A84A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 9675E1FA20855F6500A4A84A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9675E1FE20857AEF00A4A84A /* UIKit.framework */, + 9675E1FB20855F6500A4A84A /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; B002B8591BAE420500C744AF = { isa = PBXGroup; children = ( - 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */, B0F6B4611BAEBF9900E2F26B /* README.mdown */, B002B8641BAE420500C744AF /* Browser */, B002B8631BAE420500C744AF /* Products */, + 9675E1FA20855F6500A4A84A /* Frameworks */, ); sourceTree = ""; }; @@ -109,7 +121,7 @@ B002B85A1BAE420500C744AF /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0920; + LastUpgradeCheck = 0930; ORGANIZATIONNAME = "High Caffeine Content"; TargetAttributes = { B002B8611BAE420500C744AF = { @@ -201,12 +213,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -252,12 +266,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -288,15 +304,19 @@ B002B8771BAE420500C744AF /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = "/System/Library/PrivateFrameworks/**"; + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; + ENABLE_ON_DEMAND_RESOURCES = NO; + FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Debug; @@ -304,15 +324,19 @@ B002B8781BAE420500C744AF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = "/System/Library/PrivateFrameworks/**"; + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; + ENABLE_ON_DEMAND_RESOURCES = NO; + FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Release; diff --git a/_Project/Browser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/_Project/Browser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/_Project/Browser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme index bbb2177..2b22fc7 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme +++ b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme @@ -1,6 +1,6 @@ @@ -46,7 +45,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 772cfd7..4f6a289 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.1 + 3.0 CFBundleSignature ???? CFBundleVersion - 2100 + 3000 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 9d4d653..33d3ed5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -73,6 +73,7 @@ -(void) webViewDidFinishLoad:(id)webView { [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); [self webViewDidAppear]; _displayedHintsOnLaunch = YES; @@ -83,7 +84,7 @@ -(void)webViewDidAppear { [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } - else if ([_webview request] == nil) { + else if ([self.webview request] == nil) { //[self requestURLorSearchInput]; [self loadHomePage]; } @@ -213,7 +214,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSURLRequest *request = [_webview request]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; @@ -285,7 +286,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSString *theTitle=[_webview stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSString *theTitle=[self.webview stringByEvaluatingJavaScriptFromString:@"document.title"]; NSURLRequest *request = [self.webview request]; NSString *currentURL = request.URL.absoluteString; UIAlertController *favoritesAddToController = [UIAlertController @@ -317,7 +318,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { if ([toMod isEqualToString:@""]) { toMod = currentURL; } - NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; + NSArray *toSaveItem = [NSArray arrayWithObjects:toMod, theTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { historyArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; @@ -417,7 +418,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - NSURLRequest *request = [_webview request]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; @@ -434,8 +435,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { dispatch_sync(dispatch_get_main_queue(), ^{ [self.webview removeFromSuperview]; [self initWebView]; - [self.view bringSubviewToFront:cursorView]; - [self.view bringSubviewToFront:loadingSpinner]; + [self.view bringSubviewToFront:self->cursorView]; + [self.view bringSubviewToFront:self->loadingSpinner]; [self webViewDidAppear]; }); @@ -450,7 +451,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - NSURLRequest *request = [_webview request]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; @@ -467,8 +468,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { dispatch_sync(dispatch_get_main_queue(), ^{ [self.webview removeFromSuperview]; [self initWebView]; - [self.view bringSubviewToFront:cursorView]; - [self.view bringSubviewToFront:loadingSpinner]; + [self.view bringSubviewToFront:self->cursorView]; + [self.view bringSubviewToFront:self->loadingSpinner]; [self webViewDidAppear]; }); @@ -547,7 +548,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { { [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSUserDefaults standardUserDefaults] synchronize]; - previousURL = @""; + self->previousURL = @""; [self.webview reload]; }]; @@ -561,7 +562,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [storage deleteCookie:cookie]; } [[NSUserDefaults standardUserDefaults] synchronize]; - previousURL = @""; + self->previousURL = @""; [self.webview reload]; }]; @@ -577,8 +578,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { previousURL = @""; [self.webview reload]; }]; - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { + if (self.webview.request != nil) { + if (![self.webview.request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; } } @@ -705,7 +706,7 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - previousURL = @""; + self->previousURL = @""; [self.webview reload]; }]; @@ -717,7 +718,7 @@ -(void)requestURLorSearchInput }]; [alertController addAction:searchAction]; [alertController addAction:goAction]; - NSURLRequest *request = [_webview request]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; @@ -752,18 +753,18 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - if (requestURL != nil) { - if ([requestURL length] > 1) { - NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; + if (self->requestURL != nil) { + if ([self->requestURL length] > 1) { + NSString *lastChar = [self->requestURL substringFromIndex: [self->requestURL length] - 1]; if ([lastChar isEqualToString:@"/"]) { - NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; - requestURL = newString; + NSString *newString = [self->requestURL substringToIndex:[self->requestURL length]-1]; + self->requestURL = newString; } } - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; + self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; + self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; + self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", self->requestURL]]]]; } }]; @@ -772,7 +773,7 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - previousURL = @""; + self->previousURL = @""; [self.webview reload]; }]; UIAlertAction *newurlAction = [UIAlertAction @@ -793,7 +794,7 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { [alertController addAction:searchAction]; } } - NSURLRequest *request = [_webview request]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; @@ -954,17 +955,17 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; // Make the UIWebView method call - NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; + NSString *fieldType = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; /* if (fieldType == nil) { - NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSString *contentEditible = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; NSLog(contentEditible); if ([contentEditible isEqualToString:@"true"]) { fieldType = @"text"; } } else if ([[fieldType stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSString *contentEditible = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; NSLog(contentEditible); if ([contentEditible isEqualToString:@"true"]) { fieldType = @"text"; @@ -974,11 +975,11 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even */ fieldType = fieldType.lowercaseString; if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { - NSString *fieldTitle = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; + NSString *fieldTitle = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; if ([fieldTitle isEqualToString:@""]) { fieldTitle = fieldType; } - NSString *placeholder = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).placeholder;", (int)point.x, (int)point.y]]; + NSString *placeholder = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).placeholder;", (int)point.x, (int)point.y]]; if ([placeholder isEqualToString:@""]) { if (![fieldTitle isEqualToString:fieldType]) { placeholder = [NSString stringWithFormat:@"%@ Input", fieldTitle]; @@ -987,7 +988,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even placeholder = @"Text Input"; } } - NSString *testedFormResponse = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).form.hasAttribute('onsubmit');", (int)point.x, (int)point.y]]; + NSString *testedFormResponse = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).form.hasAttribute('onsubmit');", (int)point.x, (int)point.y]]; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Input Text" message: [fieldTitle capitalizedString] @@ -1011,7 +1012,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even if ([fieldType isEqualToString:@"password"]) { textField.secureTextEntry = YES; } - textField.text = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; + textField.text = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; textField.textColor = [UIColor blackColor]; textField.backgroundColor = [UIColor whiteColor]; [textField setReturnKeyType:UIReturnKeyDone]; @@ -1033,7 +1034,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even //"ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" //"document.body.dispatchEvent(ev);" , (int)point.x, (int)point.y, inputViewTextField.text]; - [_webview stringByEvaluatingJavaScriptFromString:javaScript]; + [self.webview stringByEvaluatingJavaScriptFromString:javaScript]; }]; UIAlertAction *inputAction = [UIAlertAction actionWithTitle:@"Done" @@ -1043,7 +1044,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even UITextField *inputViewTextField = alertController.textFields[0]; NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" "textField.value = '%@';", (int)point.x, (int)point.y, inputViewTextField.text]; - [_webview stringByEvaluatingJavaScriptFromString:javaScript]; + [self.webview stringByEvaluatingJavaScriptFromString:javaScript]; }]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" @@ -1087,12 +1088,12 @@ - (void)longPress:(UILongPressGestureRecognizer*)gesture { if ( gesture.state == UIGestureRecognizerStateBegan) { //[self toggleMode]; /* - //if ([_webview.scrollView zoomScale] != 1.0) { - if (![[_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom;"] isEqual: @"1.0"]) { - [_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 1.0;"]; + //if ([self.webview.scrollView zoomScale] != 1.0) { + if (![[self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom;"] isEqual: @"1.0"]) { + [self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 1.0;"]; } else { - [_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"]; + [self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"]; } */ From f292a4ee46742bf4640541337aea656d58a4127d Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Tue, 1 May 2018 18:59:18 -0400 Subject: [PATCH 041/100] Update README.mdown --- README.mdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 73ff34c..460ca4a 100644 --- a/README.mdown +++ b/README.mdown @@ -6,7 +6,8 @@ tvOS Browser is a web browser for tvOS utilizing a private API (aka UIWebView). How to Install tvOS Browser ============= -To install this app, connect your Apple TV to your macOS computer via usb. Open this project in XCode and install to your Apple TV. +To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode and install to your Apple TV. +If your Apple TV does not have a USB-C port or you don't have a cable, connect to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. How to Use tvOS Browser ============= From 4e4757ba001cc656d3f450196176f4a1401d6a10 Mon Sep 17 00:00:00 2001 From: Thomas Nordquist Date: Wed, 25 Jul 2018 12:13:29 +0200 Subject: [PATCH 042/100] Fix offset correction on launch --- _Project/Browser/ViewController.m | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 33d3ed5..65d50c4 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -131,17 +131,15 @@ -(void)initWebView { if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { CGPoint point = CGPointMake(60, 90); scrollView.contentInset = UIEdgeInsetsMake(-point.x, -point.y, -point.x, -point.y); + [self offsetCorrection:YES]; + } else { + [self offsetCorrection:NO]; } scrollView.bounces = _scrollViewAllowBounces; scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; scrollView.scrollEnabled = NO; [self.webview setUserInteractionEnabled:NO]; - if ([[NSUserDefaults standardUserDefaults] boolForKey:@"ScalePagesToFit"]) { - [self offsetCorrection:YES]; - } else { - [self offsetCorrection:NO]; - } } -(void)offsetCorrection:(bool)yes { UIScrollView *scrollView = [self.webview scrollView]; From 761cd02a2842ca840f0661db4fc93f4fef370d30 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 13:04:30 +0100 Subject: [PATCH 043/100] Multiple improvements Improved Apple HIG complyance, improved menu user experience, updated README as change to Availability.h is no longer required --- .gitignore | 1 + _Project/Browser.xcodeproj/project.pbxproj | 8 +- .../xcdebugger/Breakpoints_v2.xcbkptlist | 66 +++++++++++++++ _Project/Browser/AppDelegate.h | 3 +- _Project/Browser/AppDelegate.m | 3 +- _Project/Browser/Info.plist | 2 +- _Project/Browser/ViewController.h | 3 +- _Project/Browser/ViewController.m | 84 ++++++++++++++++--- _Project/Browser/main.m | 3 +- _Project/README.mdown | 25 ++---- 10 files changed, 154 insertions(+), 44 deletions(-) diff --git a/.gitignore b/.gitignore index 7479815..f5e0fbd 100755 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,4 @@ fastlane/report.xml fastlane/Preview.html fastlane/screenshots fastlane/test_output +_Project/Availability.h diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index acbed03..fe79cde 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -126,7 +126,7 @@ TargetAttributes = { B002B8611BAE420500C744AF = { CreatedOnToolsVersion = 7.1; - DevelopmentTeam = NKQ4HJ66PX; + DevelopmentTeam = R2HYQQ4QDF; }; }; }; @@ -309,12 +309,13 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = R2HYQQ4QDF; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; + PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; @@ -329,12 +330,13 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = R2HYQQ4QDF; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; + PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; diff --git a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index fe2b454..f959cff 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -2,4 +2,70 @@ + + + + + + + + + + + + + + + + + + diff --git a/_Project/Browser/AppDelegate.h b/_Project/Browser/AppDelegate.h index 47f9d6a..b07de4f 100644 --- a/_Project/Browser/AppDelegate.h +++ b/_Project/Browser/AppDelegate.h @@ -3,8 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. -// Improved by Jip van Akker on 14/10/2015 -// Copyright © 2015 High Caffeine Content. All rights reserved. +// Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // #import diff --git a/_Project/Browser/AppDelegate.m b/_Project/Browser/AppDelegate.m index a456cfc..ad331a8 100644 --- a/_Project/Browser/AppDelegate.m +++ b/_Project/Browser/AppDelegate.m @@ -3,8 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. -// Improved by Jip van Akker on 14/10/2015 -// Copyright © 2015 High Caffeine Content. All rights reserved. +// Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // #import "AppDelegate.h" diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 4f6a289..70fb4e3 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 3.0 + 4.0 CFBundleSignature ???? CFBundleVersion diff --git a/_Project/Browser/ViewController.h b/_Project/Browser/ViewController.h index f7e054d..3b0d4f3 100644 --- a/_Project/Browser/ViewController.h +++ b/_Project/Browser/ViewController.h @@ -3,8 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. -// Improved by Jip van Akker on 14/10/2015 -// Copyright © 2015 High Caffeine Content. All rights reserved. +// Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // #import diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 65d50c4..cf20471 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -3,8 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. -// Improved by Jip van Akker on 14/10/2015 -// Copyright © 2015 High Caffeine Content. All rights reserved. +// Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // #import "ViewController.h" @@ -163,7 +162,9 @@ -(void)viewDidLoad { playPauseOrMenuDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleDoubleTapMenuOrPlayPause:)]; playPauseOrMenuDoubleTapRecognizer.numberOfTapsRequired = 2; - playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; + //playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; + playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; + [self.view addGestureRecognizer:playPauseOrMenuDoubleTapRecognizer]; cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; @@ -197,7 +198,7 @@ -(void)viewDidLoad { -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Menu" + alertControllerWithTitle:@"Advanced Menu" message:@"" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *loadHomePageAction = [UIAlertAction @@ -622,12 +623,20 @@ -(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { } -(void)requestURLorSearchInput { + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Quick Menu" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + + + UIAlertController *alertController2 = [UIAlertController alertControllerWithTitle:@"Enter URL or Search Terms" message:@"" preferredStyle:UIAlertControllerStyleAlert]; - [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) + [alertController2 addTextFieldWithConfigurationHandler:^(UITextField *textField) { textField.keyboardType = UIKeyboardTypeURL; textField.placeholder = @"Enter URL or Search Terms"; @@ -640,12 +649,14 @@ -(void)requestURLorSearchInput }]; + + UIAlertAction *goAction = [UIAlertAction actionWithTitle:@"Go To Website" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - UITextField *urltextfield = alertController.textFields[0]; + UITextField *urltextfield = alertController2.textFields[0]; NSString *toMod = urltextfield.text; /* if ([toMod containsString:@" "] || ![temporaryURL containsString:@"."]) { @@ -678,12 +689,13 @@ -(void)requestURLorSearchInput //} }]; + UIAlertAction *searchAction = [UIAlertAction actionWithTitle:@"Search Google" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - UITextField *urltextfield = alertController.textFields[0]; + UITextField *urltextfield = alertController2.textFields[0]; NSString *toMod = urltextfield.text; toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; @@ -699,6 +711,15 @@ -(void)requestURLorSearchInput } }]; + UIAlertAction *backAction = [UIAlertAction + actionWithTitle:@"Navigate Back" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self.webview goBack]; + }]; + + UIAlertAction *reloadAction = [UIAlertAction actionWithTitle:@"Reload Page" style:UIAlertActionStyleDefault @@ -708,14 +729,35 @@ -(void)requestURLorSearchInput [self.webview reload]; }]; + UIAlertAction *inputAction = [UIAlertAction + actionWithTitle:@"Input URL or Search with Google" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + + [alertController2 addAction:searchAction]; + [alertController2 addAction:goAction]; + + [self presentViewController:alertController2 animated:YES completion:nil]; + + + }]; + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { }]; - [alertController addAction:searchAction]; - [alertController addAction:goAction]; + + + + + if([self.webview canGoBack]) + [alertController addAction:backAction]; + + [alertController addAction:inputAction]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual: @""]) { @@ -723,16 +765,22 @@ -(void)requestURLorSearchInput [alertController addAction:cancelAction]; } } + [self presentViewController:alertController animated:YES completion:nil]; + + if (request == nil) { - UITextField *loginTextField = alertController.textFields[0]; + UITextField *loginTextField = alertController2.textFields[0]; [loginTextField becomeFirstResponder]; } else if (![request.URL.absoluteString isEqual: @""]) { - UITextField *loginTextField = alertController.textFields[0]; + UITextField *loginTextField = alertController2.textFields[0]; [loginTextField becomeFirstResponder]; } + + + } - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { requestURL = request.URL.absoluteString; @@ -824,13 +872,16 @@ -(void)toggleMode scrollView.scrollEnabled = YES; [self.webview setUserInteractionEnabled:YES]; cursorView.hidden = YES; + + } } - (void)showHintsAlert { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Usage Guide" - message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." + //message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap the Play/Pause button to: Navigate Back, enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options." preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *hideForeverAction = [UIAlertAction @@ -911,6 +962,7 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { + if (presses.anyObject.type == UIPressTypeMenu) { UIAlertController *alertController = (UIAlertController *)self.presentedViewController; @@ -918,12 +970,18 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } + else + { + //UIControl().sendAction(#selector(NSURLSessionTask.suspend), to: UIApplication.sharedApplication(), forEvent: nil); + exit(EXIT_SUCCESS); + } + /* else if ([self.webview canGoBack]) { [self.webview goBack]; } else { [self requestURLorSearchInput]; - } + }*/ } else if (presses.anyObject.type == UIPressTypeUpArrow) diff --git a/_Project/Browser/main.m b/_Project/Browser/main.m index 96a95c1..99f79ab 100644 --- a/_Project/Browser/main.m +++ b/_Project/Browser/main.m @@ -3,8 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. -// Improved by Jip van Akker on 14/10/2015 -// Copyright © 2015 High Caffeine Content. All rights reserved. +// Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // #import diff --git a/_Project/README.mdown b/_Project/README.mdown index ee56d52..b877c40 100644 --- a/_Project/README.mdown +++ b/_Project/README.mdown @@ -3,28 +3,15 @@ tvOS Browser Web browser for tvOS using private API (aka UIWebView). -To build successfully, you'll need to change 2 lines in Availability.h starting around line 280: -``` -Availability.h for the AppleTV: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include/Availability.h' -Availability.h for the AppleTV Simulator: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include/Availability.h' -``` -Change: -``` -#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) -``` -To: -``` -#define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) -``` -Do this for Availability.h for both simulator and device if you want to run it on the real hardware. +Update: Changing Availability.h to build successfully is NOT needed anymore from now on. +The private UIWebView is now initialized using NSClassFromString(@"UIWebView"), which is a cleaner solution than changing your local Availability.h for both Device and Simulator builds. + + How to Use tvOSBrowser ============= - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. - Press the touch area while in cursor mode to click. -- Menu will navigate back (like a back button). -- Pressing the Play/Pause button will let you input URLs, search Google, and reload the page. -- Double tapping the Play/Pause button or Menu button displays a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. +- Single tap the Play/Pause button to: input URLs, search Google, reload the page, or navigate back. +- Double tap the Play/Pause button to: display a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. From 6c67c0836179de43c54a6ad9fa84fb23d7f27242 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 13:12:14 +0100 Subject: [PATCH 044/100] Updated Readme files after improvements --- README.mdown | 27 ++++++++++++++++++++++----- _Project/README.mdown | 28 ++++++++++++++++++++++++---- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/README.mdown b/README.mdown index 460ca4a..1f1a3d4 100644 --- a/README.mdown +++ b/README.mdown @@ -1,7 +1,11 @@ tvOS Browser ============= -tvOS Browser is a web browser for tvOS utilizing a private API (aka UIWebView). Moballo, LLC accepts no liability for the usage of this software. This software is provided as is with no warrenty or liability. Use at your own risk. +Web browser for tvOS using private API (aka UIWebView). This software is provided as is with no warrenty or liability. Use at your own risk. + +Update: Changing Availability.h to build successfully is NOT needed anymore from now on! +The private UIWebView is now initialized using NSClassFromString(@"UIWebView"), which is a cleaner solution than changing your local Availability.h for both Device and Simulator builds. + How to Install tvOS Browser ============= @@ -9,11 +13,24 @@ How to Install tvOS Browser To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode and install to your Apple TV. If your Apple TV does not have a USB-C port or you don't have a cable, connect to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. -How to Use tvOS Browser +How to Use tvOSBrowser ============= +Quick start: - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. - Press the touch area while in cursor mode to click. -- Menu will navigate back (like a back button). -- Pressing the Play/Pause button will let you input URLs, search Google, and reload the page. -- Double tapping the Play/Pause button or Menu button displays a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. +- Single tap the Play/Pause button to show the Quick Menu, with: input URLs, search Google, reload the page, or navigate back. +- Double tap the Play/Pause button to: display the Advanced Menu, with: Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies and more. + +The Avanced menu lets you: +- Manage Favorites +- Manage History +- Go to Home page +- Set Home page +- Change the User Agent +- Set page Scaling options +- Enable/Disable WebView offset correction +- Increase/decrease font size +- Clear cache +- Cleare cookies +- Show the usage guide diff --git a/_Project/README.mdown b/_Project/README.mdown index b877c40..09f5150 100644 --- a/_Project/README.mdown +++ b/_Project/README.mdown @@ -1,17 +1,37 @@ tvOS Browser ============= -Web browser for tvOS using private API (aka UIWebView). +Web browser for tvOS using private API (aka UIWebView). This software is provided as is with no warrenty or liability. Use at your own risk. -Update: Changing Availability.h to build successfully is NOT needed anymore from now on. +Update: Changing Availability.h to build successfully is NOT needed anymore from now on! The private UIWebView is now initialized using NSClassFromString(@"UIWebView"), which is a cleaner solution than changing your local Availability.h for both Device and Simulator builds. +How to Install tvOS Browser +============= + +To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode and install to your Apple TV. +If your Apple TV does not have a USB-C port or you don't have a cable, connect to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. How to Use tvOSBrowser ============= +Quick start: - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. - Press the touch area while in cursor mode to click. -- Single tap the Play/Pause button to: input URLs, search Google, reload the page, or navigate back. -- Double tap the Play/Pause button to: display a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. +- Single tap the Play/Pause button to show the Quick Menu, with: input URLs, search Google, reload the page, or navigate back. +- Double tap the Play/Pause button to: display the Advanced Menu, with: Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies and more. + +The Avanced menu lets you: +- Manage Favorites +- Manage History +- Go to Home page +- Set Home page +- Change the User Agent +- Set page Scaling options +- Enable/Disable WebView offset correction +- Increase/decrease font size +- Clear cache +- Cleare cookies +- Show the usage guide + From 6590c529cfa199d995842eb29ea7951532328895 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 15:50:45 +0100 Subject: [PATCH 045/100] New top Navigation bar added --- Icons/MenuIcons/go-back-left-arrow.png | Bin 0 -> 1241 bytes Icons/MenuIcons/house-outline.png | Bin 0 -> 2968 bytes Icons/MenuIcons/maximize-2.png | Bin 0 -> 2948 bytes Icons/MenuIcons/menu-2.png | Bin 0 -> 561 bytes Icons/MenuIcons/menu-button.png | Bin 0 -> 624 bytes Icons/MenuIcons/refresh-button.png | Bin 0 -> 4797 bytes Icons/MenuIcons/resize-arrows.png | Bin 0 -> 3229 bytes Icons/MenuIcons/right-arrow-forward.png | Bin 0 -> 1129 bytes README.mdown | 4 + _Project/Browser.xcodeproj/project.pbxproj | 41 + .../xcdebugger/Breakpoints_v2.xcbkptlist | 136 ++- _Project/Browser/Base.lproj/Main.storyboard | 133 ++- _Project/Browser/ViewController.h | 17 + _Project/Browser/ViewController.m | 1050 ++++++++++------- _Project/README.mdown | 5 +- screen01.jpg | Bin 0 -> 383578 bytes screen02.jpg | Bin 0 -> 123542 bytes 17 files changed, 939 insertions(+), 447 deletions(-) create mode 100644 Icons/MenuIcons/go-back-left-arrow.png create mode 100644 Icons/MenuIcons/house-outline.png create mode 100644 Icons/MenuIcons/maximize-2.png create mode 100644 Icons/MenuIcons/menu-2.png create mode 100644 Icons/MenuIcons/menu-button.png create mode 100644 Icons/MenuIcons/refresh-button.png create mode 100644 Icons/MenuIcons/resize-arrows.png create mode 100644 Icons/MenuIcons/right-arrow-forward.png create mode 100644 screen01.jpg create mode 100644 screen02.jpg diff --git a/Icons/MenuIcons/go-back-left-arrow.png b/Icons/MenuIcons/go-back-left-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2e9dc2a74abfaf9e1206714206708397209326 GIT binary patch literal 1241 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K588}#g)VJz{w?K*|-O<;Pfnj4m_n$;oAYUQb zBgmJ5p-PQ`p`nF=;TKS-;RORjsR0ASs{{rHs~HRo;stYd1=;{5n3BBRT^JZv^(q?y zd7K3vk;M!Qd`Cc-ajG_-G*FPe#M9T6{V^jKzqI0mThkUYFfcFoba4!+xb^mqZ{Fnq z2DiZWyBp@5yTN%l?L^;1flJ8_joY5A&(%5oexC8$BmVb8r>K=pQ_Yn*zJ2Zb#F*D+sKJPZ#&+@G7@E@TW*Ly#EC-~)q z1S=l{`KPU)O+R3B&k`vAq4B5chI;uq@l3zV+JVgY@>xJ;$#EdlzI+~#x#`d!p&R{E zpUFQy{$tPAn>(_O{*>QlCmlZ1{_LO3Xa2_ZvwmJaGe7O0$>-%mTIl@Sf}iIf@36_M z?OgLRiQ(D&`>hOT;tR|eKAX?sJn%Ea)Zv}*Pn7SO@*O`c_vO@@`@Xzw@3?RQ0sC54A zsX)Q~+?+G^KlEXG_TB=hFggxs(7be@&`V9m&*i<3E%Iu4Z~tPQmD1<%&~a%SFc+(q zxJHzuB$lLFB^RXvDF!10LrYx)LtR6I5JM9yBXcWbV{HRND+7a+Zq{%V4Y~O#nQ4`{ zHHco@`x>Z05@bVgep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&9mu6{1-oD!M< D{+=iW literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/house-outline.png b/Icons/MenuIcons/house-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..83b2e273ef1d8cc3cec82af4ff74f513654f82b3 GIT binary patch literal 2968 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 M?yT+Olm4my1kpBv#{d8T literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/maximize-2.png b/Icons/MenuIcons/maximize-2.png new file mode 100644 index 0000000000000000000000000000000000000000..dacfa5da06fb7efc75686c9f0579f87e1c87eeee GIT binary patch literal 2948 zcmdT`XH-+!7CyNUfk-D50VgOZO+si=qy!;SL`vvjAefXiYM+Bn~2)y|7{djBU?_29TYoERMx7RsqpR@M*t~)#0h+yO~ z000p?TWc}^DBczY1o?U9OFZ=h&+rFZp0Nbrm(2Y;0cf7DM6)HI0pQ1@0KiEAaCjkj z34j;^04r1gO!5GbWfVSgG36zobEj>r0jN$_*5!FZ3|sFg07QTNwoo~mq6)mAK(yT% zlE54aBPJ)ZrCoIe01VmA+R`m<@um=k%*OZ48pw4W6w z*Xr^S&8Ufa`N-qKZVy~re}9onWA{yL*p{ORj|v-=@Bs$ zz0@tw!rf8-qdSRjw0>iI)At$Y<(`mN`k{-ee!)5niQNo?(6RhoJ;Yw|Hq_Wnij%G( z*N?unnzdJ4NZ+?QBwxU(9fmyKW?}P0ABV5Bo)8&vp~_!m`}zsAoyIuy;5$-Eylbb{ zPiA2Of>&&+nc>*aQsRbMq4zzOtPA-FhrEXA=qpIm%M0*loM|8SZ>?Wc?o9d6QP8{b_5AJiPbahVv#~Vr1BIj0roIIn+mc;|aQk`HRHDxMe zEG5ML}xs%>$tbLFes>z8hZ;hIEM4d}1Po z0YpSZdf;9Hpfat{eOnEe9%b{s)Ro+gI$TI4aUWY&8+m|9i=1H1#1^|Ic%pipcJ;Dz zc)yCRhaG500JDfNTDPi8nLqE}#Bw$t5ZD}T<`{ZcwBN3l;syWvLD7srH*ptM>che=_W#YaW#mmzArsa4R;&sbdsA{`XFINN{^%+;2J$>t6yY<>?r@0Ir=yLKdfSY}d&HZ` zgW}Zcglxrm-Bo=NSI1XQ*>kM$q6MGob@XiVd3NvvUO(rXZcV5;cYv|ck}BwZiOb$S zNX)kaN|A*X;sS3|7cW)BJUpP@<;y&d!D<0qUi0qn*brwPD>JV`(-ThN=#k;m3a?78 zLQgS>fadCRYZQLI{iu4nw3-`yjiV~v)*BsJFlJGO$n>Ti!5~A5nR#B>iVq8XV5=MI zB2Jk7SXhkofvd8Grnlbl0<)3{GPOwAsRO5_N>6c1UcVB%RZ0wi7&JTH^XINbH$j;P z-f7yw^6Zj@+GW*7%N6tD6o<m zualqL5G!XUjlNmE=rp?1Z7xi^G;&u;PI$YZbLOO*8Go#LVU?Wk6NT0U{#o1kKX%I% znw$HknHz;10&HfG0d+-iBDgsp31s6I$wuvDhNj!#Gm=L}J98U{&l+aFaxHa6Z5FQ339%FdY}_x-sIU=ck0+N%LEB@g{+|~P z(pqB<%8VGPhaWHS#)uCJO@~mfO22#?2Zo{z{26nrw7P_d%c_y%rV1b)+*1U{2Op{)+%MHQLh<<1JQX6hT;@S>PEmS0XPCgtg65*3x zeGop*AvX|CK}I%zhhY5I^4*kg8mK2sBb!mG^_Ug1YPHBX;dSdugg`3hZzT?oaI%^y zp}lVX4^i<=6f&P7H(53%f(7{u+yn+MYPH?3MMaKq227=hwSbS*2`6yZd ZBM?uI3@-S~RGvoyb|gpZx|7tz{{UU*27Ukl literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/menu-2.png b/Icons/MenuIcons/menu-2.png new file mode 100644 index 0000000000000000000000000000000000000000..05a702fac96e71d1fdf6292f0bc6d79ee9eb985c GIT binary patch literal 561 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic1xQYbQIrHyEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4ac#WAGf*4w*|yiSfHEC=_q zxK}udbi|4X_|0~=3guGEWGs#assn-#XK$^4$vJ1sw|Vmpcy52mI7hW$&VfRv5QxDUaZNE$%n>w;Q$Zb@2u$m94i5F9LzGN<9FA8hiOYV#$LOff5q}i^ELquQ7v(eC`m~y zNwrEYN(E93Mh1qKx(0^2h6W*qCRQe9R)&V!28LD!2HV^=)uCv}%}>cptHiD0xHQ)x xpaw~h4Z-;_2$=vd$@?2>>0Mn~VSe literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/menu-button.png b/Icons/MenuIcons/menu-button.png new file mode 100644 index 0000000000000000000000000000000000000000..28b18458a10e8adee319adc62851b5f6d02812de GIT binary patch literal 624 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic1xQYbQIrHyEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4EaktaqI2fgS>|oL|7d= zE-hN^Q>DWC!)HU7v8YYv`I=)ujcB0Z`ONIO^A7l}zs!8Y`+-H{W0pQ)3qMjA?`-!i zS4T4y$USg2=K4#{H&431TP)`x-Bhp>Y+@NP41Uo0?AIKigZEYR7oRd9$)zyG5*UUu z{Mapjcq;cyf%KXvprmSvYeY#(Vo9o1a#1RfVlXl=wA3{))HO5+F*LCmmtT}V S`<;yx$c>(^elF{r5}E*eExm^T literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/refresh-button.png b/Icons/MenuIcons/refresh-button.png new file mode 100644 index 0000000000000000000000000000000000000000..066579e5d8a8edc2f46749bc0da30425baed1b81 GIT binary patch literal 4797 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 literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/right-arrow-forward.png b/Icons/MenuIcons/right-arrow-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a1be7de553ea2299c8de7c636175522620e4b9 GIT binary patch literal 1129 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic1xQYbQIrHyEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4EaktaqI2v-Fdei1RMfS zp0L-BU2*Pb(sUnXiA_2ut1hTj7Uy{<7VpTvTpQ`zjc}|2n|E;~J;_gRuD(jMJ?S za|5l2J1|x615;kfMDc=!+IxOoJoZq!PX4d)_q8P)`Br;gepq&RHs4TV#Jx&=$Efxy z_mgn@+q!q&FIN<%S3mak=qaD+>(W!c)7PP={HCpEPx((<$DVRoTcCukEl@1>E>NuY zE>LXlU7*zm0Xkxq!^403@vpH40R0+LJUo;j7+Ue4YUmmtqcsN z|2$TJq9HdwB{QuOw}xj+>dpW)NP=t#&QB{TPb^AhC@(M9%goCzPEIUH)ypqRpZ(58 Q3aE&|)78&qol`;+08oJid;kCd literal 0 HcmV?d00001 diff --git a/README.mdown b/README.mdown index 1f1a3d4..33ed79b 100644 --- a/README.mdown +++ b/README.mdown @@ -1,6 +1,10 @@ tvOS Browser ============= +![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") +![Alt text](/screen02.jpg?raw=true "Part of the advanced menu") + + Web browser for tvOS using private API (aka UIWebView). This software is provided as is with no warrenty or liability. Use at your own risk. Update: Changing Availability.h to build successfully is NOT needed anymore from now on! diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index fe79cde..46d1dc9 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -7,6 +7,14 @@ objects = { /* Begin PBXBuildFile section */ + 3A2A7C1621E7805D0083CB13 /* go-back-left-arrow.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1121E7805D0083CB13 /* go-back-left-arrow.png */; }; + 3A2A7C1721E7805D0083CB13 /* house-outline.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1221E7805D0083CB13 /* house-outline.png */; }; + 3A2A7C1821E7805D0083CB13 /* right-arrow-forward.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1321E7805D0083CB13 /* right-arrow-forward.png */; }; + 3A2A7C1921E7805D0083CB13 /* refresh-button.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1421E7805D0083CB13 /* refresh-button.png */; }; + 3A2A7C1A21E7805E0083CB13 /* maximize-2.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1521E7805D0083CB13 /* maximize-2.png */; }; + 3A2A7C1C21E783D00083CB13 /* menu-button.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1B21E783D00083CB13 /* menu-button.png */; }; + 3A2A7C1E21E7842F0083CB13 /* menu-2.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1D21E7842E0083CB13 /* menu-2.png */; }; + 3A2A7C2021E784760083CB13 /* resize-arrows.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1F21E784760083CB13 /* resize-arrows.png */; }; 9675E1FC20855F6500A4A84A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9675E1FB20855F6500A4A84A /* Foundation.framework */; }; 9675E1FF20857AEF00A4A84A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9675E1FE20857AEF00A4A84A /* UIKit.framework */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; @@ -17,6 +25,14 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 3A2A7C1121E7805D0083CB13 /* go-back-left-arrow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "go-back-left-arrow.png"; sourceTree = ""; }; + 3A2A7C1221E7805D0083CB13 /* house-outline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "house-outline.png"; sourceTree = ""; }; + 3A2A7C1321E7805D0083CB13 /* right-arrow-forward.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "right-arrow-forward.png"; sourceTree = ""; }; + 3A2A7C1421E7805D0083CB13 /* refresh-button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "refresh-button.png"; sourceTree = ""; }; + 3A2A7C1521E7805D0083CB13 /* maximize-2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "maximize-2.png"; sourceTree = ""; }; + 3A2A7C1B21E783D00083CB13 /* menu-button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menu-button.png"; sourceTree = ""; }; + 3A2A7C1D21E7842E0083CB13 /* menu-2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menu-2.png"; sourceTree = ""; }; + 3A2A7C1F21E784760083CB13 /* resize-arrows.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "resize-arrows.png"; sourceTree = ""; }; 9675E1FB20855F6500A4A84A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 9675E1FE20857AEF00A4A84A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -44,6 +60,22 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 3A2A7C0621E77E2C0083CB13 /* MenuIcons */ = { + isa = PBXGroup; + children = ( + 3A2A7C1D21E7842E0083CB13 /* menu-2.png */, + 3A2A7C1F21E784760083CB13 /* resize-arrows.png */, + 3A2A7C1B21E783D00083CB13 /* menu-button.png */, + 3A2A7C1121E7805D0083CB13 /* go-back-left-arrow.png */, + 3A2A7C1221E7805D0083CB13 /* house-outline.png */, + 3A2A7C1521E7805D0083CB13 /* maximize-2.png */, + 3A2A7C1421E7805D0083CB13 /* refresh-button.png */, + 3A2A7C1321E7805D0083CB13 /* right-arrow-forward.png */, + ); + name = MenuIcons; + path = ../../Icons/MenuIcons; + sourceTree = ""; + }; 9675E1FA20855F6500A4A84A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -78,6 +110,7 @@ B002B8691BAE420500C744AF /* AppDelegate.m */, B002B86B1BAE420500C744AF /* ViewController.h */, B002B86C1BAE420500C744AF /* ViewController.m */, + 3A2A7C0621E77E2C0083CB13 /* MenuIcons */, B002B8651BAE420500C744AF /* Supporting Files */, ); path = Browser; @@ -153,8 +186,16 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 3A2A7C1C21E783D00083CB13 /* menu-button.png in Resources */, + 3A2A7C2021E784760083CB13 /* resize-arrows.png in Resources */, B002B8721BAE420500C744AF /* Assets.xcassets in Resources */, B002B8701BAE420500C744AF /* Main.storyboard in Resources */, + 3A2A7C1821E7805D0083CB13 /* right-arrow-forward.png in Resources */, + 3A2A7C1E21E7842F0083CB13 /* menu-2.png in Resources */, + 3A2A7C1621E7805D0083CB13 /* go-back-left-arrow.png in Resources */, + 3A2A7C1921E7805D0083CB13 /* refresh-button.png in Resources */, + 3A2A7C1A21E7805E0083CB13 /* maximize-2.png in Resources */, + 3A2A7C1721E7805D0083CB13 /* house-outline.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index f959cff..455fd3a 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -10,11 +10,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Browser/ViewController.m" - timestampString = "568814451.7186739" + timestampString = "568823870.752432" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1000" - endingLineNumber = "1000" + startingLineNumber = "1119" + endingLineNumber = "1119" landmarkName = "-pressesEnded:withEvent:" landmarkType = "7"> @@ -26,11 +26,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Browser/ViewController.m" - timestampString = "568814451.719069" + timestampString = "568823870.752538" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "966" - endingLineNumber = "966" + startingLineNumber = "1083" + endingLineNumber = "1083" landmarkName = "-pressesEnded:withEvent:" landmarkType = "7"> @@ -42,11 +42,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Browser/ViewController.m" - timestampString = "568814451.719353" + timestampString = "568823870.752629" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "158" - endingLineNumber = "158" + startingLineNumber = "175" + endingLineNumber = "175" landmarkName = "-viewDidLoad" landmarkType = "7"> @@ -58,14 +58,126 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Browser/ViewController.m" - timestampString = "568814451.719623" + timestampString = "568823870.752714" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "872" - endingLineNumber = "872" + startingLineNumber = "989" + endingLineNumber = "989" landmarkName = "-toggleMode" landmarkType = "7"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_Project/Browser/Base.lproj/Main.storyboard b/_Project/Browser/Base.lproj/Main.storyboard index 2414c06..7d6fd1b 100644 --- a/_Project/Browser/Base.lproj/Main.storyboard +++ b/_Project/Browser/Base.lproj/Main.storyboard @@ -1,11 +1,11 @@ - + - + @@ -20,14 +20,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_Project/Browser/ViewController.h b/_Project/Browser/ViewController.h index 3b0d4f3..5552df9 100644 --- a/_Project/Browser/ViewController.h +++ b/_Project/Browser/ViewController.h @@ -10,6 +10,23 @@ #import @interface ViewController : GCEventViewController +{ + CGFloat topMenuBrowserOffset; + Boolean topMenuShowing; +} + +@property (nonatomic, retain) IBOutlet UIVisualEffectView *topMenuView; +@property (nonatomic, retain) IBOutlet UIView *browserContainerView; + +@property (nonatomic, retain) IBOutlet UIImageView *btnImageBack; +@property (nonatomic, retain) IBOutlet UIImageView *btnImageForward; +@property (nonatomic, retain) IBOutlet UIImageView *btnImageRefresh; +@property (nonatomic, retain) IBOutlet UIImageView *btnImageHome; +@property (nonatomic, retain) IBOutlet UIImageView *btnImageFullScreen; +@property (nonatomic, retain) IBOutlet UIImageView *btnImgMenu; +@property (nonatomic, retain) IBOutlet UILabel *lblUrlBar; + +@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *loadingSpinner; @end diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index cf20471..04629b1 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -6,6 +6,9 @@ // Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // +// Icons made by https://www.flaticon.com/authors/daniel-bruce Daniel Bruce from https://www.flaticon.com/ Flaticon" is licensed by http://creativecommons.org/licenses/by/3.0/ CC 3.0 BY + + #import "ViewController.h" #import @@ -19,7 +22,7 @@ @interface ViewController () { UIImageView *cursorView; - UIActivityIndicatorView *loadingSpinner; + //UIActivityIndicatorView *loadingSpinner; Input input; NSString *requestURL; NSString *previousURL; @@ -43,16 +46,19 @@ @implementation ViewController { -(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; if (![previousURL isEqualToString:requestURL]) { - [loadingSpinner startAnimating]; + [self.loadingSpinner startAnimating]; } previousURL = requestURL; } -(void) webViewDidFinishLoad:(id)webView { - [loadingSpinner stopAnimating]; + [self.loadingSpinner stopAnimating]; //[self.view bringSubviewToFront:loadingSpinner]; NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; NSURLRequest *request = [webView request]; NSString *currentURL = request.URL.absoluteString; + + self.lblUrlBar.text = currentURL; + NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { @@ -73,7 +79,7 @@ -(void) webViewDidFinishLoad:(id)webView { } -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; - loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + //loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); [self webViewDidAppear]; _displayedHintsOnLaunch = YES; } @@ -110,7 +116,9 @@ -(void)initWebView { //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; - [self.view addSubview: self.webview]; + //[self.view addSubview: self.webview]; + [self.browserContainerView addSubview: self.webview]; + [self.webview setFrame:self.view.frame]; [self.webview setDelegate:self]; [self.webview setLayoutMargins:UIEdgeInsetsZero]; @@ -119,7 +127,11 @@ -(void)initWebView { if (@available(tvOS 11.0, *)) { scrollView.insetsLayoutMarginsFromSafeArea = false; } + + topMenuBrowserOffset = self.topMenuView.frame.size.height; + //scrollView.contentOffset = CGPointMake(0, topHeight); scrollView.contentOffset = CGPointZero; + scrollView.contentInset = UIEdgeInsetsZero; scrollView.frame = self.view.frame; scrollView.clipsToBounds = NO; @@ -129,7 +141,8 @@ -(void)initWebView { [self.view layoutIfNeeded]; if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x, -point.y, -point.x, -point.y); + + scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); [self offsetCorrection:YES]; } else { [self offsetCorrection:NO]; @@ -144,7 +157,8 @@ -(void)offsetCorrection:(bool)yes { UIScrollView *scrollView = [self.webview scrollView]; if (yes) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x, -point.y, -point.x, -point.y); + + scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); } else { scrollView.contentInset = UIEdgeInsetsZero; } @@ -152,6 +166,9 @@ -(void)offsetCorrection:(bool)yes { -(void)viewDidLoad { self.automaticallyAdjustsScrollViewInsets = NO; self.definesPresentationContext = YES; + + topMenuShowing = YES; + [self initWebView]; _scrollViewAllowBounces = YES; [super viewDidLoad]; @@ -183,437 +200,519 @@ -(void)viewDidLoad { - loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; + // Spinner now also in Storyboard. + /*loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - loadingSpinner.tintColor = [UIColor blackColor]; - loadingSpinner.hidesWhenStopped = true; + loadingSpinner.tintColor = [UIColor blackColor];*/ + + self.loadingSpinner.hidesWhenStopped = true; + //[loadingSpinner startAnimating]; - [self.view addSubview:loadingSpinner]; - [self.view bringSubviewToFront:loadingSpinner]; + //[self.view addSubview:loadingSpinner]; + //[self.browserContainerView addSubview:loadingSpinner]; // Now in Storyboard + + //[self.view bringSubviewToFront:loadingSpinner]; //ENABLE CURSOR MODE INITIALLY self.cursorMode = YES; cursorView.hidden = NO; self.textFontSize = 100; } --(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { - if (sender.state == UIGestureRecognizerStateEnded) { - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Advanced Menu" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *loadHomePageAction = [UIAlertAction - actionWithTitle:@"Go To Home Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self loadHomePage]; - }]; - UIAlertAction *setHomePageAction = [UIAlertAction - actionWithTitle:@"Set Current Page As Home Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSURLRequest *request = [self.webview request]; - if (request != nil) { - if (![request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; - } + +-(void)hideTopNav +{ + [self.topMenuView setHidden:YES]; + topMenuShowing = NO; + topMenuBrowserOffset = 0; + + + UIScrollView *scrollView = [self.webview scrollView]; + if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { + CGPoint point = CGPointMake(60, 90); + + scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + [self offsetCorrection:YES]; + } else { + [self offsetCorrection:NO]; + } + + + + [self.webview reload]; + +} + +-(void)showTopNav +{ + [self.topMenuView setHidden:NO]; + topMenuShowing = YES; + topMenuBrowserOffset = self.topMenuView.frame.size.height; + + + UIScrollView *scrollView = [self.webview scrollView]; + if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { + CGPoint point = CGPointMake(60, 90); + + scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + [self offsetCorrection:YES]; + } else { + [self offsetCorrection:NO]; + } + + + [self.webview reload]; + +} + +-(void)showAdvancedMenu +{ + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Advanced Menu" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *topBarAction; + if(topMenuShowing == YES) + { + topBarAction = [UIAlertAction + actionWithTitle:@"Hide Top Navigation bar" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self hideTopNav]; + }]; + } + else + { + topBarAction = [UIAlertAction + actionWithTitle:@"Show Top Navigation bar" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self showTopNav]; + }]; + } + + UIAlertAction *loadHomePageAction = [UIAlertAction + actionWithTitle:@"Go To Home Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self loadHomePage]; + }]; + UIAlertAction *setHomePageAction = [UIAlertAction + actionWithTitle:@"Set Current Page As Home Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSURLRequest *request = [self.webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; } - }]; - UIAlertAction *showHintsAction = [UIAlertAction - actionWithTitle:@"Usage Guide" + } + }]; + UIAlertAction *showHintsAction = [UIAlertAction + actionWithTitle:@"Usage Guide" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self showHintsAlert]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) + { + }]; + UIAlertAction *viewFavoritesAction = [UIAlertAction + actionWithTitle:@"Favorites" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - [self showHintsAlert]; - }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" - style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - }]; - UIAlertAction *viewFavoritesAction = [UIAlertAction - actionWithTitle:@"Favorites" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; - UIAlertController *historyAlertController = [UIAlertController - alertControllerWithTitle:@"Favorites" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *editFavoritesAction = [UIAlertAction - actionWithTitle:@"Delete a Favorite" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - NSArray *editingIndexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; - UIAlertController *editHistoryAlertController = [UIAlertController - alertControllerWithTitle:@"Delete a Favorite" - message:@"Select a Favorite to Delete" - preferredStyle:UIAlertControllerStyleAlert]; - if (editingIndexableArray != nil) { - for (int i = 0; i < [editingIndexableArray count]; i++) { - NSString *objectTitle = editingIndexableArray[i][1]; - NSString *objectSubtitle = editingIndexableArray[i][0]; - if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = objectSubtitle; - } - UIAlertAction *favoriteItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSMutableArray *editingArray = [editingIndexableArray mutableCopy]; - [editingArray removeObjectAtIndex:i]; - NSArray *toStoreArray = editingArray; - [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - }]; - [editHistoryAlertController addAction:favoriteItem]; + NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; + UIAlertController *historyAlertController = [UIAlertController + alertControllerWithTitle:@"Favorites" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *editFavoritesAction = [UIAlertAction + actionWithTitle:@"Delete a Favorite" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + NSArray *editingIndexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; + UIAlertController *editHistoryAlertController = [UIAlertController + alertControllerWithTitle:@"Delete a Favorite" + message:@"Select a Favorite to Delete" + preferredStyle:UIAlertControllerStyleAlert]; + if (editingIndexableArray != nil) { + for (int i = 0; i < [editingIndexableArray count]; i++) { + NSString *objectTitle = editingIndexableArray[i][1]; + NSString *objectSubtitle = editingIndexableArray[i][0]; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; } + UIAlertAction *favoriteItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSMutableArray *editingArray = [editingIndexableArray mutableCopy]; + [editingArray removeObjectAtIndex:i]; + NSArray *toStoreArray = editingArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + }]; + [editHistoryAlertController addAction:favoriteItem]; } } - [editHistoryAlertController addAction:cancelAction]; - [self presentViewController:editHistoryAlertController animated:YES completion:nil]; - - }]; - UIAlertAction *addToFavoritesAction = [UIAlertAction - actionWithTitle:@"Add Current Page to Favorites" + } + [editHistoryAlertController addAction:cancelAction]; + [self presentViewController:editHistoryAlertController animated:YES completion:nil]; + + }]; + UIAlertAction *addToFavoritesAction = [UIAlertAction + actionWithTitle:@"Add Current Page to Favorites" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSString *theTitle=[self.webview stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSURLRequest *request = [self.webview request]; + NSString *currentURL = request.URL.absoluteString; + UIAlertController *favoritesAddToController = [UIAlertController + alertControllerWithTitle:@"Name New Favorite" + message:currentURL + preferredStyle:UIAlertControllerStyleAlert]; + + [favoritesAddToController addTextFieldWithConfigurationHandler:^(UITextField *textField) + { + textField.keyboardType = UIKeyboardTypeDefault; + textField.placeholder = @"Name New Favorite"; + textField.text = theTitle; + textField.textColor = [UIColor blackColor]; + textField.backgroundColor = [UIColor whiteColor]; + [textField setReturnKeyType:UIReturnKeyDone]; + [textField addTarget:self + action:@selector(alertTextFieldShouldReturn:) + forControlEvents:UIControlEventEditingDidEnd]; + + }]; + + UIAlertAction *saveAction = [UIAlertAction + actionWithTitle:@"Save" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + UITextField *urltextfield = favoritesAddToController.textFields[0]; + NSString *toMod = urltextfield.text; + if ([toMod isEqualToString:@""]) { + toMod = currentURL; + } + NSArray *toSaveItem = [NSArray arrayWithObjects:toMod, theTitle, nil]; + NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { + historyArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; + [historyArray addObject:toSaveItem]; + } + NSArray *toStoreArray = historyArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + }]; + [favoritesAddToController addAction:saveAction]; + [favoritesAddToController addAction:cancelAction]; + [self presentViewController:favoritesAddToController animated:YES completion:nil]; + //UITextField *textFieldAlert = favoritesAddToController.textFields[0]; + //[textFieldAlert becomeFirstResponder]; + + }]; + if (indexableArray != nil) { + for (int i = 0; i < [indexableArray count]; i++) { + NSString *objectTitle = indexableArray[i][1]; + NSString *objectSubtitle = indexableArray[i][0]; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; + } + UIAlertAction *favoriteItem = [UIAlertAction + actionWithTitle:objectTitle style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSString *theTitle=[self.webview stringByEvaluatingJavaScriptFromString:@"document.title"]; - NSURLRequest *request = [self.webview request]; - NSString *currentURL = request.URL.absoluteString; - UIAlertController *favoritesAddToController = [UIAlertController - alertControllerWithTitle:@"Name New Favorite" - message:currentURL - preferredStyle:UIAlertControllerStyleAlert]; - - [favoritesAddToController addTextFieldWithConfigurationHandler:^(UITextField *textField) - { - textField.keyboardType = UIKeyboardTypeDefault; - textField.placeholder = @"Name New Favorite"; - textField.text = theTitle; - textField.textColor = [UIColor blackColor]; - textField.backgroundColor = [UIColor whiteColor]; - [textField setReturnKeyType:UIReturnKeyDone]; - [textField addTarget:self - action:@selector(alertTextFieldShouldReturn:) - forControlEvents:UIControlEventEditingDidEnd]; - - }]; - - UIAlertAction *saveAction = [UIAlertAction - actionWithTitle:@"Save" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - UITextField *urltextfield = favoritesAddToController.textFields[0]; - NSString *toMod = urltextfield.text; - if ([toMod isEqualToString:@""]) { - toMod = currentURL; - } - NSArray *toSaveItem = [NSArray arrayWithObjects:toMod, theTitle, nil]; - NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { - historyArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; - [historyArray addObject:toSaveItem]; - } - NSArray *toStoreArray = historyArray; - [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - - }]; - [favoritesAddToController addAction:saveAction]; - [favoritesAddToController addAction:cancelAction]; - [self presentViewController:favoritesAddToController animated:YES completion:nil]; - //UITextField *textFieldAlert = favoritesAddToController.textFields[0]; - //[textFieldAlert becomeFirstResponder]; - + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; }]; - if (indexableArray != nil) { - for (int i = 0; i < [indexableArray count]; i++) { - NSString *objectTitle = indexableArray[i][1]; - NSString *objectSubtitle = indexableArray[i][0]; - if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = objectSubtitle; - } - UIAlertAction *favoriteItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; - }]; - [historyAlertController addAction:favoriteItem]; - } + [historyAlertController addAction:favoriteItem]; } } - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { - if ([[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] count] > 0) { - [historyAlertController addAction:editFavoritesAction]; - } + } + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { + if ([[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] count] > 0) { + [historyAlertController addAction:editFavoritesAction]; } - [historyAlertController addAction:addToFavoritesAction]; - [historyAlertController addAction:cancelAction]; - [self presentViewController:historyAlertController animated:YES completion:nil]; - }]; - UIAlertAction *viewHistoryAction = [UIAlertAction - actionWithTitle:@"History" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]; - UIAlertController *historyAlertController = [UIAlertController - alertControllerWithTitle:@"History" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *clearHistoryAction = [UIAlertAction - actionWithTitle:@"Clear History" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"HISTORY"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - - }]; - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { - [historyAlertController addAction:clearHistoryAction]; - } - for (int i = 0; i < [indexableArray count]; i++) { - NSString *objectTitle = indexableArray[i][1]; - NSString *objectSubtitle = indexableArray[i][0]; - if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = objectSubtitle; - } - else { - objectTitle = [NSString stringWithFormat:@"%@ - %@",objectTitle,objectSubtitle ]; - } - UIAlertAction *historyItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; - }]; - [historyAlertController addAction:historyItem]; + } + [historyAlertController addAction:addToFavoritesAction]; + [historyAlertController addAction:cancelAction]; + [self presentViewController:historyAlertController animated:YES completion:nil]; + }]; + UIAlertAction *viewHistoryAction = [UIAlertAction + actionWithTitle:@"History" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]; + UIAlertController *historyAlertController = [UIAlertController + alertControllerWithTitle:@"History" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *clearHistoryAction = [UIAlertAction + actionWithTitle:@"Clear History" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"HISTORY"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + }]; + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { + [historyAlertController addAction:clearHistoryAction]; + } + for (int i = 0; i < [indexableArray count]; i++) { + NSString *objectTitle = indexableArray[i][1]; + NSString *objectSubtitle = indexableArray[i][0]; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; + } + else { + objectTitle = [NSString stringWithFormat:@"%@ - %@",objectTitle,objectSubtitle ]; } + UIAlertAction *historyItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; + }]; + [historyAlertController addAction:historyItem]; } - [historyAlertController addAction:cancelAction]; - [self presentViewController:historyAlertController animated:YES completion:nil]; + } + [historyAlertController addAction:cancelAction]; + [self presentViewController:historyAlertController animated:YES completion:nil]; + }]; + UIAlertAction *mobileModeAction = [UIAlertAction + actionWithTitle:@"Switch To Mobile Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 10_0 like Mac OS X) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A300 Safari/602.1", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + NSURLRequest *request = [self.webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [[NSURLSession sharedSession] resetWithCompletionHandler:^{ + dispatch_sync(dispatch_get_main_queue(), ^{ + [self.webview removeFromSuperview]; + [self initWebView]; + [self.view bringSubviewToFront:self->cursorView]; + //[self.view bringSubviewToFront:self->loadingSpinner]; + [self webViewDidAppear]; + + }); + }]; + }]; + UIAlertAction *desktopModeAction = [UIAlertAction + actionWithTitle:@"Switch To Desktop Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + NSURLRequest *request = [self.webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [[NSURLSession sharedSession] resetWithCompletionHandler:^{ + dispatch_sync(dispatch_get_main_queue(), ^{ + [self.webview removeFromSuperview]; + [self initWebView]; + [self.view bringSubviewToFront:self->cursorView]; + //[self.view bringSubviewToFront:self->loadingSpinner]; + [self webViewDidAppear]; + + }); }]; - UIAlertAction *mobileModeAction = [UIAlertAction - actionWithTitle:@"Switch To Mobile Mode" + }]; + UIAlertAction *scalePageToFitAction = [UIAlertAction + actionWithTitle:@"Scale Pages to Fit" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 10_0 like Mac OS X) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A300 Safari/602.1", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ScalePagesToFit"]; [[NSUserDefaults standardUserDefaults] synchronize]; - NSURLRequest *request = [self.webview request]; - if (request != nil) { - if (![request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - } - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [[NSURLSession sharedSession] resetWithCompletionHandler:^{ - dispatch_sync(dispatch_get_main_queue(), ^{ - [self.webview removeFromSuperview]; - [self initWebView]; - [self.view bringSubviewToFront:self->cursorView]; - [self.view bringSubviewToFront:self->loadingSpinner]; - [self webViewDidAppear]; - - }); - }]; + [self.webview setScalesPageToFit:YES]; + [self.webview setContentMode:UIViewContentModeScaleAspectFit]; + [self.webview reload]; }]; - UIAlertAction *desktopModeAction = [UIAlertAction - actionWithTitle:@"Switch To Desktop Mode" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - NSURLRequest *request = [self.webview request]; - if (request != nil) { - if (![request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - } - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [[NSURLSession sharedSession] resetWithCompletionHandler:^{ - dispatch_sync(dispatch_get_main_queue(), ^{ - [self.webview removeFromSuperview]; - [self initWebView]; - [self.view bringSubviewToFront:self->cursorView]; - [self.view bringSubviewToFront:self->loadingSpinner]; - [self webViewDidAppear]; - - }); - }]; - }]; - UIAlertAction *scalePageToFitAction = [UIAlertAction - actionWithTitle:@"Scale Pages to Fit" + UIAlertAction *stopScalePageToFitAction = [UIAlertAction + actionWithTitle:@"Stop Scaling Pages to Fit" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ScalePagesToFit"]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"ScalePagesToFit"]; [[NSUserDefaults standardUserDefaults] synchronize]; - [self.webview setScalesPageToFit:YES]; - [self.webview setContentMode:UIViewContentModeScaleAspectFit]; + [self.webview setScalesPageToFit:NO]; [self.webview reload]; }]; - UIAlertAction *stopScalePageToFitAction = [UIAlertAction - actionWithTitle:@"Stop Scaling Pages to Fit" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"ScalePagesToFit"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self.webview setScalesPageToFit:NO]; - [self.webview reload]; - }]; - UIAlertAction *disableOffsetCorrectionAction = [UIAlertAction - actionWithTitle:@"Stop Correcting Offset" + UIAlertAction *disableOffsetCorrectionAction = [UIAlertAction + actionWithTitle:@"Stop Correcting Offset" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DisableOffsetCorrection"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [self offsetCorrection:NO]; + [self.webview reload]; + }]; + UIAlertAction *enableOffsetCorrectionAction = [UIAlertAction + actionWithTitle:@"Enable Offset Correction" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DisableOffsetCorrection"]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"DisableOffsetCorrection"]; [[NSUserDefaults standardUserDefaults] synchronize]; - [self offsetCorrection:NO]; + [self offsetCorrection:YES]; [self.webview reload]; }]; - UIAlertAction *enableOffsetCorrectionAction = [UIAlertAction - actionWithTitle:@"Enable Offset Correction" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"DisableOffsetCorrection"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self offsetCorrection:YES]; - [self.webview reload]; - }]; - - UIAlertAction *increaseFontSizeAction = [UIAlertAction - actionWithTitle:@"Increase Font Size" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; - }]; - - UIAlertAction *decreaseFontSizeAction = [UIAlertAction - actionWithTitle:@"Decrease Font Size" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; - }]; - - UIAlertAction *clearCacheAction = [UIAlertAction - actionWithTitle:@"Clear Cache" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - self->previousURL = @""; - [self.webview reload]; - - }]; - UIAlertAction *clearCookiesAction = [UIAlertAction - actionWithTitle:@"Clear Cookies" - style:UIAlertActionStyleDestructive + + UIAlertAction *increaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Increase Font Size" + style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSUserDefaults standardUserDefaults] synchronize]; - self->previousURL = @""; - [self.webview reload]; + self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; }]; - - - /* - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - previousURL = @""; - [self.webview reload]; - }]; - if (self.webview.request != nil) { - if (![self.webview.request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; - } - } - */ - [alertController addAction:viewFavoritesAction]; - [alertController addAction:viewHistoryAction]; - [alertController addAction:loadHomePageAction]; - [alertController addAction:setHomePageAction]; - - if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { - [alertController addAction:desktopModeAction]; - } - else { - [alertController addAction:mobileModeAction]; - } - if ([self.webview scalesPageToFit]) { - [alertController addAction:stopScalePageToFitAction]; - } else { - [alertController addAction:scalePageToFitAction]; - } - - if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { - [alertController addAction:enableOffsetCorrectionAction]; - } - else { - [alertController addAction:disableOffsetCorrectionAction]; - } - - [alertController addAction:increaseFontSizeAction]; - [alertController addAction:decreaseFontSizeAction]; - [alertController addAction:clearCacheAction]; - [alertController addAction:clearCookiesAction]; - [alertController addAction:showHintsAction]; - [alertController addAction:cancelAction]; - [self presentViewController:alertController animated:YES completion:nil]; + + UIAlertAction *decreaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Decrease Font Size" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; + + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + }]; + + UIAlertAction *clearCacheAction = [UIAlertAction + actionWithTitle:@"Clear Cache" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + self->previousURL = @""; + [self.webview reload]; + + }]; + UIAlertAction *clearCookiesAction = [UIAlertAction + actionWithTitle:@"Clear Cookies" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSUserDefaults standardUserDefaults] synchronize]; + self->previousURL = @""; + [self.webview reload]; + + }]; + + + /* + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + previousURL = @""; + [self.webview reload]; + }]; + if (self.webview.request != nil) { + if (![self.webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + } + } + */ + [alertController addAction:topBarAction]; + + [alertController addAction:viewFavoritesAction]; + [alertController addAction:viewHistoryAction]; + [alertController addAction:loadHomePageAction]; + [alertController addAction:setHomePageAction]; + + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { + [alertController addAction:desktopModeAction]; + } + else { + [alertController addAction:mobileModeAction]; + } + if ([self.webview scalesPageToFit]) { + [alertController addAction:stopScalePageToFitAction]; + } else { + [alertController addAction:scalePageToFitAction]; + } + + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { + [alertController addAction:enableOffsetCorrectionAction]; + } + else { + [alertController addAction:disableOffsetCorrectionAction]; + } + + [alertController addAction:increaseFontSizeAction]; + [alertController addAction:decreaseFontSizeAction]; + [alertController addAction:clearCacheAction]; + [alertController addAction:clearCookiesAction]; + [alertController addAction:showHintsAction]; + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; +} + + +-(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { + if (sender.state == UIGestureRecognizerStateEnded) { + [self showAdvancedMenu]; } } -(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { @@ -621,20 +720,13 @@ -(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { [self toggleMode]; } } --(void)requestURLorSearchInput + +-(void)showInputURLorSearchGoogle { - - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Quick Menu" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - - - UIAlertController *alertController2 = [UIAlertController - alertControllerWithTitle:@"Enter URL or Search Terms" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; + alertControllerWithTitle:@"Enter URL or Search Terms" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; [alertController2 addTextFieldWithConfigurationHandler:^(UITextField *textField) { @@ -650,7 +742,6 @@ -(void)requestURLorSearchInput }]; - UIAlertAction *goAction = [UIAlertAction actionWithTitle:@"Go To Website" style:UIAlertActionStyleDefault @@ -711,6 +802,44 @@ -(void)requestURLorSearchInput } }]; + [alertController2 addAction:searchAction]; + [alertController2 addAction:goAction]; + + [self presentViewController:alertController2 animated:YES completion:nil]; + + NSURLRequest *request = [self.webview request]; + + + if (request == nil) { + UITextField *loginTextField = alertController2.textFields[0]; + [loginTextField becomeFirstResponder]; + } + else if (![request.URL.absoluteString isEqual: @""]) { + UITextField *loginTextField = alertController2.textFields[0]; + [loginTextField becomeFirstResponder]; + } + + + + +} + +-(void)requestURLorSearchInput +{ + + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Quick Menu" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + + + + + + + + UIAlertAction *backAction = [UIAlertAction actionWithTitle:@"Navigate Back" style:UIAlertActionStyleDefault @@ -729,19 +858,6 @@ -(void)requestURLorSearchInput [self.webview reload]; }]; - UIAlertAction *inputAction = [UIAlertAction - actionWithTitle:@"Input URL or Search with Google" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - - [alertController2 addAction:searchAction]; - [alertController2 addAction:goAction]; - - [self presentViewController:alertController2 animated:YES completion:nil]; - - - }]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" @@ -750,7 +866,15 @@ -(void)requestURLorSearchInput { }]; - + UIAlertAction *inputAction = [UIAlertAction + actionWithTitle:@"Input URL or Search with Google" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + + [self showInputURLorSearchGoogle]; + + }]; if([self.webview canGoBack]) @@ -769,14 +893,6 @@ -(void)requestURLorSearchInput [self presentViewController:alertController animated:YES completion:nil]; - if (request == nil) { - UITextField *loginTextField = alertController2.textFields[0]; - [loginTextField becomeFirstResponder]; - } - else if (![request.URL.absoluteString isEqual: @""]) { - UITextField *loginTextField = alertController2.textFields[0]; - [loginTextField becomeFirstResponder]; - } @@ -786,8 +902,9 @@ - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request n requestURL = request.URL.absoluteString; return YES; } + - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { - [loadingSpinner stopAnimating]; + [self.loadingSpinner stopAnimating]; if (![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"999"] && ![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"204"]) { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Could Not Load Webpage" @@ -993,16 +1110,83 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else if (presses.anyObject.type == UIPressTypeDownArrow) { } - else if (presses.anyObject.type == UIPressTypeSelect) + + + else if (presses.anyObject.type == UIPressTypeSelect) // Handle the normal single Touchpad press with our virtual cursor { if(!self.cursorMode) { - //[self toggleMode]; + //[self toggleMode]; // This is now done in Double-tap } else { - /* Gross. */ + // Handle the virtual cursor + + + CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; + + if(topMenuShowing == YES && point.y < topMenuBrowserOffset) + { + // Handle menu buttons press + + CGRect backBtnFrameExtra = self.btnImageBack.frame; + backBtnFrameExtra.origin.y = 0; // Enable cursor in upper right corner + backBtnFrameExtra.size.height = backBtnFrameExtra.size.height+ 8;// Enable cursor in upper right corner + + + if(CGRectContainsPoint(backBtnFrameExtra, point)) + { + [self.webview goBack]; + } + else if(CGRectContainsPoint(self.btnImageRefresh.frame, point)) + { + [self.webview reload]; + } + else if(CGRectContainsPoint(self.btnImageForward.frame, point)) + { + [self.webview goForward]; + } + else if(CGRectContainsPoint(self.btnImageHome.frame, point)) + { + [self loadHomePage]; + } + else if(CGRectContainsPoint(self.lblUrlBar.frame, point)) + { + [self showInputURLorSearchGoogle]; + } + + + else if(CGRectContainsPoint(self.btnImageFullScreen.frame, point)) + { + // Hide/show top bar: + + if(topMenuShowing) + [self hideTopNav]; + else + [self showTopNav]; + } + + CGRect menuBtnFrameExtra = self.btnImgMenu.frame; + menuBtnFrameExtra.origin.y = 0; // Enable cursor in upper right corner + menuBtnFrameExtra.size.width = menuBtnFrameExtra.size.width + 100; // Enable cursor in upper right corner + menuBtnFrameExtra.size.height = menuBtnFrameExtra.size.height+ 100;// Enable cursor in upper right corner + + if(CGRectContainsPoint(menuBtnFrameExtra, point)) + { + // Show advanced menu: + [self showAdvancedMenu]; + } + + + + + } + else // Handle Press in the Browser view + { + + point.y = point.y - topMenuBrowserOffset; + int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; CGFloat scale = [self.webview frame].size.width / displayWidth; @@ -1125,6 +1309,8 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even //[self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; } //[self toggleMode]; + + } } } diff --git a/_Project/README.mdown b/_Project/README.mdown index 09f5150..33ed79b 100644 --- a/_Project/README.mdown +++ b/_Project/README.mdown @@ -1,6 +1,10 @@ tvOS Browser ============= +![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") +![Alt text](/screen02.jpg?raw=true "Part of the advanced menu") + + Web browser for tvOS using private API (aka UIWebView). This software is provided as is with no warrenty or liability. Use at your own risk. Update: Changing Availability.h to build successfully is NOT needed anymore from now on! @@ -34,4 +38,3 @@ The Avanced menu lets you: - Clear cache - Cleare cookies - Show the usage guide - diff --git a/screen01.jpg b/screen01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffe79ec2ad138be722a4d5b839a6306eaeb36d30 GIT binary patch literal 383578 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

f6zEvypo2)t+ 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�aWe2s@Fr0}&$;N{P$bp792!Ygs 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 literal 0 HcmV?d00001 diff --git a/screen02.jpg b/screen02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52c2075234b746d0a4074c85c9770dd82837834b GIT binary patch literal 123542 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 `XCP}S<{Bt9 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 M)IM9`#HRcI2VX!yJpcdz literal 0 HcmV?d00001 From 77b427b3bc37abf08ed4a1b1cbd6e9c0d840c4f3 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 15:55:03 +0100 Subject: [PATCH 046/100] Update README.mdown --- README.mdown | 1 + 1 file changed, 1 insertion(+) diff --git a/README.mdown b/README.mdown index 33ed79b..817a492 100644 --- a/README.mdown +++ b/README.mdown @@ -1,4 +1,5 @@ tvOS Browser +The most advanced web browser for AppleTV ============= ![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") From 8c95be8422855fc75075cdbbcad629442b14f8e6 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 15:55:32 +0100 Subject: [PATCH 047/100] Update README.mdown --- README.mdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 817a492..0fe9b0f 100644 --- a/README.mdown +++ b/README.mdown @@ -1,4 +1,4 @@ -tvOS Browser +tvOS Browser: The most advanced web browser for AppleTV ============= From a4ba9f3ad417eb64460173ef9d2e62e6c69955b5 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 17:25:10 +0100 Subject: [PATCH 048/100] Update README.mdown --- README.mdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 0fe9b0f..c821f02 100644 --- a/README.mdown +++ b/README.mdown @@ -1,5 +1,5 @@ tvOS Browser: -The most advanced web browser for AppleTV +The advanced web browser for AppleTV ============= ![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") From c0c24026757a8664919fb7ea8d647295cb445133 Mon Sep 17 00:00:00 2001 From: Brenton Date: Tue, 17 Sep 2019 09:46:20 -0400 Subject: [PATCH 049/100] Update README.mdown --- README.mdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index c821f02..e22f175 100644 --- a/README.mdown +++ b/README.mdown @@ -37,5 +37,5 @@ The Avanced menu lets you: - Enable/Disable WebView offset correction - Increase/decrease font size - Clear cache -- Cleare cookies +- Clear cookies - Show the usage guide From 3a2817aa9063f4073a7afa151885d937a6193876 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 25 Sep 2019 12:58:53 +0200 Subject: [PATCH 050/100] Update README.mdown --- README.mdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index c821f02..0b9f1a4 100644 --- a/README.mdown +++ b/README.mdown @@ -1,5 +1,5 @@ tvOS Browser: -The advanced web browser for AppleTV +Web browser for AppleTV ============= ![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") From b5b8fb805fc5a984a0f89c324f5bcf94ce3a9169 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 03:39:17 +0800 Subject: [PATCH 051/100] Support to save the font size in user default for next time setting --- _Project/Browser/ViewController.m | 37 ++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 04629b1..14f79cf 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -12,6 +12,10 @@ #import "ViewController.h" #import +#define kMaxTextFontSize 160 +#define kMinTextFontSize 50 +#define kDefaultTextFontSize 100 + typedef struct _Input { CGFloat x; @@ -43,6 +47,7 @@ @implementation ViewController { UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; UITapGestureRecognizer *playPauseOrMenuDoubleTapRecognizer; } +@synthesize textFontSize = _textFontSize; -(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; if (![previousURL isEqualToString:requestURL]) { @@ -215,7 +220,33 @@ -(void)viewDidLoad { //ENABLE CURSOR MODE INITIALLY self.cursorMode = YES; cursorView.hidden = NO; - self.textFontSize = 100; +} + +#pragma mark - FontSize +- (NSUInteger)textFontSize { + if (_textFontSize == 0) { + NSNumber *textFontSizeValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"TextFontSize"]; + if (textFontSizeValue != nil) { + // Limit font size + NSUInteger textFontSize = textFontSizeValue.unsignedIntegerValue; + _textFontSize = MIN(kMaxTextFontSize, MAX(kMinTextFontSize, textFontSize)); + } else { + // Default font size + _textFontSize = kDefaultTextFontSize; + } + } + return _textFontSize; +} + +- (void)setTextFontSize:(NSUInteger)textFontSize { + if (textFontSize == _textFontSize) { + return; + } + // Limit font size + textFontSize = MIN(kMaxTextFontSize, MAX(kMinTextFontSize, textFontSize)); + _textFontSize = textFontSize; + [[NSUserDefaults standardUserDefaults] setObject:@(textFontSize) forKey:@"TextFontSize"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)hideTopNav @@ -612,7 +643,7 @@ -(void)showAdvancedMenu style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; + self.textFontSize += 5; NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", (unsigned long)self.textFontSize]; @@ -624,7 +655,7 @@ -(void)showAdvancedMenu style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; + self.textFontSize -= 5; NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", (unsigned long)self.textFontSize]; From f6ab55a485cd9144d6eb0812650579c12edee84e Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 03:53:41 +0800 Subject: [PATCH 052/100] Fix the bug that Favorites load the title (instead of url), which is totally broken :) --- _Project/Browser/ViewController.m | 36 +++++++++++++++---------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 14f79cf..c9e8bd1 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -434,12 +434,13 @@ -(void)showAdvancedMenu style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - UITextField *urltextfield = favoritesAddToController.textFields[0]; - NSString *toMod = urltextfield.text; - if ([toMod isEqualToString:@""]) { - toMod = currentURL; + UITextField *titleTextField = favoritesAddToController.textFields[0]; + NSString *savedTitle = titleTextField.text; + if ([savedTitle isEqualToString:@""]) { + // Use raw URL if no title + savedTitle = currentURL; } - NSArray *toSaveItem = [NSArray arrayWithObjects:toMod, theTitle, nil]; + NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, savedTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { historyArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; @@ -460,20 +461,19 @@ -(void)showAdvancedMenu if (indexableArray != nil) { for (int i = 0; i < [indexableArray count]; i++) { NSString *objectTitle = indexableArray[i][1]; - NSString *objectSubtitle = indexableArray[i][0]; - if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = objectSubtitle; - } - UIAlertAction *favoriteItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; - }]; - [historyAlertController addAction:favoriteItem]; + NSString *objectURL = indexableArray[i][0]; + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + // Use raw URL if no title + objectTitle = objectURL; } + UIAlertAction *favoriteItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: objectURL]]]; + }]; + [historyAlertController addAction:favoriteItem]; } } if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { From da4cbf22cfbc660bf26a83275fcb1abd389f2b53 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 04:06:27 +0800 Subject: [PATCH 053/100] Using Menu button to go backward, the previous Play/Pause command now become "go forward". Add a extra alert when exit app, avoid mistake operation --- _Project/Browser/ViewController.m | 28 ++++++++++++++++------------ _Project/README.mdown | 3 ++- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index c9e8bd1..5b91515 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -871,12 +871,12 @@ -(void)requestURLorSearchInput - UIAlertAction *backAction = [UIAlertAction - actionWithTitle:@"Navigate Back" + UIAlertAction *forwardAction = [UIAlertAction + actionWithTitle:@"Go Forward" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - [self.webview goBack]; + [self.webview goForward]; }]; @@ -908,8 +908,8 @@ -(void)requestURLorSearchInput }]; - if([self.webview canGoBack]) - [alertController addAction:backAction]; + if([self.webview canGoForward]) + [alertController addAction:forwardAction]; [alertController addAction:inputAction]; @@ -1028,8 +1028,8 @@ - (void)showHintsAlert { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Usage Guide" - //message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." - message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap the Play/Pause button to: Navigate Back, enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options." + //message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to go forward.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap the Play/Pause button to: Go Forward, enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options." preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *hideForeverAction = [UIAlertAction @@ -1118,15 +1118,19 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } + else if ([self.webview canGoBack]) { + [self.webview goBack]; + } else { - //UIControl().sendAction(#selector(NSURLSessionTask.suspend), to: UIApplication.sharedApplication(), forEvent: nil); - exit(EXIT_SUCCESS); + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Exit App?" message:nil preferredStyle:UIAlertControllerStyleAlert]; + [alert addAction:[UIAlertAction actionWithTitle:@"Exit" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) { + exit(EXIT_SUCCESS); + }]]; + [alert addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; + [self presentViewController:alert animated:YES completion:nil]; } /* - else if ([self.webview canGoBack]) { - [self.webview goBack]; - } else { [self requestURLorSearchInput]; }*/ diff --git a/_Project/README.mdown b/_Project/README.mdown index 33ed79b..f1927ca 100644 --- a/_Project/README.mdown +++ b/_Project/README.mdown @@ -23,7 +23,8 @@ How to Use tvOSBrowser Quick start: - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. - Press the touch area while in cursor mode to click. -- Single tap the Play/Pause button to show the Quick Menu, with: input URLs, search Google, reload the page, or navigate back. +- Single tap to Menu button to go back, or exit if it's root page. +- Single tap the Play/Pause button to show the Quick Menu, with: input URLs, search Google, reload the page, or go forward. - Double tap the Play/Pause button to: display the Advanced Menu, with: Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies and more. The Avanced menu lets you: From fe9a666615e0cb279755a0e56a88bb4abf18dc6b Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 04:28:31 +0800 Subject: [PATCH 054/100] Fix the font size inject timing, just update when web page finish loading --- _Project/Browser/ViewController.m | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 5b91515..89ee0bd 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -64,6 +64,9 @@ -(void) webViewDidFinishLoad:(id)webView { self.lblUrlBar.text = currentURL; + // Update font size + [self updateTextFontSize]; + NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { @@ -249,6 +252,12 @@ - (void)setTextFontSize:(NSUInteger)textFontSize { [[NSUserDefaults standardUserDefaults] synchronize]; } +- (void)updateTextFontSize { + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; +} + -(void)hideTopNav { [self.topMenuView setHidden:YES]; @@ -644,10 +653,7 @@ -(void)showAdvancedMenu handler:^(UIAlertAction *action) { self.textFontSize += 5; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + [self updateTextFontSize]; }]; UIAlertAction *decreaseFontSizeAction = [UIAlertAction @@ -656,10 +662,7 @@ -(void)showAdvancedMenu handler:^(UIAlertAction *action) { self.textFontSize -= 5; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + [self updateTextFontSize]; }]; UIAlertAction *clearCacheAction = [UIAlertAction From 7ce7da9b96bdac522d1100561dfe38322916d6db Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 04:44:54 +0800 Subject: [PATCH 055/100] Update the user guide, the project settings as well --- _Project/Browser.xcodeproj/project.pbxproj | 11 ++++++----- _Project/Browser/Info.plist | 2 +- _Project/Browser/ViewController.m | 3 +-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index 46d1dc9..62a54dc 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -159,7 +159,7 @@ TargetAttributes = { B002B8611BAE420500C744AF = { CreatedOnToolsVersion = 7.1; - DevelopmentTeam = R2HYQQ4QDF; + DevelopmentTeam = H7W77QXGX2; }; }; }; @@ -168,6 +168,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); @@ -350,13 +351,13 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = R2HYQQ4QDF; + DEVELOPMENT_TEAM = H7W77QXGX2; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; + PRODUCT_BUNDLE_IDENTIFIER = com.dreampiggy.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; @@ -371,13 +372,13 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = R2HYQQ4QDF; + DEVELOPMENT_TEAM = H7W77QXGX2; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; + PRODUCT_BUNDLE_IDENTIFIER = com.dreampiggy.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 70fb4e3..9cda0f7 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 3000 + 3001 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 89ee0bd..79d89c5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -1031,8 +1031,7 @@ - (void)showHintsAlert { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Usage Guide" - //message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to go forward.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." - message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap the Play/Pause button to: Go Forward, enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options." + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap to Menu button to Go Back, or Exit on root page.\nSingle tap the Play/Pause button to: Go Forward, Enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options." preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *hideForeverAction = [UIAlertAction From d52bea0fd0856db9b088225610822bbf03df51fd Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 05:10:16 +0800 Subject: [PATCH 056/100] Fix the white text on white background when using Dark mode on tvOS 13 --- _Project/Browser/ViewController.m | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 79d89c5..7234da8 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -16,18 +16,19 @@ #define kMinTextFontSize 50 #define kDefaultTextFontSize 100 -typedef struct _Input -{ - CGFloat x; - CGFloat y; -} Input; +static UIColor *kTextColor() { + if (@available(tvOS 13, *)) { + return UIColor.labelColor; + } else { + return UIColor.blackColor; + } +} @interface ViewController () { UIImageView *cursorView; //UIActivityIndicatorView *loadingSpinner; - Input input; NSString *requestURL; NSString *previousURL; } @@ -429,8 +430,7 @@ -(void)showAdvancedMenu textField.keyboardType = UIKeyboardTypeDefault; textField.placeholder = @"Name New Favorite"; textField.text = theTitle; - textField.textColor = [UIColor blackColor]; - textField.backgroundColor = [UIColor whiteColor]; + textField.textColor = kTextColor(); [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) @@ -766,8 +766,7 @@ -(void)showInputURLorSearchGoogle { textField.keyboardType = UIKeyboardTypeURL; textField.placeholder = @"Enter URL or Search Terms"; - textField.textColor = [UIColor blackColor]; - textField.backgroundColor = [UIColor whiteColor]; + textField.textColor = kTextColor(); [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) @@ -1290,8 +1289,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even textField.secureTextEntry = YES; } textField.text = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; - textField.textColor = [UIColor blackColor]; - textField.backgroundColor = [UIColor whiteColor]; + textField.textColor = kTextColor(); [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) From 18e73e0eadfade06e21e3adcc9148fc483a1e6d3 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 06:28:16 +0800 Subject: [PATCH 057/100] Support to change the cursor into Finger when the current mouse is clickable. Seems works for most cases --- .../Finger.imageset/Contents.json | 21 ++++++++ .../Finger.imageset/mac-osx-finger-cursor.png | Bin 0 -> 5166 bytes _Project/Browser/ViewController.m | 45 +++++++++++++++++- 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 _Project/Browser/Assets.xcassets/Finger.imageset/Contents.json create mode 100644 _Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png diff --git a/_Project/Browser/Assets.xcassets/Finger.imageset/Contents.json b/_Project/Browser/Assets.xcassets/Finger.imageset/Contents.json new file mode 100644 index 0000000..b5313e0 --- /dev/null +++ b/_Project/Browser/Assets.xcassets/Finger.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "mac-osx-finger-cursor.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/_Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png b/_Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..4133887c14965b2267cca6e94663120d4cc61bfe GIT binary patch literal 5166 zcmai22{_d2_n#Tm7+vdFT7;3EF{W%|xz=RghU`oljGeKJB?cpFxRFd`DI`k?A)z7J z%a(l!MMCx>S^lH?-FtucxxeTCo#%be`M&4#Ip;m+Iq!GAGjT=+TE9U~K>z^2Z`zkM zOsG=jXn>DV=VF}C6jcE6CR%EMM{mx2qTbxWT4+1z>jOloIv8*a$O@o2f>1vI;3)vz z4;=t72cG^@w*w0Q!hon4DFAf_uv3Rq3=Tm13m;0AM=I~p^dD)2BVgSs-XA2WQhj=#C4Abus|vOApk&w!=WwwEcEqI zj$R&c%vG-|SUADM`-lZlB%r9O2i6b6OYm^_#G?pGupbB%RX__-;;EcA_d z)xCVNywdOsa0E;l!pqC6=zG-(WukHM7oB>i1atB8^F~QZ1_lPg1JA>~e4QnwbSG{^Lgji+A+JdHdnKJb91&Vy<}k`zgU-M}hvle(uu` z=k!-3PyDa6s0m6QStO<42+4n=VF|eZK|8YiPa3sGf2Q?c!3Y@dpQInf__;^LqaC0u zOt5$_cmJbYl#z0B2(%SLzr3?`!|WTmC<>{%-## z_b;lMC(ch9`77K%mjA{&DirERi&|>nJg}blqYPy(C`$gT;a`as|BLuH!{3P1>Z8l*mHuF`CA4UV?hgC)*q~s-}kP--4G*Sw6UJivoTK)9! zU$9>;6eW+E@o&xfv-5wfQd?gcLZ$xa7%4+arr#0(0H#`P4OKJ&IG9PFcx#ZoZM8fp zmNyM!e;vbej|hf=#*BP)VAW#FJx%;~4#9^lq~; zrlH(uL@*7U2lEsbh^;B5k8lG^(>a}*2^Vl@g+m0-eL9ID_g*gI?~Q3Jl*5+fI20qV zcJqT51QR)e2TLt0Td!?Temr)9Yua_NcrHFZ-c{51t)2hfXeQETGt-^s(Z>?no~&W~ zS*&>egqLeTVNnN(SflFQA|!;U>v$)u`&{I+-7iZDWQEal9YVE2 zIidYeT?acmkBJS~%lXd?1Yu~^6%gfshIk|ej zAb!aJxtCTo4wvLsKoHmU381rq8y~a-KiwSGguJt8>djNv2bTVE5Lp&}TCAYwOIT4U zXu5|>YljUA<>08RbY91Qy5K#na`~~HlIRE!1<|LSa$BulNBiw}WE6F0Vlu*(m$XO> zAK%=?D+I2fW$vDmabF1DUh!ZDzf%R5Q5Lzj>jrKK^IpA~vdu+jAG)q-k$v;UVOV-x=MRNTOzLesyyhXm2)zkv@b@AzXOrQ#?C{2Ay`Lm;>|@s>-|+RA{6& z^4x!EsKN-*Zd*@~a_zfE*Bvq0Y!2kPf=!>*J`_8_Vl>3x?1ykx0J5Exm8Y>m%0^~tz> z<(Sb@)1BdLKFb%p{G=^1$nbUJS~G)8mom4EyM^C0C1TkA-d13{T=sXr;6BT^k1%)GpBtZ>pARk&?$yDG#heyt zsSXg^T6xaK^b{63i|}-5{k4XTYIV}5iD#7q1#t@D2cfN%QLSsBgdiR(e2Ywhv2#mD zWzgpQBg;xBgRmCP^IsSG?sF&YP>+LV|2ubV&zZ`hJoV!>u7jeF0V2A#{q#*4 zmH~_#!u)JLv>%H+AStQ-hQIGud3BD2Y_Cvzx9ojxYx<=1$Zf9UGamQ&D*(y3mL z_fE_(@_hiMI+iR7Zm}JRmaqPXi)S>C-D!!b00r`zc9c9 z%^hjJjG<3fRBJcVNqkr5@75+yN-d5hMA!mno&f9&rWkY~#xBh-o5W|}c?QFeY$r+d zY!mfCn-lGS@J~wAl#7N6Ct&rU#~8-xF5B2-tvj^5?#)$=3e8&Ed7m6|496oh3!W6J z3t4&ArgXTsxxV<}d^{{n#WLzRQ@~inP5-MFzVtjz{N_aWW1Tli(}3S*%n+M7kOPy= zrsF(`7w(HBSxJJ2s!K9A5b~PNo-MH~jCiQPe#;Zb zwh7sH-qp`A?NAlhweCFj_EQ<@VA!5*&Mdy-Bt1hA^?@~MYN#|foF$F&nI(PyYHiRd zdm>sbRkl-#?i@o}UgEV$sZ<6|xL^EmQ1>NTx#bu8yHEJiSU-!IWIcVJF2eb=$vi}P z9nLmoB3Y`Ga*9LDzMWV1Hr#*nV^0rZ$qgi29cWspw?58@-9>$%Ia~5LDNR9V$B_AW zNg}ic;HF`tbWzUm!$tI~8_70hgAWRJ;>qWocO`CmAlFsTm2uN0zT}1tu?MDik8R9# zO}>3-x}ScEQ3b5eD}8O(uMJreJCfwnPG4LurQ=}j5aN(IO&iVD@_k=_`et+ZQbPDa z{HhX)K?Aj|#lRuHrZqumP~uS}Ao`Vgd=~mPo?OZCoT%-~;dtf{wEtz;bg}VZcj;2o zjo*!K z{ZV+wwxloik?8b`8V*cKTSitv^?>8rB*DVFo`0AWC!dj@eLPgepY>ZD>J7`8y8M=M zQ2|5yJtJ?kaNz<~-bx7|TNZSNo>P0Y%L#0ce4a5^g&Wu+_|rxW-?T7qOXiUkYDdYz zNXW6J`$j;phYEqXJ#ns^<15?87hlKR42;vydfCK#yo`AzqSIdFZ%Wj5JfFNK4kW7E zh;(xrU>bKNRH6lo0tR*5n*wy8{0gMnwGL+}g+_&-%aWzkqGF?Upfp6BNn-3HB9hXEAjf^Yr0` z=o(E`@ti@qc(VzG)p|#dVX;bchvVRA*>9oGjet;+4x)_AP7>+sQbaA(jmMO|3-7tx zKFH=A`W(&xB6l&?2Yj}Yb$u%wPBe9#y{*}-95Lr!kpV-aMcr(G<`}Dcl|brdc|Wsa zxEcSb1g!^|F~8}9rj$iVh>LHv`FciacJClDIGER7=9*w;ahE4)PklLA`W%+I5@6bF zaO*WYB#!mjtydz)gb-%f!rt!Bptn|ID-?WvQW!I&0(GzPwtd)WwGshak_{_ItIu>~ z>UE~GI!EYfs3*1NyCl_%081j+vSuNChC5H4#F9_LxK1OlUWy(@Pt5y%>fqR+&@dH+ zob<^YzpuqKoU2MR{386Y0x~C;;EmJK=-j7Kj=Yc3`bwHz-v4oBLBEqCbewM6THOVd(7Tf}F5jT+1t`tXk3>TV_(_ zdU0%WQRwOXq=CG&&xW^xWt+xUX&bRsoK}#DL22gNg)#|*PkWkl-$)t-Z~|>Vef{aP zUV{bkEw<253QLXc^MJm5?Nk_@01kx4Hc?+CP9LmH)2#QZJD6mg5sd4&(!U7SgQb%1 z5&Ja@`XTLUDr`$<3O`sf+S5u*n>vj@4iIw2&u zn&b>qvvE_nO`mLCsf7KT3wIO(;d+93O!+MH@CUcg#4y1^v$U(MORAE44IFSApUw`% z7z)b2-ZGnyi+As^bDAeP^;O`qpwo#Q^j-{Yqh0U9GTj5Juw5M6onntI9GxmM-b>t; zdLHn(!uJIYtu=f#nltKk9a*W~IbX~e5G7SELcHB9j1Yi|^^~50W*vkRKUA~;-6m>% zlHQlbZkMti2-xf_+)u7&U5?KtG|hqr-%mHkJ*n5fQ@l^e7tv_zG%C`zi{w!O^5vmB zM>*m;_u|$Ywx@KDAvju$jA6?dj0T#*Qw02T6oY&jISLNd*8;;r zuNyLRX4enX3N@6jZAJHq@!^U2rBX!XsOO0qvES_$BKSXy1Cvt74EL1=L-5M@`NS8C z1}%pnW{T!JIh0x&5=PA$Zn^^#aGt)E?vmUZ26N|Zcf6sOC_#rkZ;F+mT%?zXxXner zl5r!SuH5{+Z2b_QdS~#rgmOyM>O4fKF{WxtXI9^(FfRj0vWtn+KwT0U~ zqFZrBQkRiI#gdYi=k8QzMTaOBX-Wq*lUd#6*AjhQqImhptPVpCg{MV{+r94yg-HRz zOnLf*Z1v3=DRh>>*c?Sp|CNd4_I0R*e{Bek>;#< ac-;MIXY%HE!=wKJ0os}d8jsW*BL5FA3+NUA literal 0 HcmV?d00001 diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 7234da8..56e1ef4 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -24,6 +24,23 @@ } } +static UIImage *kDefaultCursor() { + static UIImage *image; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + image = [UIImage imageNamed:@"Cursor"]; + }); + return image; +} + +static UIImage *kFingerCursor() { + static UIImage *image; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + image = [UIImage imageNamed:@"Finger"]; + }); + return image; +} @interface ViewController () { @@ -195,7 +212,7 @@ -(void)viewDidLoad { cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - cursorView.image = [UIImage imageNamed:@"Cursor"]; + cursorView.image = kDefaultCursor(); cursorView.backgroundColor = [UIColor clearColor]; cursorView.hidden = YES; @@ -1414,6 +1431,32 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event self.lastTouchLocation = location; } + // Try to make mouse cursor become finger icon when pointer element is clickable + if (self.cursorMode) { + CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; + if(topMenuShowing == YES && point.y < topMenuBrowserOffset) { + return; + } + + point.y = point.y - topMenuBrowserOffset; + + int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; + CGFloat scale = [self.webview frame].size.width / displayWidth; + + point.x /= scale; + point.y /= scale; + + // Seems not so low, check everytime when touchesMoved + NSString *containsLink = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).closest('a, input') !== null", (int)point.x, (int)point.y]]; + if ([containsLink isEqualToString:@"true"]) { + cursorView.image = kFingerCursor(); + } else { + cursorView.image = kDefaultCursor(); + } + } else { + cursorView.image = kDefaultCursor(); + } + // We only use one touch, break the loop break; } From d151fe88b0cbcb9a33dab156fc414a481210d3e2 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 07:18:20 +0800 Subject: [PATCH 058/100] Remove the unused gesture on long press play/pause button --- _Project/Browser/ViewController.m | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 56e1ef4..e438dc5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -217,11 +217,6 @@ -(void)viewDidLoad { cursorView.hidden = YES; - UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]; - longPress.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; - [self.view addGestureRecognizer:longPress]; - - [self.view addSubview:cursorView]; @@ -1378,24 +1373,6 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even } } } -- (void)longPress:(UILongPressGestureRecognizer*)gesture { - if ( gesture.state == UIGestureRecognizerStateBegan) { - //[self toggleMode]; - /* - //if ([self.webview.scrollView zoomScale] != 1.0) { - if (![[self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom;"] isEqual: @"1.0"]) { - [self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 1.0;"]; - } - else { - [self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"]; - } - */ - - } - else if ( gesture.state == UIGestureRecognizerStateEnded) { - //[self toggleMode]; - } -} #pragma mark - Cursor Input From ca02a65d4d394fa15d1c79e7e3ece7e3e655d505 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 07:23:19 +0800 Subject: [PATCH 059/100] Fix the code comment/naming that out of date --- _Project/Browser/ViewController.m | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index e438dc5..4fed098 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -58,13 +58,12 @@ @interface ViewController () @property BOOL scrollViewAllowBounces; @property CGPoint lastTouchLocation; @property NSUInteger textFontSize; +@property UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; +@property UITapGestureRecognizer *playPauseDoubleTapRecognizer; @end -@implementation ViewController { - UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; - UITapGestureRecognizer *playPauseOrMenuDoubleTapRecognizer; -} +@implementation ViewController @synthesize textFontSize = _textFontSize; -(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; @@ -198,17 +197,16 @@ -(void)viewDidLoad { [self initWebView]; _scrollViewAllowBounces = YES; [super viewDidLoad]; - touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; - touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; - touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; - [self.view addGestureRecognizer:touchSurfaceDoubleTapRecognizer]; - - playPauseOrMenuDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleDoubleTapMenuOrPlayPause:)]; - playPauseOrMenuDoubleTapRecognizer.numberOfTapsRequired = 2; - //playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; - playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; + self.touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; + self.touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; + self.touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; + [self.view addGestureRecognizer:self.touchSurfaceDoubleTapRecognizer]; + + self.playPauseDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handlePlayPauseDoubleTap:)]; + self.playPauseDoubleTapRecognizer.numberOfTapsRequired = 2; + self.playPauseDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; - [self.view addGestureRecognizer:playPauseOrMenuDoubleTapRecognizer]; + [self.view addGestureRecognizer:self.playPauseDoubleTapRecognizer]; cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -756,7 +754,7 @@ -(void)showAdvancedMenu } --(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { +-(void)handlePlayPauseDoubleTap:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { [self showAdvancedMenu]; } From d673c5994dcde761180b558e76e9f7946199bcc5 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 07:43:43 +0800 Subject: [PATCH 060/100] Fix the Finger asset with the left top corner layout, which is more accurate --- .../Finger.imageset/mac-osx-finger-cursor.png | Bin 5166 -> 3891 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/_Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png b/_Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png index 4133887c14965b2267cca6e94663120d4cc61bfe..ca44a87336694fabfe24c2af5ff1e49a0190c3ad 100644 GIT binary patch delta 2860 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 KMNUMnLSTZUv{GaM delta 4121 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 XY_-ad^ZQQ*00000NkvXXu0mjf4z}3_ From a80b67088ca16b4f18b79daddc67fcfc074fc395 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 08:05:00 +0800 Subject: [PATCH 061/100] Change the **Finger** description into **Pointer**, match the CSS standard --- .../Contents.json | 2 +- .../mac-osx-pointer-cursor.png} | Bin _Project/Browser/Info.plist | 2 +- _Project/Browser/ViewController.m | 13 +++++-------- 4 files changed, 7 insertions(+), 10 deletions(-) rename _Project/Browser/Assets.xcassets/{Finger.imageset => Pointer.imageset}/Contents.json (84%) rename _Project/Browser/Assets.xcassets/{Finger.imageset/mac-osx-finger-cursor.png => Pointer.imageset/mac-osx-pointer-cursor.png} (100%) diff --git a/_Project/Browser/Assets.xcassets/Finger.imageset/Contents.json b/_Project/Browser/Assets.xcassets/Pointer.imageset/Contents.json similarity index 84% rename from _Project/Browser/Assets.xcassets/Finger.imageset/Contents.json rename to _Project/Browser/Assets.xcassets/Pointer.imageset/Contents.json index b5313e0..a08e6bd 100644 --- a/_Project/Browser/Assets.xcassets/Finger.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/Pointer.imageset/Contents.json @@ -2,7 +2,7 @@ "images" : [ { "idiom" : "universal", - "filename" : "mac-osx-finger-cursor.png", + "filename" : "mac-osx-pointer-cursor.png", "scale" : "1x" }, { diff --git a/_Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png b/_Project/Browser/Assets.xcassets/Pointer.imageset/mac-osx-pointer-cursor.png similarity index 100% rename from _Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png rename to _Project/Browser/Assets.xcassets/Pointer.imageset/mac-osx-pointer-cursor.png diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 9cda0f7..7608a4e 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 3001 + 3002 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 4fed098..9f980b9 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -33,11 +33,11 @@ return image; } -static UIImage *kFingerCursor() { +static UIImage *kPointerCursor() { static UIImage *image; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - image = [UIImage imageNamed:@"Finger"]; + image = [UIImage imageNamed:@"Pointer"]; }); return image; } @@ -1406,7 +1406,8 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event self.lastTouchLocation = location; } - // Try to make mouse cursor become finger icon when pointer element is clickable + // Try to make mouse cursor become pointer icon when pointer element is clickable + cursorView.image = kDefaultCursor(); if (self.cursorMode) { CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; if(topMenuShowing == YES && point.y < topMenuBrowserOffset) { @@ -1424,12 +1425,8 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event // Seems not so low, check everytime when touchesMoved NSString *containsLink = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).closest('a, input') !== null", (int)point.x, (int)point.y]]; if ([containsLink isEqualToString:@"true"]) { - cursorView.image = kFingerCursor(); - } else { - cursorView.image = kDefaultCursor(); + cursorView.image = kPointerCursor(); } - } else { - cursorView.image = kDefaultCursor(); } // We only use one touch, break the loop From 0aa8004e7ede63b49d06bc3f5450128c1af79c6f Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 05:13:48 +0800 Subject: [PATCH 062/100] Update the UserAgent to the tvOS 13 --- "Icon\r" | 0 _Project/Browser/AppDelegate.m | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 "Icon\r" diff --git "a/Icon\r" "b/Icon\r" deleted file mode 100644 index e69de29..0000000 diff --git a/_Project/Browser/AppDelegate.m b/_Project/Browser/AppDelegate.m index ad331a8..aa9a664 100644 --- a/_Project/Browser/AppDelegate.m +++ b/_Project/Browser/AppDelegate.m @@ -18,13 +18,13 @@ @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 10_0 like Mac OS X) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A300 Safari/602.1", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Mobile/15E148 Safari/604.1", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; } else { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; From bc7818dade6eec4c847ccaa43013866dfebd68be Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 05:34:37 +0800 Subject: [PATCH 063/100] Fix that cancel does not works on search URL page --- _Project/Browser/ViewController.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 9f980b9..5875fef 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -845,8 +845,14 @@ -(void)showInputURLorSearchGoogle } }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel + handler:nil]; + [alertController2 addAction:searchAction]; [alertController2 addAction:goAction]; + [alertController2 addAction:cancelAction]; [self presentViewController:alertController2 animated:YES completion:nil]; From 4f823be43f33788463b98ba0a2f73abc40a8c31b Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:02:48 +0800 Subject: [PATCH 064/100] Using the Menu button to cancel, instead of a Standalone "Cancel" button, follows Apple Human Interface Guideline --- _Project/Browser/ViewController.m | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 5875fef..7f8f5e4 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -370,11 +370,9 @@ -(void)showAdvancedMenu [self showHintsAlert]; }]; UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" + actionWithTitle:nil style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - }]; + handler:nil]; UIAlertAction *viewFavoritesAction = [UIAlertAction actionWithTitle:@"Favorites" style:UIAlertActionStyleDefault @@ -846,7 +844,7 @@ -(void)showInputURLorSearchGoogle }]; UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" + actionWithTitle:nil style:UIAlertActionStyleCancel handler:nil]; @@ -909,11 +907,9 @@ -(void)requestURLorSearchInput UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" + actionWithTitle:nil style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - }]; + handler:nil]; UIAlertAction *inputAction = [UIAlertAction actionWithTitle:@"Input URL or Search with Google" @@ -935,9 +931,9 @@ -(void)requestURLorSearchInput if (request != nil) { if (![request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; - [alertController addAction:cancelAction]; } } + [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; @@ -996,11 +992,9 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { [self requestURLorSearchInput]; }]; UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Dismiss" + actionWithTitle:nil style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - }]; + handler:nil]; if (requestURL != nil) { if ([requestURL length] > 1) { [alertController addAction:searchAction]; @@ -1144,7 +1138,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [alert addAction:[UIAlertAction actionWithTitle:@"Exit" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) { exit(EXIT_SUCCESS); }]]; - [alert addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; + [alert addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleCancel handler:nil]]; [self presentViewController:alert animated:YES completion:nil]; } /* @@ -1338,11 +1332,9 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.webview stringByEvaluatingJavaScriptFromString:javaScript]; }]; UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" + actionWithTitle:nil style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - }]; + handler:nil]; [alertController addAction:inputAction]; if (testedFormResponse != nil) { if ([testedFormResponse isEqualToString:@"true"]) { From ac6d65a7ccd0ddefe34da72ff5cee3236e699be0 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:20:12 +0800 Subject: [PATCH 065/100] Fix the , which is used in many search engine like Bing --- _Project/Browser/ViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 7f8f5e4..0b7a8fe 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -1260,7 +1260,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even NSLog(fieldType); */ fieldType = fieldType.lowercaseString; - if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { + if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"search"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { NSString *fieldTitle = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; if ([fieldTitle isEqualToString:@""]) { fieldTitle = fieldType; From 28b473c9bc5e43d1aaa536119d66606f00b4cc2c Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:23:12 +0800 Subject: [PATCH 066/100] Arrange Top Navigation Bar into the middle --- _Project/Browser/ViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 0b7a8fe..013d7b5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -716,7 +716,6 @@ -(void)showAdvancedMenu } } */ - [alertController addAction:topBarAction]; [alertController addAction:viewFavoritesAction]; [alertController addAction:viewHistoryAction]; @@ -729,6 +728,7 @@ -(void)showAdvancedMenu else { [alertController addAction:mobileModeAction]; } + [alertController addAction:topBarAction]; if ([self.webview scalesPageToFit]) { [alertController addAction:stopScalePageToFitAction]; } else { From 91d14a86863e5004a877d3dd185608e4c9f21fc0 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:34:08 +0800 Subject: [PATCH 067/100] Supports to save the Nav Bar settings to user defaults --- _Project/Browser/ViewController.h | 4 -- _Project/Browser/ViewController.m | 66 ++++++++++++++++++++----------- 2 files changed, 43 insertions(+), 27 deletions(-) diff --git a/_Project/Browser/ViewController.h b/_Project/Browser/ViewController.h index 5552df9..9150c9c 100644 --- a/_Project/Browser/ViewController.h +++ b/_Project/Browser/ViewController.h @@ -10,10 +10,6 @@ #import @interface ViewController : GCEventViewController -{ - CGFloat topMenuBrowserOffset; - Boolean topMenuShowing; -} @property (nonatomic, retain) IBOutlet UIVisualEffectView *topMenuView; @property (nonatomic, retain) IBOutlet UIView *browserContainerView; diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 013d7b5..dad8d8e 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -12,9 +12,7 @@ #import "ViewController.h" #import -#define kMaxTextFontSize 160 -#define kMinTextFontSize 50 -#define kDefaultTextFontSize 100 +#pragma mark - UI static UIColor *kTextColor() { if (@available(tvOS 13, *)) { @@ -58,6 +56,8 @@ @interface ViewController () @property BOOL scrollViewAllowBounces; @property CGPoint lastTouchLocation; @property NSUInteger textFontSize; +@property BOOL topMenuShowing; +@property CGFloat topMenuBrowserOffset; @property UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; @property UITapGestureRecognizer *playPauseDoubleTapRecognizer; @@ -65,6 +65,7 @@ @interface ViewController () @implementation ViewController @synthesize textFontSize = _textFontSize; +@synthesize topMenuShowing = _topMenuShowing; -(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; if (![previousURL isEqualToString:requestURL]) { @@ -153,7 +154,7 @@ -(void)initWebView { scrollView.insetsLayoutMarginsFromSafeArea = false; } - topMenuBrowserOffset = self.topMenuView.frame.size.height; + self.topMenuBrowserOffset = self.topMenuView.frame.size.height; //scrollView.contentOffset = CGPointMake(0, topHeight); scrollView.contentOffset = CGPointZero; @@ -167,7 +168,7 @@ -(void)initWebView { if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); [self offsetCorrection:YES]; } else { [self offsetCorrection:NO]; @@ -183,7 +184,7 @@ -(void)offsetCorrection:(bool)yes { if (yes) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); } else { scrollView.contentInset = UIEdgeInsetsZero; } @@ -192,8 +193,6 @@ -(void)viewDidLoad { self.automaticallyAdjustsScrollViewInsets = NO; self.definesPresentationContext = YES; - topMenuShowing = YES; - [self initWebView]; _scrollViewAllowBounces = YES; [super viewDidLoad]; @@ -243,10 +242,10 @@ - (NSUInteger)textFontSize { if (textFontSizeValue != nil) { // Limit font size NSUInteger textFontSize = textFontSizeValue.unsignedIntegerValue; - _textFontSize = MIN(kMaxTextFontSize, MAX(kMinTextFontSize, textFontSize)); + _textFontSize = MIN(200, MAX(50, textFontSize)); } else { // Default font size - _textFontSize = kDefaultTextFontSize; + _textFontSize = 100; } } return _textFontSize; @@ -257,7 +256,7 @@ - (void)setTextFontSize:(NSUInteger)textFontSize { return; } // Limit font size - textFontSize = MIN(kMaxTextFontSize, MAX(kMinTextFontSize, textFontSize)); + textFontSize = MIN(200, MAX(50, textFontSize)); _textFontSize = textFontSize; [[NSUserDefaults standardUserDefaults] setObject:@(textFontSize) forKey:@"TextFontSize"]; [[NSUserDefaults standardUserDefaults] synchronize]; @@ -269,18 +268,39 @@ - (void)updateTextFontSize { [self.webview stringByEvaluatingJavaScriptFromString:jsString]; } +#pragma mark - Navigation Bar +- (BOOL)topMenuShowing { + if (!_topMenuShowing) { + NSNumber *topMenuShowingValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; + if (topMenuShowingValue != nil) { + _topMenuShowing = [topMenuShowingValue boolValue]; + } else { + _topMenuShowing = YES; + } + } + return _topMenuShowing; +} + +- (void)setTopMenuShowing:(BOOL)topMenuShowing { + if (_topMenuShowing == topMenuShowing) { + return; + } + [[NSUserDefaults standardUserDefaults] setObject:@(topMenuShowing) forKey:@"ShowTopNavigationBar"]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + -(void)hideTopNav { [self.topMenuView setHidden:YES]; - topMenuShowing = NO; - topMenuBrowserOffset = 0; + self.topMenuShowing = NO; + self.topMenuBrowserOffset = 0; UIScrollView *scrollView = [self.webview scrollView]; if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); [self offsetCorrection:YES]; } else { [self offsetCorrection:NO]; @@ -295,15 +315,15 @@ -(void)hideTopNav -(void)showTopNav { [self.topMenuView setHidden:NO]; - topMenuShowing = YES; - topMenuBrowserOffset = self.topMenuView.frame.size.height; + self.topMenuShowing = YES; + self.topMenuBrowserOffset = self.topMenuView.frame.size.height; UIScrollView *scrollView = [self.webview scrollView]; if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); [self offsetCorrection:YES]; } else { [self offsetCorrection:NO]; @@ -322,7 +342,7 @@ -(void)showAdvancedMenu preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *topBarAction; - if(topMenuShowing == YES) + if(self.topMenuShowing == YES) { topBarAction = [UIAlertAction actionWithTitle:@"Hide Top Navigation bar" @@ -1172,7 +1192,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; - if(topMenuShowing == YES && point.y < topMenuBrowserOffset) + if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { // Handle menu buttons press @@ -1207,7 +1227,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { // Hide/show top bar: - if(topMenuShowing) + if(self.topMenuShowing) [self hideTopNav]; else [self showTopNav]; @@ -1231,7 +1251,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else // Handle Press in the Browser view { - point.y = point.y - topMenuBrowserOffset; + point.y = point.y - self.topMenuBrowserOffset; int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; CGFloat scale = [self.webview frame].size.width / displayWidth; @@ -1408,11 +1428,11 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event cursorView.image = kDefaultCursor(); if (self.cursorMode) { CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; - if(topMenuShowing == YES && point.y < topMenuBrowserOffset) { + if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { return; } - point.y = point.y - topMenuBrowserOffset; + point.y = point.y - self.topMenuBrowserOffset; int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; CGFloat scale = [self.webview frame].size.width / displayWidth; From 4545f5683e428c5ab5ed04b5d5f3aa29cc2851cd Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:41:11 +0800 Subject: [PATCH 068/100] Change the ivar into property --- _Project/Browser/ViewController.m | 79 +++++++++++++++---------------- 1 file changed, 38 insertions(+), 41 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index dad8d8e..2abdf1d 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -41,16 +41,13 @@ } @interface ViewController () -{ - UIImageView *cursorView; - //UIActivityIndicatorView *loadingSpinner; - NSString *requestURL; - NSString *previousURL; -} @property id webview; +@property NSString *requestURL; +@property NSString *previousURL; @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; +@property UIImageView *cursorView; @property BOOL cursorMode; @property BOOL displayedHintsOnLaunch; @property BOOL scrollViewAllowBounces; @@ -68,10 +65,10 @@ @implementation ViewController @synthesize topMenuShowing = _topMenuShowing; -(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; - if (![previousURL isEqualToString:requestURL]) { + if (![self.previousURL isEqualToString:self.requestURL]) { [self.loadingSpinner startAnimating]; } - previousURL = requestURL; + self.previousURL = self.requestURL; } -(void) webViewDidFinishLoad:(id)webView { [self.loadingSpinner stopAnimating]; @@ -207,14 +204,14 @@ -(void)viewDidLoad { [self.view addGestureRecognizer:self.playPauseDoubleTapRecognizer]; - cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; - cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - cursorView.image = kDefaultCursor(); - cursorView.backgroundColor = [UIColor clearColor]; - cursorView.hidden = YES; + self.cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; + self.cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + self.cursorView.image = kDefaultCursor(); + self.cursorView.backgroundColor = [UIColor clearColor]; + self.cursorView.hidden = YES; - [self.view addSubview:cursorView]; + [self.view addSubview:self.cursorView]; @@ -232,7 +229,7 @@ -(void)viewDidLoad { //[self.view bringSubviewToFront:loadingSpinner]; //ENABLE CURSOR MODE INITIALLY self.cursorMode = YES; - cursorView.hidden = NO; + self.cursorView.hidden = NO; } #pragma mark - FontSize @@ -593,7 +590,7 @@ -(void)showAdvancedMenu dispatch_sync(dispatch_get_main_queue(), ^{ [self.webview removeFromSuperview]; [self initWebView]; - [self.view bringSubviewToFront:self->cursorView]; + [self.view bringSubviewToFront:self.cursorView]; //[self.view bringSubviewToFront:self->loadingSpinner]; [self webViewDidAppear]; @@ -626,7 +623,7 @@ -(void)showAdvancedMenu dispatch_sync(dispatch_get_main_queue(), ^{ [self.webview removeFromSuperview]; [self initWebView]; - [self.view bringSubviewToFront:self->cursorView]; + [self.view bringSubviewToFront:self.cursorView]; //[self.view bringSubviewToFront:self->loadingSpinner]; [self webViewDidAppear]; @@ -700,7 +697,7 @@ -(void)showAdvancedMenu { [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSUserDefaults standardUserDefaults] synchronize]; - self->previousURL = @""; + self.previousURL = @""; [self.webview reload]; }]; @@ -714,7 +711,7 @@ -(void)showAdvancedMenu [storage deleteCookie:cookie]; } [[NSUserDefaults standardUserDefaults] synchronize]; - self->previousURL = @""; + self.previousURL = @""; [self.webview reload]; }]; @@ -921,7 +918,7 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - self->previousURL = @""; + self.previousURL = @""; [self.webview reload]; }]; @@ -964,7 +961,7 @@ -(void)requestURLorSearchInput } - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { - requestURL = request.URL.absoluteString; + self.requestURL = request.URL.absoluteString; return YES; } @@ -981,18 +978,18 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - if (self->requestURL != nil) { - if ([self->requestURL length] > 1) { - NSString *lastChar = [self->requestURL substringFromIndex: [self->requestURL length] - 1]; + if (self.requestURL != nil) { + if ([self.requestURL length] > 1) { + NSString *lastChar = [self.requestURL substringFromIndex: [self.requestURL length] - 1]; if ([lastChar isEqualToString:@"/"]) { - NSString *newString = [self->requestURL substringToIndex:[self->requestURL length]-1]; - self->requestURL = newString; + NSString *newString = [self.requestURL substringToIndex:[self.requestURL length]-1]; + self.requestURL = newString; } } - self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; - self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; - self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", self->requestURL]]]]; + self.requestURL = [self.requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; + self.requestURL = [self.requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; + self.requestURL = [self.requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", self.requestURL]]]]; } }]; @@ -1001,7 +998,7 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - self->previousURL = @""; + self.previousURL = @""; [self.webview reload]; }]; UIAlertAction *newurlAction = [UIAlertAction @@ -1015,8 +1012,8 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { actionWithTitle:nil style:UIAlertActionStyleCancel handler:nil]; - if (requestURL != nil) { - if ([requestURL length] > 1) { + if (self.requestURL != nil) { + if ([self.requestURL length] > 1) { [alertController addAction:searchAction]; } } @@ -1045,13 +1042,13 @@ -(void)toggleMode { scrollView.scrollEnabled = NO; [self.webview setUserInteractionEnabled:NO]; - cursorView.hidden = NO; + self.cursorView.hidden = NO; } else { scrollView.scrollEnabled = YES; [self.webview setUserInteractionEnabled:YES]; - cursorView.hidden = YES; + self.cursorView.hidden = YES; } @@ -1190,7 +1187,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even - CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; + CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { @@ -1412,7 +1409,7 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { CGFloat xDiff = location.x - self.lastTouchLocation.x; CGFloat yDiff = location.y - self.lastTouchLocation.y; - CGRect rect = cursorView.frame; + CGRect rect = self.cursorView.frame; if(rect.origin.x + xDiff >= 0 && rect.origin.x + xDiff <= 1920) rect.origin.x += xDiff;//location.x - self.startPos.x;//+= xDiff; //location.x; @@ -1420,14 +1417,14 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event if(rect.origin.y + yDiff >= 0 && rect.origin.y + yDiff <= 1080) rect.origin.y += yDiff;//location.y - self.startPos.y;//+= yDiff; //location.y; - cursorView.frame = rect; + self.cursorView.frame = rect; self.lastTouchLocation = location; } // Try to make mouse cursor become pointer icon when pointer element is clickable - cursorView.image = kDefaultCursor(); + self.cursorView.image = kDefaultCursor(); if (self.cursorMode) { - CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; + CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { return; } @@ -1443,7 +1440,7 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event // Seems not so low, check everytime when touchesMoved NSString *containsLink = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).closest('a, input') !== null", (int)point.x, (int)point.y]]; if ([containsLink isEqualToString:@"true"]) { - cursorView.image = kPointerCursor(); + self.cursorView.image = kPointerCursor(); } } From 189f55484c08018b0f2b95de85d23df4329d40f2 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:41:41 +0800 Subject: [PATCH 069/100] Remove the unused property --- _Project/Browser/ViewController.m | 3 --- 1 file changed, 3 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 2abdf1d..ce2d20d 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -10,7 +10,6 @@ #import "ViewController.h" -#import #pragma mark - UI @@ -45,8 +44,6 @@ @interface ViewController () @property id webview; @property NSString *requestURL; @property NSString *previousURL; -@property (strong) CADisplayLink *link; -@property (strong, nonatomic) GCController *controller; @property UIImageView *cursorView; @property BOOL cursorMode; @property BOOL displayedHintsOnLaunch; From 11b91fcbb4615524a369beac1beb6e0e6ea31d40 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:48:33 +0800 Subject: [PATCH 070/100] Code structure adjustment --- _Project/Browser/ViewController.m | 83 ++++++++++++++++--------------- 1 file changed, 43 insertions(+), 40 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index ce2d20d..dc8c66e 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -60,43 +60,6 @@ @interface ViewController () @implementation ViewController @synthesize textFontSize = _textFontSize; @synthesize topMenuShowing = _topMenuShowing; --(void) webViewDidStartLoad:(id)webView { - //[self.view bringSubviewToFront:loadingSpinner]; - if (![self.previousURL isEqualToString:self.requestURL]) { - [self.loadingSpinner startAnimating]; - } - self.previousURL = self.requestURL; -} --(void) webViewDidFinishLoad:(id)webView { - [self.loadingSpinner stopAnimating]; - //[self.view bringSubviewToFront:loadingSpinner]; - NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; - NSURLRequest *request = [webView request]; - NSString *currentURL = request.URL.absoluteString; - - self.lblUrlBar.text = currentURL; - - // Update font size - [self updateTextFontSize]; - - NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; - NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { - NSMutableArray *savedArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] mutableCopy]; - if ([savedArray count] > 0) { - if ([savedArray[0][0] isEqualToString: currentURL]) { - [historyArray removeObjectAtIndex:0]; - } - } - [historyArray addObjectsFromArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]]; - } - while ([historyArray count] > 100) { - [historyArray removeLastObject]; - } - NSArray *toStoreArray = historyArray; - [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"HISTORY"]; - [[NSUserDefaults standardUserDefaults] synchronize]; -} -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; //loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -229,7 +192,7 @@ -(void)viewDidLoad { self.cursorView.hidden = NO; } -#pragma mark - FontSize +#pragma mark - Font Size - (NSUInteger)textFontSize { if (_textFontSize == 0) { NSNumber *textFontSizeValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"TextFontSize"]; @@ -262,7 +225,7 @@ - (void)updateTextFontSize { [self.webview stringByEvaluatingJavaScriptFromString:jsString]; } -#pragma mark - Navigation Bar +#pragma mark - Top Navigation Bar - (BOOL)topMenuShowing { if (!_topMenuShowing) { NSNumber *topMenuShowingValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; @@ -765,7 +728,7 @@ -(void)showAdvancedMenu [self presentViewController:alertController animated:YES completion:nil]; } - +#pragma mark - Gesture -(void)handlePlayPauseDoubleTap:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { [self showAdvancedMenu]; @@ -956,6 +919,44 @@ -(void)requestURLorSearchInput +} +#pragma mark - UIWebViewDelegate +-(void) webViewDidStartLoad:(id)webView { + //[self.view bringSubviewToFront:loadingSpinner]; + if (![self.previousURL isEqualToString:self.requestURL]) { + [self.loadingSpinner startAnimating]; + } + self.previousURL = self.requestURL; +} +-(void) webViewDidFinishLoad:(id)webView { + [self.loadingSpinner stopAnimating]; + //[self.view bringSubviewToFront:loadingSpinner]; + NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSURLRequest *request = [webView request]; + NSString *currentURL = request.URL.absoluteString; + + self.lblUrlBar.text = currentURL; + + // Update font size + [self updateTextFontSize]; + + NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; + NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { + NSMutableArray *savedArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] mutableCopy]; + if ([savedArray count] > 0) { + if ([savedArray[0][0] isEqualToString: currentURL]) { + [historyArray removeObjectAtIndex:0]; + } + } + [historyArray addObjectsFromArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]]; + } + while ([historyArray count] > 100) { + [historyArray removeLastObject]; + } + NSArray *toStoreArray = historyArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"HISTORY"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { self.requestURL = request.URL.absoluteString; @@ -1031,6 +1032,7 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { [self presentViewController:alertController animated:YES completion:nil]; } } +#pragma mark - Helper -(void)toggleMode { self.cursorMode = !self.cursorMode; @@ -1132,6 +1134,7 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender } */ } +#pragma mark - Remote Button -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { From c1af3da126e837c2b40179134d20d2b5547f26cf Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:50:22 +0800 Subject: [PATCH 071/100] Fix the UserAgent during switch --- _Project/Browser/ViewController.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index dc8c66e..1dd501c 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -529,7 +529,7 @@ -(void)showAdvancedMenu style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 10_0 like Mac OS X) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A300 Safari/602.1", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Mobile/15E148 Safari/604.1", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; @@ -562,7 +562,7 @@ -(void)showAdvancedMenu style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; From 39ff0e2b73d33a206dac3d5ca55521b86a3d7f2a Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:54:27 +0800 Subject: [PATCH 072/100] Do not check cursor when not loading --- _Project/Browser/ViewController.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 1dd501c..eaaffc5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -1423,6 +1423,9 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event // Try to make mouse cursor become pointer icon when pointer element is clickable self.cursorView.image = kDefaultCursor(); + if ([self.webview request] == nil) { + return; + } if (self.cursorMode) { CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { From bf3d4fd9e68db1dfde1540870de16c14dc15a7f0 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 07:41:29 +0800 Subject: [PATCH 073/100] Remove that issues OffsetCorrection, now, WebView the frame size(height) is compressed when nav bar appears, not the contentOffset, which can avoid massive iseeus --- _Project/Browser/ViewController.m | 141 +++++++----------------------- 1 file changed, 34 insertions(+), 107 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index eaaffc5..c4376f2 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -50,8 +50,8 @@ @interface ViewController () @property BOOL scrollViewAllowBounces; @property CGPoint lastTouchLocation; @property NSUInteger textFontSize; -@property BOOL topMenuShowing; -@property CGFloat topMenuBrowserOffset; +@property (readonly) BOOL topMenuShowing; +@property (readonly) CGFloat topMenuBrowserOffset; @property UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; @property UITapGestureRecognizer *playPauseDoubleTapRecognizer; @@ -59,7 +59,6 @@ @interface ViewController () @implementation ViewController @synthesize textFontSize = _textFontSize; -@synthesize topMenuShowing = _topMenuShowing; -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; //loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -90,7 +89,6 @@ -(void)loadHomePage { } -(void)initWebView { if (@available(tvOS 11.0, *)) { - self.view.insetsLayoutMarginsFromSafeArea = false; self.additionalSafeAreaInsets = UIEdgeInsetsZero; } self.webview = [[NSClassFromString(@"UIWebView") alloc] init]; @@ -102,57 +100,42 @@ -(void)initWebView { //[self.view addSubview: self.webview]; [self.browserContainerView addSubview: self.webview]; - [self.webview setFrame:self.view.frame]; + [self.webview setFrame:self.view.bounds]; [self.webview setDelegate:self]; [self.webview setLayoutMargins:UIEdgeInsetsZero]; UIScrollView *scrollView = [self.webview scrollView]; [scrollView setLayoutMargins:UIEdgeInsetsZero]; if (@available(tvOS 11.0, *)) { - scrollView.insetsLayoutMarginsFromSafeArea = false; + scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } else { + self.automaticallyAdjustsScrollViewInsets = NO; } - self.topMenuBrowserOffset = self.topMenuView.frame.size.height; + NSNumber *showTopNavBar = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; + self.topMenuView.hidden = showTopNavBar ? showTopNavBar.boolValue : YES; + [self updateTopNavAndWebView]; //scrollView.contentOffset = CGPointMake(0, topHeight); scrollView.contentOffset = CGPointZero; scrollView.contentInset = UIEdgeInsetsZero; - scrollView.frame = self.view.frame; + scrollView.frame = self.view.bounds; scrollView.clipsToBounds = NO; [scrollView setNeedsLayout]; [scrollView layoutIfNeeded]; [self.view setNeedsLayout]; [self.view layoutIfNeeded]; - if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { - CGPoint point = CGPointMake(60, 90); - - scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); - [self offsetCorrection:YES]; - } else { - [self offsetCorrection:NO]; - } scrollView.bounces = _scrollViewAllowBounces; scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; scrollView.scrollEnabled = NO; [self.webview setUserInteractionEnabled:NO]; } --(void)offsetCorrection:(bool)yes { - UIScrollView *scrollView = [self.webview scrollView]; - if (yes) { - CGPoint point = CGPointMake(60, 90); - - scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); - } else { - scrollView.contentInset = UIEdgeInsetsZero; - } -} -(void)viewDidLoad { - self.automaticallyAdjustsScrollViewInsets = NO; + [super viewDidLoad]; self.definesPresentationContext = YES; [self initWebView]; _scrollViewAllowBounces = YES; - [super viewDidLoad]; self.touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; self.touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; self.touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; @@ -226,69 +209,44 @@ - (void)updateTextFontSize { } #pragma mark - Top Navigation Bar + - (BOOL)topMenuShowing { - if (!_topMenuShowing) { - NSNumber *topMenuShowingValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; - if (topMenuShowingValue != nil) { - _topMenuShowing = [topMenuShowingValue boolValue]; - } else { - _topMenuShowing = YES; - } - } - return _topMenuShowing; + return !self.topMenuView.isHidden; } -- (void)setTopMenuShowing:(BOOL)topMenuShowing { - if (_topMenuShowing == topMenuShowing) { - return; +- (CGFloat)topMenuBrowserOffset { + if (self.topMenuShowing) { + return self.topMenuView.frame.size.height; + } else { + return 0; } - [[NSUserDefaults standardUserDefaults] setObject:@(topMenuShowing) forKey:@"ShowTopNavigationBar"]; - [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)hideTopNav { [self.topMenuView setHidden:YES]; - self.topMenuShowing = NO; - self.topMenuBrowserOffset = 0; - - UIScrollView *scrollView = [self.webview scrollView]; - if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { - CGPoint point = CGPointMake(60, 90); - - scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); - [self offsetCorrection:YES]; - } else { - [self offsetCorrection:NO]; - } - - - - [self.webview reload]; - + [self updateTopNavAndWebView]; + [[NSUserDefaults standardUserDefaults] setObject:@(NO) forKey:@"ShowTopNavigationBar"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)showTopNav { [self.topMenuView setHidden:NO]; - self.topMenuShowing = YES; - self.topMenuBrowserOffset = self.topMenuView.frame.size.height; - - UIScrollView *scrollView = [self.webview scrollView]; - if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { - CGPoint point = CGPointMake(60, 90); - - scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); - [self offsetCorrection:YES]; + [self updateTopNavAndWebView]; + [[NSUserDefaults standardUserDefaults] setObject:@(YES) forKey:@"ShowTopNavigationBar"]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +-(void)updateTopNavAndWebView +{ + if (self.topMenuShowing) { + [self.webview setFrame:CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y + self.topMenuBrowserOffset, self.view.bounds.size.width, self.view.bounds.size.height - self.topMenuBrowserOffset)]; } else { - [self offsetCorrection:NO]; + [self.webview setFrame:self.view.bounds]; } - - - [self.webview reload]; - } -(void)showAdvancedMenu @@ -611,26 +569,6 @@ -(void)showAdvancedMenu [self.webview setScalesPageToFit:NO]; [self.webview reload]; }]; - UIAlertAction *disableOffsetCorrectionAction = [UIAlertAction - actionWithTitle:@"Stop Correcting Offset" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DisableOffsetCorrection"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self offsetCorrection:NO]; - [self.webview reload]; - }]; - UIAlertAction *enableOffsetCorrectionAction = [UIAlertAction - actionWithTitle:@"Enable Offset Correction" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"DisableOffsetCorrection"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self offsetCorrection:YES]; - [self.webview reload]; - }]; UIAlertAction *increaseFontSizeAction = [UIAlertAction actionWithTitle:@"Increase Font Size" @@ -712,13 +650,6 @@ -(void)showAdvancedMenu [alertController addAction:scalePageToFitAction]; } - if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { - [alertController addAction:enableOffsetCorrectionAction]; - } - else { - [alertController addAction:disableOffsetCorrectionAction]; - } - [alertController addAction:increaseFontSizeAction]; [alertController addAction:decreaseFontSizeAction]; [alertController addAction:clearCacheAction]; @@ -1189,10 +1120,10 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; - if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) + if(point.y < 0) { // Handle menu buttons press - + point = [self.view convertPoint:self.cursorView.frame.origin toView:self.topMenuView]; CGRect backBtnFrameExtra = self.btnImageBack.frame; backBtnFrameExtra.origin.y = 0; // Enable cursor in upper right corner backBtnFrameExtra.size.height = backBtnFrameExtra.size.height+ 8;// Enable cursor in upper right corner @@ -1248,8 +1179,6 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else // Handle Press in the Browser view { - point.y = point.y - self.topMenuBrowserOffset; - int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; CGFloat scale = [self.webview frame].size.width / displayWidth; @@ -1428,12 +1357,10 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event } if (self.cursorMode) { CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; - if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { + if(point.y < 0) { return; } - point.y = point.y - self.topMenuBrowserOffset; - int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; CGFloat scale = [self.webview frame].size.width / displayWidth; From 7813a3b6c254a7539b2f0006bbe5e53c4c067c8a Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 07:49:54 +0800 Subject: [PATCH 074/100] Fix Nav Bar default value issues --- _Project/Browser/ViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index c4376f2..788ed29 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -112,7 +112,7 @@ -(void)initWebView { } NSNumber *showTopNavBar = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; - self.topMenuView.hidden = showTopNavBar ? showTopNavBar.boolValue : YES; + self.topMenuView.hidden = !(showTopNavBar ? showTopNavBar.boolValue : YES); [self updateTopNavAndWebView]; //scrollView.contentOffset = CGPointMake(0, topHeight); scrollView.contentOffset = CGPointZero; From 070e940cf360f6f1aee53924811087bf68886ae4 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 19:28:27 +0800 Subject: [PATCH 075/100] Remove the unused refresh button when full screen --- _Project/Browser/Base.lproj/Main.storyboard | 26 ++++++++------------- _Project/Browser/ViewController.m | 8 ++----- 2 files changed, 12 insertions(+), 22 deletions(-) diff --git a/_Project/Browser/Base.lproj/Main.storyboard b/_Project/Browser/Base.lproj/Main.storyboard index 7d6fd1b..9d5acfb 100644 --- a/_Project/Browser/Base.lproj/Main.storyboard +++ b/_Project/Browser/Base.lproj/Main.storyboard @@ -1,11 +1,9 @@ - - - - + + - + @@ -25,11 +23,6 @@ - - - - - @@ -149,14 +142,15 @@ + - - - - - - + + + + + + diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 788ed29..7ef2662 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -124,7 +124,7 @@ -(void)initWebView { [scrollView layoutIfNeeded]; [self.view setNeedsLayout]; [self.view layoutIfNeeded]; - scrollView.bounces = _scrollViewAllowBounces; + scrollView.bounces = self.scrollViewAllowBounces; scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; scrollView.scrollEnabled = NO; @@ -135,7 +135,7 @@ -(void)viewDidLoad { self.definesPresentationContext = YES; [self initWebView]; - _scrollViewAllowBounces = YES; + self.scrollViewAllowBounces = YES; self.touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; self.touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; self.touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; @@ -150,10 +150,6 @@ -(void)viewDidLoad { self.cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; self.cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); self.cursorView.image = kDefaultCursor(); - self.cursorView.backgroundColor = [UIColor clearColor]; - self.cursorView.hidden = YES; - - [self.view addSubview:self.cursorView]; From 535568c94106a3eb6c8bdce98875b7f5bbef626a Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 19:28:53 +0800 Subject: [PATCH 076/100] Revert the CFBundleVersion --- _Project/Browser/Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 7608a4e..70fb4e3 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 3002 + 3000 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS From 3e02137b209c8203aa6c48a9efd4394f2209a139 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 6 Jan 2021 18:07:21 +0100 Subject: [PATCH 077/100] Add files via upload --- ...59-56f48800-baf9-11e9-887e-c4fe5912076f.png | Bin 0 -> 161384 bytes ...99-be123c80-baf9-11e9-9c41-76c25917fac7.png | Bin 0 -> 177109 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png create mode 100644 62808899-be123c80-baf9-11e9-9c41-76c25917fac7.png diff --git a/62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png b/62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae233036455ad064e64d31b2abd4c2af15b7e95 GIT binary patch literal 161384 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≥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

M#THPx=Xk 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 literal 0 HcmV?d00001 From 25dece1df5cce33250f7ea9d8fba596a9bb04546 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 6 Jan 2021 18:10:21 +0100 Subject: [PATCH 078/100] Delete 62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png --- ...59-56f48800-baf9-11e9-887e-c4fe5912076f.png | Bin 161384 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png diff --git a/62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png b/62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png deleted file mode 100644 index 8ae233036455ad064e64d31b2abd4c2af15b7e95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161384 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≥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 Date: Wed, 6 Jan 2021 18:10:31 +0100 Subject: [PATCH 079/100] Delete 62808899-be123c80-baf9-11e9-9c41-76c25917fac7.png --- ...99-be123c80-baf9-11e9-9c41-76c25917fac7.png | Bin 177109 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 62808899-be123c80-baf9-11e9-9c41-76c25917fac7.png diff --git a/62808899-be123c80-baf9-11e9-9c41-76c25917fac7.png b/62808899-be123c80-baf9-11e9-9c41-76c25917fac7.png deleted file mode 100644 index d94c9dfa2ff25981c617dd12357a5985e1dc9258..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177109 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

M#THPx=Xk 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 From 67b6244392015b9d44ed8281b3d661e7651b6043 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 6 Jan 2021 18:11:40 +0100 Subject: [PATCH 080/100] Add files via upload --- readme_instruction_01.png | Bin 0 -> 161384 bytes readme_instruction_02.png | Bin 0 -> 177109 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 readme_instruction_01.png create mode 100644 readme_instruction_02.png diff --git a/readme_instruction_01.png b/readme_instruction_01.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae233036455ad064e64d31b2abd4c2af15b7e95 GIT binary patch literal 161384 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≥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

M#THPx=Xk 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 literal 0 HcmV?d00001 From fe6c872eed39f6da5e383c87b0fb594b38b7e50c Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 6 Jan 2021 18:15:43 +0100 Subject: [PATCH 081/100] Update README.mdown --- README.mdown | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 41ba5e3..9607015 100644 --- a/README.mdown +++ b/README.mdown @@ -15,9 +15,17 @@ The private UIWebView is now initialized using NSClassFromString(@"UIWebView"), How to Install tvOS Browser ============= -To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode and install to your Apple TV. +To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode, and first do the following: +Set the proper deployment target, and change the Bundle Identifier to your own identifier: +![Alt text](/readme_instruction_01.png?raw=true "Change bundle ID to your own") +Next, remember to change to your own Team in Signing & Capabilities: +![Alt text](/readme_instruction_02.png?raw=true "Change Team setting") + +Then Run the project, with your AppleTV as target device. If your Apple TV does not have a USB-C port or you don't have a cable, connect to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. + + How to Use tvOSBrowser ============= From 20ec534475d8c092f2e8afa42c0149b83b929df5 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 6 Jan 2021 18:17:12 +0100 Subject: [PATCH 082/100] Update README.mdown --- README.mdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.mdown b/README.mdown index 9607015..62566fa 100644 --- a/README.mdown +++ b/README.mdown @@ -17,7 +17,9 @@ How to Install tvOS Browser To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode, and first do the following: Set the proper deployment target, and change the Bundle Identifier to your own identifier: + ![Alt text](/readme_instruction_01.png?raw=true "Change bundle ID to your own") + Next, remember to change to your own Team in Signing & Capabilities: ![Alt text](/readme_instruction_02.png?raw=true "Change Team setting") From bf5bab9ad01e30e79bdf8784b57ca8beb1f2a9be Mon Sep 17 00:00:00 2001 From: jvanakker Date: Tue, 3 Mar 2026 15:56:15 +0100 Subject: [PATCH 083/100] General cleanup - fixed warnings and updated with tvOS 26 SDK --- .gitignore | 2 + _Project/Browser.xcodeproj/project.pbxproj | 40 +++++++---- .../xcdebugger/Breakpoints_v2.xcbkptlist | 22 ++++-- .../xcschemes/Browser.xcscheme | 10 +-- _Project/Browser/AppDelegate.m | 69 +++++++++++-------- _Project/Browser/ViewController.m | 12 ++-- 6 files changed, 91 insertions(+), 64 deletions(-) diff --git a/.gitignore b/.gitignore index f5e0fbd..ef1b5c7 100755 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,8 @@ _Project/build/ build/ _Project/DerivedData/ DerivedData/ +.derived/ +.derived-device/ ## Various settings *.pbxuser diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index 62a54dc..3ec150a 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -154,7 +154,8 @@ B002B85A1BAE420500C744AF /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0930; + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 2620; ORGANIZATIONNAME = "High Caffeine Content"; TargetAttributes = { B002B8611BAE420500C744AF = { @@ -165,10 +166,9 @@ }; buildConfigurationList = B002B85D1BAE420500C744AF /* Build configuration list for PBXProject "Browser" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( - English, en, Base, ); @@ -247,6 +247,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -265,6 +266,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -272,8 +274,10 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = H7W77QXGX2; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -291,8 +295,9 @@ MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = appletvos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 12.0; }; name = Debug; }; @@ -300,6 +305,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -318,6 +324,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -325,8 +332,10 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = H7W77QXGX2; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -337,8 +346,9 @@ GCC_WARN_UNUSED_VARIABLE = YES; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = appletvos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 12.0; VALIDATE_PRODUCT = YES; }; name = Release; @@ -346,42 +356,44 @@ B002B8771BAE420500C744AF /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = H7W77QXGX2; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.dreampiggy.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 15.6; }; name = Debug; }; B002B8781BAE420500C744AF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = H7W77QXGX2; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.dreampiggy.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 15.6; }; name = Release; }; diff --git a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 455fd3a..b9cfa1e 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -1,11 +1,13 @@ - - - - + + - - 0) { - NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData]; - for (NSHTTPCookie *cookie in cookies) { - [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; - } - } + [self restoreCookiesFromDefaults]; return YES; } - (void)applicationWillResignActive:(UIApplication *)application { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; - [[NSUserDefaults standardUserDefaults] setObject:cookieData forKey:@"ApplicationCookie"]; - [[NSUserDefaults standardUserDefaults] synchronize]; + [self saveCookiesToDefaults]; } - (void)applicationDidEnterBackground:(UIApplication *)application { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; - [[NSUserDefaults standardUserDefaults] setObject:cookieData forKey:@"ApplicationCookie"]; - [[NSUserDefaults standardUserDefaults] synchronize]; + [self saveCookiesToDefaults]; } - (void)applicationWillEnterForeground:(UIApplication *)application { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; - if ([cookieData length] > 0) { - NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData]; - for (NSHTTPCookie *cookie in cookies) { - [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; - } - } + [self restoreCookiesFromDefaults]; } - (void)applicationDidBecomeActive:(UIApplication *)application { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; - if ([cookieData length] > 0) { - NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData]; - for (NSHTTPCookie *cookie in cookies) { - [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; - } - } + [self restoreCookiesFromDefaults]; } - (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; - [[NSUserDefaults standardUserDefaults] setObject:cookieData forKey:@"ApplicationCookie"]; - [[NSUserDefaults standardUserDefaults] synchronize]; + [self saveCookiesToDefaults]; } @end diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 7ef2662..5a11e08 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -13,7 +13,7 @@ #pragma mark - UI -static UIColor *kTextColor() { +static UIColor *kTextColor(void) { if (@available(tvOS 13, *)) { return UIColor.labelColor; } else { @@ -21,7 +21,7 @@ } } -static UIImage *kDefaultCursor() { +static UIImage *kDefaultCursor(void) { static UIImage *image; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ @@ -30,7 +30,7 @@ return image; } -static UIImage *kPointerCursor() { +static UIImage *kPointerCursor(void) { static UIImage *image; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ @@ -105,11 +105,7 @@ -(void)initWebView { [self.webview setLayoutMargins:UIEdgeInsetsZero]; UIScrollView *scrollView = [self.webview scrollView]; [scrollView setLayoutMargins:UIEdgeInsetsZero]; - if (@available(tvOS 11.0, *)) { - scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; - } else { - self.automaticallyAdjustsScrollViewInsets = NO; - } + scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; NSNumber *showTopNavBar = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; self.topMenuView.hidden = !(showTopNavBar ? showTopNavBar.boolValue : YES); From fdb95e9bb88ba1d5d18903816ad7d305b88a81b1 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Tue, 3 Mar 2026 18:30:34 +0100 Subject: [PATCH 084/100] Added support for browser tabs, storing state between app launches, migration to MVVM architecture --- Icons/MenuIcons/multi-tab.png | Bin 0 -> 1411 bytes Icons/MenuIcons/plus.png | Bin 0 -> 11854 bytes _Project/Browser.xcodeproj/project.pbxproj | 45 +- .../xcdebugger/Breakpoints_v2.xcbkptlist | 37 +- _Project/Browser/Base.lproj/Main.storyboard | 14 +- _Project/Browser/BrowserMenuPresenter.h | 29 + _Project/Browser/BrowserMenuPresenter.m | 401 +++++ _Project/Browser/BrowserNavigationService.h | 16 + _Project/Browser/BrowserNavigationService.m | 131 ++ _Project/Browser/BrowserSessionStore.h | 10 + _Project/Browser/BrowserSessionStore.m | 84 ++ _Project/Browser/BrowserTabViewModel.h | 18 + _Project/Browser/BrowserTabViewModel.m | 59 + _Project/Browser/BrowserViewModel.h | 20 + _Project/Browser/BrowserViewModel.m | 114 ++ _Project/Browser/ViewController.h | 4 +- _Project/Browser/ViewController.m | 1310 ++++++++++------- 17 files changed, 1715 insertions(+), 577 deletions(-) create mode 100644 Icons/MenuIcons/multi-tab.png create mode 100644 Icons/MenuIcons/plus.png create mode 100644 _Project/Browser/BrowserMenuPresenter.h create mode 100644 _Project/Browser/BrowserMenuPresenter.m create mode 100644 _Project/Browser/BrowserNavigationService.h create mode 100644 _Project/Browser/BrowserNavigationService.m create mode 100644 _Project/Browser/BrowserSessionStore.h create mode 100644 _Project/Browser/BrowserSessionStore.m create mode 100644 _Project/Browser/BrowserTabViewModel.h create mode 100644 _Project/Browser/BrowserTabViewModel.m create mode 100644 _Project/Browser/BrowserViewModel.h create mode 100644 _Project/Browser/BrowserViewModel.m diff --git a/Icons/MenuIcons/multi-tab.png b/Icons/MenuIcons/multi-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..ba14288f7289166b0385d303861dbd9052664639 GIT binary patch literal 1411 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic1xQYbQIrHyEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4lN76s3=5mlr>FdOqSxlcx3+}5$TwT2c#~# zbqEP;7Yg3Nw&~Qy8zPU+yx=QtGyXpFdGI;8xObww zgquC55p3O#-}AfmURP@IZ`&tv_j_>p>T4^eE?M(5DekLuQ}>dZxy5(mdOd3+&u*P# z`o8JrDZk2X#}?R$|M}S3T4E%BRpRpVt=DE}G_Cz~YyLiC)^UaXu>m@2O^q&9Pc>dkfTA;>qef_6JeE+{c zi2tdQzRSKw*2dzlv#VCsrGyJBWYRYt9MVH`{-BI4M`B_=^U@udVk+| zleY8XuT9e~B!89!CZ4Q$`Fq!9eH7ybXO^!!Z~qc9xp?r6@~@i9RouQG()Z1-^_bti z_WK2v@V~CqKXICuaZQU8a1a zY~u4gUSN5nTH+c}l9E`GYL#4+3Zxi}3=A!G4GeV+jY14ft&9w;OiZ;646O_dwwBy` zjiMnpKP5A*61RpUnrY!c4U!-mg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3kpe1W N@O1TaS?83{1ORztT513Q literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/plus.png b/Icons/MenuIcons/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..15b1816e2be2cb369a95a35a9af018e3384de08f GIT binary patch literal 11854 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 literal 0 HcmV?d00001 diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index 3ec150a..54e1778 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -15,8 +15,15 @@ 3A2A7C1C21E783D00083CB13 /* menu-button.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1B21E783D00083CB13 /* menu-button.png */; }; 3A2A7C1E21E7842F0083CB13 /* menu-2.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1D21E7842E0083CB13 /* menu-2.png */; }; 3A2A7C2021E784760083CB13 /* resize-arrows.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1F21E784760083CB13 /* resize-arrows.png */; }; + 3A2A7C2221E790000083CB13 /* multi-tab.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C2121E790000083CB13 /* multi-tab.png */; }; + 3A2A7C2421E790000083CB13 /* plus.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C2321E790000083CB13 /* plus.png */; }; 9675E1FC20855F6500A4A84A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9675E1FB20855F6500A4A84A /* Foundation.framework */; }; 9675E1FF20857AEF00A4A84A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9675E1FE20857AEF00A4A84A /* UIKit.framework */; }; + A1B49A482D67F2B3001D58A1 /* BrowserTabViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A472D67F2B3001D58A1 /* BrowserTabViewModel.m */; }; + A1B49A4B2D67F2C3001D58A1 /* BrowserViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A4A2D67F2C3001D58A1 /* BrowserViewModel.m */; }; + A1B49A4E2D680900001D58A1 /* BrowserNavigationService.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A4D2D680900001D58A1 /* BrowserNavigationService.m */; }; + A1B49A552D68143D001D58A1 /* BrowserMenuPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A542D68143D001D58A1 /* BrowserMenuPresenter.m */; }; + A1B49A582D6828D4001D58A1 /* BrowserSessionStore.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8691BAE420500C744AF /* AppDelegate.m */; }; B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; @@ -33,8 +40,20 @@ 3A2A7C1B21E783D00083CB13 /* menu-button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menu-button.png"; sourceTree = ""; }; 3A2A7C1D21E7842E0083CB13 /* menu-2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menu-2.png"; sourceTree = ""; }; 3A2A7C1F21E784760083CB13 /* resize-arrows.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "resize-arrows.png"; sourceTree = ""; }; + 3A2A7C2121E790000083CB13 /* multi-tab.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "multi-tab.png"; sourceTree = ""; }; + 3A2A7C2321E790000083CB13 /* plus.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = plus.png; sourceTree = ""; }; 9675E1FB20855F6500A4A84A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 9675E1FE20857AEF00A4A84A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + A1B49A462D67F2B3001D58A1 /* BrowserTabViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserTabViewModel.h; sourceTree = ""; }; + A1B49A472D67F2B3001D58A1 /* BrowserTabViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserTabViewModel.m; sourceTree = ""; }; + A1B49A492D67F2C3001D58A1 /* BrowserViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserViewModel.h; sourceTree = ""; }; + A1B49A4A2D67F2C3001D58A1 /* BrowserViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserViewModel.m; sourceTree = ""; }; + A1B49A4C2D680900001D58A1 /* BrowserNavigationService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserNavigationService.h; sourceTree = ""; }; + A1B49A4D2D680900001D58A1 /* BrowserNavigationService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserNavigationService.m; sourceTree = ""; }; + A1B49A532D68143D001D58A1 /* BrowserMenuPresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserMenuPresenter.h; sourceTree = ""; }; + A1B49A542D68143D001D58A1 /* BrowserMenuPresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserMenuPresenter.m; sourceTree = ""; }; + A1B49A562D6828D4001D58A1 /* BrowserSessionStore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserSessionStore.h; sourceTree = ""; }; + A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserSessionStore.m; sourceTree = ""; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; B002B8661BAE420500C744AF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B002B8681BAE420500C744AF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -65,6 +84,8 @@ children = ( 3A2A7C1D21E7842E0083CB13 /* menu-2.png */, 3A2A7C1F21E784760083CB13 /* resize-arrows.png */, + 3A2A7C2121E790000083CB13 /* multi-tab.png */, + 3A2A7C2321E790000083CB13 /* plus.png */, 3A2A7C1B21E783D00083CB13 /* menu-button.png */, 3A2A7C1121E7805D0083CB13 /* go-back-left-arrow.png */, 3A2A7C1221E7805D0083CB13 /* house-outline.png */, @@ -108,6 +129,16 @@ children = ( B002B8681BAE420500C744AF /* AppDelegate.h */, B002B8691BAE420500C744AF /* AppDelegate.m */, + A1B49A462D67F2B3001D58A1 /* BrowserTabViewModel.h */, + A1B49A472D67F2B3001D58A1 /* BrowserTabViewModel.m */, + A1B49A532D68143D001D58A1 /* BrowserMenuPresenter.h */, + A1B49A542D68143D001D58A1 /* BrowserMenuPresenter.m */, + A1B49A4C2D680900001D58A1 /* BrowserNavigationService.h */, + A1B49A4D2D680900001D58A1 /* BrowserNavigationService.m */, + A1B49A562D6828D4001D58A1 /* BrowserSessionStore.h */, + A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */, + A1B49A492D67F2C3001D58A1 /* BrowserViewModel.h */, + A1B49A4A2D67F2C3001D58A1 /* BrowserViewModel.m */, B002B86B1BAE420500C744AF /* ViewController.h */, B002B86C1BAE420500C744AF /* ViewController.m */, 3A2A7C0621E77E2C0083CB13 /* MenuIcons */, @@ -160,7 +191,6 @@ TargetAttributes = { B002B8611BAE420500C744AF = { CreatedOnToolsVersion = 7.1; - DevelopmentTeam = H7W77QXGX2; }; }; }; @@ -189,6 +219,8 @@ files = ( 3A2A7C1C21E783D00083CB13 /* menu-button.png in Resources */, 3A2A7C2021E784760083CB13 /* resize-arrows.png in Resources */, + 3A2A7C2221E790000083CB13 /* multi-tab.png in Resources */, + 3A2A7C2421E790000083CB13 /* plus.png in Resources */, B002B8721BAE420500C744AF /* Assets.xcassets in Resources */, B002B8701BAE420500C744AF /* Main.storyboard in Resources */, 3A2A7C1821E7805D0083CB13 /* right-arrow-forward.png in Resources */, @@ -223,6 +255,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + A1B49A482D67F2B3001D58A1 /* BrowserTabViewModel.m in Sources */, + A1B49A552D68143D001D58A1 /* BrowserMenuPresenter.m in Sources */, + A1B49A4E2D680900001D58A1 /* BrowserNavigationService.m in Sources */, + A1B49A582D6828D4001D58A1 /* BrowserSessionStore.m in Sources */, + A1B49A4B2D67F2C3001D58A1 /* BrowserViewModel.m in Sources */, B002B86D1BAE420500C744AF /* ViewController.m in Sources */, B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */, B002B8671BAE420500C744AF /* main.m in Sources */, @@ -360,6 +397,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = PMC4RZG4LF; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; @@ -368,7 +406,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.dreampiggy.tvbrowser; + PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 15.6; @@ -382,6 +420,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = PMC4RZG4LF; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; @@ -390,7 +429,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.dreampiggy.tvbrowser; + PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 15.6; diff --git a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index b9cfa1e..ad046cb 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -17,7 +17,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "1119" endingLineNumber = "1119" - landmarkName = "-pressesEnded:withEvent:" + landmarkName = "-webView:didFailLoadWithError:" landmarkType = "7"> @@ -34,7 +34,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "1083" endingLineNumber = "1083" - landmarkName = "-pressesEnded:withEvent:" + landmarkName = "-webView:shouldStartLoadWithRequest:navigationType:" landmarkType = "7"> @@ -51,7 +51,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "175" endingLineNumber = "175" - landmarkName = "-textFontSize" + landmarkName = "-browserRecreateActiveWebViewPreservingCurrentURL" landmarkType = "7"> @@ -68,24 +68,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "989" endingLineNumber = "989" - landmarkName = "-showHintsAlert" - landmarkType = "7"> - - - - @@ -102,7 +85,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "161" endingLineNumber = "161" - landmarkName = "-viewDidLoad" + landmarkName = "-browserHideTopNav" landmarkType = "7"> @@ -119,7 +102,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "145" endingLineNumber = "145" - landmarkName = "-viewDidLoad" + landmarkName = "-browserLoadHomePage" landmarkType = "7"> @@ -136,7 +119,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "1127" endingLineNumber = "1127" - landmarkName = "-pressesEnded:withEvent:" + landmarkName = "-webView:didFailLoadWithError:" landmarkType = "7"> @@ -153,7 +136,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "1140" endingLineNumber = "1140" - landmarkName = "-pressesEnded:withEvent:" + landmarkName = "-webView:didFailLoadWithError:" landmarkType = "7"> @@ -170,7 +153,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "1138" endingLineNumber = "1138" - landmarkName = "-pressesEnded:withEvent:" + landmarkName = "-webView:didFailLoadWithError:" landmarkType = "7"> @@ -187,7 +170,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "1175" endingLineNumber = "1175" - landmarkName = "-pressesEnded:withEvent:" + landmarkName = "-toggleMode" landmarkType = "7"> diff --git a/_Project/Browser/Base.lproj/Main.storyboard b/_Project/Browser/Base.lproj/Main.storyboard index 9d5acfb..a77cb31 100644 --- a/_Project/Browser/Base.lproj/Main.storyboard +++ b/_Project/Browser/Base.lproj/Main.storyboard @@ -57,6 +57,13 @@ + + + + + + + @@ -89,7 +96,6 @@ - @@ -98,9 +104,13 @@ + + + + @@ -134,6 +144,7 @@ + @@ -149,6 +160,7 @@ + diff --git a/_Project/Browser/BrowserMenuPresenter.h b/_Project/Browser/BrowserMenuPresenter.h new file mode 100644 index 0000000..8e2d763 --- /dev/null +++ b/_Project/Browser/BrowserMenuPresenter.h @@ -0,0 +1,29 @@ +#import + +@protocol BrowserMenuPresenterHost + +@property (nonatomic, readonly) id browserWebView; +@property (nonatomic, copy) NSString *browserPreviousURL; +@property (nonatomic) NSUInteger browserTextFontSize; +@property (nonatomic, readonly) BOOL browserTopMenuShowing; + +- (void)browserPresentViewController:(UIViewController *)viewController; +- (void)browserLoadHomePage; +- (void)browserShowHints; +- (void)browserShowTabOverview; +- (void)browserCreateNewTabLoadingHomePage:(BOOL)loadHomePage; +- (void)browserHideTopNav; +- (void)browserShowTopNav; +- (void)browserUpdateTextFontSize; +- (void)browserCaptureSnapshotForCurrentTab; +- (void)browserRecreateActiveWebViewPreservingCurrentURL; +- (void)browserBringCursorToFront; + +@end + +@interface BrowserMenuPresenter : NSObject + +- (instancetype)initWithHost:(id)host; +- (void)showAdvancedMenu; + +@end diff --git a/_Project/Browser/BrowserMenuPresenter.m b/_Project/Browser/BrowserMenuPresenter.m new file mode 100644 index 0000000..91f1dbc --- /dev/null +++ b/_Project/Browser/BrowserMenuPresenter.m @@ -0,0 +1,401 @@ +#import "BrowserMenuPresenter.h" + +static UIColor *MenuTextColor(void) { + if (@available(tvOS 13, *)) { + return UIColor.labelColor; + } else { + return UIColor.blackColor; + } +} + +@interface BrowserMenuPresenter () + +@property (nonatomic, weak) id host; + +@end + +@implementation BrowserMenuPresenter + +- (instancetype)initWithHost:(id)host { + self = [super init]; + if (self) { + _host = host; + } + return self; +} + +- (void)showAdvancedMenu { + UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Advanced Menu" message:@""]; + for (UIAlertAction *action in [self advancedMenuActions]) { + [alertController addAction:action]; + } + [self.host browserPresentViewController:alertController]; +} + +- (UIAlertController *)browserAlertControllerWithTitle:(NSString *)title message:(NSString *)message { + return [UIAlertController alertControllerWithTitle:title + message:message + preferredStyle:UIAlertControllerStyleAlert]; +} + +- (UIAlertAction *)browserActionWithTitle:(NSString *)title + style:(UIAlertActionStyle)style + handler:(void (^ __nullable)(UIAlertAction *action))handler { + return [UIAlertAction actionWithTitle:title style:style handler:handler]; +} + +- (UIAlertAction *)browserCancelAction { + return [self browserActionWithTitle:nil style:UIAlertActionStyleCancel handler:nil]; +} + +- (BOOL)stringHasVisibleContent:(NSString *)string { + NSString *trimmedString = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + return trimmedString.length > 0; +} + +- (NSString *)displayTitleForStoredTitle:(NSString *)storedTitle + URLString:(NSString *)URLString + includeURL:(BOOL)includeURL { + NSString *displayTitle = [self stringHasVisibleContent:storedTitle] ? storedTitle : URLString; + if (includeURL && [self stringHasVisibleContent:storedTitle] && [self stringHasVisibleContent:URLString]) { + return [NSString stringWithFormat:@"%@ - %@", storedTitle, URLString]; + } + return displayTitle ?: @""; +} + +- (void)loadStoredURLString:(NSString *)URLString { + if (![self stringHasVisibleContent:URLString]) { + return; + } + [[self.host browserWebView] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:URLString]]]; +} + +- (void)saveFavoritesArray:(NSArray *)favorites { + [[NSUserDefaults standardUserDefaults] setObject:favorites forKey:@"FAVORITES"]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +- (void)presentDeleteFavoriteMenu { + NSArray *favorites = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; + UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Delete a Favorite" + message:@"Select a Favorite to Delete"]; + __weak typeof(self) weakSelf = self; + + [favorites enumerateObjectsUsingBlock:^(NSArray *entry, NSUInteger index, BOOL *stop) { + NSString *URLString = entry.count > 0 ? entry[0] : @""; + NSString *title = entry.count > 1 ? entry[1] : @""; + if (![weakSelf stringHasVisibleContent:URLString]) { + return; + } + + NSString *displayTitle = [weakSelf displayTitleForStoredTitle:title URLString:URLString includeURL:NO]; + [alertController addAction:[weakSelf browserActionWithTitle:displayTitle + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + NSMutableArray *updatedFavorites = [favorites mutableCopy]; + [updatedFavorites removeObjectAtIndex:index]; + [weakSelf saveFavoritesArray:updatedFavorites]; + }]]; + }]; + + [alertController addAction:[self browserCancelAction]]; + [self.host browserPresentViewController:alertController]; +} + +- (void)presentAddFavoritePrompt { + NSString *pageTitle = [[self.host browserWebView] stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSURLRequest *request = [[self.host browserWebView] request]; + NSString *currentURL = request.URL.absoluteString ?: @""; + UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Name New Favorite" + message:currentURL]; + __weak typeof(self) weakSelf = self; + + [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { + textField.keyboardType = UIKeyboardTypeDefault; + textField.placeholder = @"Name New Favorite"; + textField.text = pageTitle; + textField.textColor = MenuTextColor(); + [textField setReturnKeyType:UIReturnKeyDone]; + }]; + + [alertController addAction:[self browserActionWithTitle:@"Save" + style:UIAlertActionStyleDestructive + handler:^(__unused UIAlertAction *action) { + UITextField *titleTextField = alertController.textFields.firstObject; + NSString *savedTitle = titleTextField.text; + if (![weakSelf stringHasVisibleContent:savedTitle]) { + savedTitle = currentURL; + } + + NSArray *favoriteEntry = @[currentURL, savedTitle ?: @""]; + NSMutableArray *favorites = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; + if (favorites == nil) { + favorites = [NSMutableArray array]; + } + [favorites addObject:favoriteEntry]; + [weakSelf saveFavoritesArray:favorites]; + }]]; + [alertController addAction:[self browserCancelAction]]; + [self.host browserPresentViewController:alertController]; +} + +- (void)presentFavoritesMenu { + NSArray *favorites = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; + UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Favorites" message:@""]; + __weak typeof(self) weakSelf = self; + + [favorites enumerateObjectsUsingBlock:^(NSArray *entry, NSUInteger index, BOOL *stop) { + NSString *URLString = entry.count > 0 ? entry[0] : @""; + NSString *title = entry.count > 1 ? entry[1] : @""; + NSString *displayTitle = [weakSelf displayTitleForStoredTitle:title URLString:URLString includeURL:NO]; + if (![weakSelf stringHasVisibleContent:displayTitle]) { + return; + } + + [alertController addAction:[weakSelf browserActionWithTitle:displayTitle + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [weakSelf loadStoredURLString:URLString]; + }]]; + }]; + + if (favorites.count > 0) { + [alertController addAction:[self browserActionWithTitle:@"Delete a Favorite" + style:UIAlertActionStyleDestructive + handler:^(__unused UIAlertAction *action) { + [weakSelf presentDeleteFavoriteMenu]; + }]]; + } + + [alertController addAction:[self browserActionWithTitle:@"Add Current Page to Favorites" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [weakSelf presentAddFavoritePrompt]; + }]]; + [alertController addAction:[self browserCancelAction]]; + [self.host browserPresentViewController:alertController]; +} + +- (void)presentHistoryMenu { + NSArray *historyEntries = [[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]; + UIAlertController *alertController = [self browserAlertControllerWithTitle:@"History" message:@""]; + __weak typeof(self) weakSelf = self; + + if (historyEntries.count > 0) { + [alertController addAction:[self browserActionWithTitle:@"Clear History" + style:UIAlertActionStyleDestructive + handler:^(__unused UIAlertAction *action) { + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"HISTORY"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + }]]; + } + + [historyEntries enumerateObjectsUsingBlock:^(NSArray *entry, NSUInteger index, BOOL *stop) { + NSString *URLString = entry.count > 0 ? entry[0] : @""; + NSString *title = entry.count > 1 ? entry[1] : @""; + NSString *displayTitle = [weakSelf displayTitleForStoredTitle:title URLString:URLString includeURL:YES]; + if (![weakSelf stringHasVisibleContent:displayTitle]) { + return; + } + + [alertController addAction:[weakSelf browserActionWithTitle:displayTitle + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [weakSelf loadStoredURLString:URLString]; + }]]; + }]; + + [alertController addAction:[self browserCancelAction]]; + [self.host browserPresentViewController:alertController]; +} + +- (void)applyUserAgent:(NSString *)userAgent mobileMode:(BOOL)mobileMode { + NSDictionary *userAgentDefaults = @{ @"UserAgent": userAgent }; + [[NSUserDefaults standardUserDefaults] registerDefaults:userAgentDefaults]; + [[NSUserDefaults standardUserDefaults] setBool:mobileMode forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + NSURLRequest *request = [[self.host browserWebView] request]; + if (request != nil && [self stringHasVisibleContent:request.URL.absoluteString]) { + [self.host browserCaptureSnapshotForCurrentTab]; + } + + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + __weak typeof(self) weakSelf = self; + [[NSURLSession sharedSession] resetWithCompletionHandler:^{ + dispatch_sync(dispatch_get_main_queue(), ^{ + [weakSelf.host browserRecreateActiveWebViewPreservingCurrentURL]; + [weakSelf.host browserBringCursorToFront]; + }); + }]; +} + +- (void)setPageScalingEnabled:(BOOL)enabled { + [[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"ScalePagesToFit"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [[self.host browserWebView] setScalesPageToFit:enabled]; + if (enabled) { + [[self.host browserWebView] setContentMode:UIViewContentModeScaleAspectFit]; + } + [[self.host browserWebView] reload]; +} + +- (void)clearCacheAndReload { + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + self.host.browserPreviousURL = @""; + [[self.host browserWebView] reload]; +} + +- (void)clearCookiesAndReload { + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSUserDefaults standardUserDefaults] synchronize]; + self.host.browserPreviousURL = @""; + [[self.host browserWebView] reload]; +} + +- (UIAlertAction *)topNavigationVisibilityAction { + NSString *title = self.host.browserTopMenuShowing ? @"Hide Top Navigation bar" : @"Show Top Navigation bar"; + return [self browserActionWithTitle:title + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + if (self.host.browserTopMenuShowing) { + [self.host browserHideTopNav]; + } else { + [self.host browserShowTopNav]; + } + }]; +} + +- (UIAlertAction *)homePageAction { + return [self browserActionWithTitle:@"Go To Home Page" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self.host browserLoadHomePage]; + }]; +} + +- (UIAlertAction *)setCurrentPageAsHomePageAction { + return [self browserActionWithTitle:@"Set Current Page As Home Page" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + NSURLRequest *request = [[self.host browserWebView] request]; + if (request != nil && [self stringHasVisibleContent:request.URL.absoluteString]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; + } + }]; +} + +- (UIAlertAction *)usageGuideAction { + return [self browserActionWithTitle:@"Usage Guide" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self.host browserShowHints]; + }]; +} + +- (UIAlertAction *)showTabsAction { + return [self browserActionWithTitle:@"Show Tabs" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self.host browserShowTabOverview]; + }]; +} + +- (UIAlertAction *)newTabMenuAction { + return [self browserActionWithTitle:@"Open New Tab" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self.host browserCreateNewTabLoadingHomePage:YES]; + }]; +} + +- (UIAlertAction *)favoritesMenuAction { + return [self browserActionWithTitle:@"Favorites" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self presentFavoritesMenu]; + }]; +} + +- (UIAlertAction *)historyMenuAction { + return [self browserActionWithTitle:@"History" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self presentHistoryMenu]; + }]; +} + +- (UIAlertAction *)userAgentModeAction { + BOOL mobileModeEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]; + NSString *title = mobileModeEnabled ? @"Switch To Desktop Mode" : @"Switch To Mobile Mode"; + NSString *userAgent = mobileModeEnabled + ? @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15" + : @"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Mobile/15E148 Safari/604.1"; + BOOL mobileMode = !mobileModeEnabled; + + return [self browserActionWithTitle:title + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self applyUserAgent:userAgent mobileMode:mobileMode]; + }]; +} + +- (UIAlertAction *)pageScalingAction { + BOOL scalesPageToFit = [[self.host browserWebView] scalesPageToFit]; + NSString *title = scalesPageToFit ? @"Stop Scaling Pages to Fit" : @"Scale Pages to Fit"; + return [self browserActionWithTitle:title + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self setPageScalingEnabled:!scalesPageToFit]; + }]; +} + +- (NSArray *)advancedMenuActions { + return @[ + [self favoritesMenuAction], + [self historyMenuAction], + [self showTabsAction], + [self newTabMenuAction], + [self homePageAction], + [self setCurrentPageAsHomePageAction], + [self userAgentModeAction], + [self topNavigationVisibilityAction], + [self pageScalingAction], + [self browserActionWithTitle:@"Increase Font Size" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + self.host.browserTextFontSize += 5; + [self.host browserUpdateTextFontSize]; + }], + [self browserActionWithTitle:@"Decrease Font Size" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + self.host.browserTextFontSize -= 5; + [self.host browserUpdateTextFontSize]; + }], + [self browserActionWithTitle:@"Clear Cache" + style:UIAlertActionStyleDestructive + handler:^(__unused UIAlertAction *action) { + [self clearCacheAndReload]; + }], + [self browserActionWithTitle:@"Clear Cookies" + style:UIAlertActionStyleDestructive + handler:^(__unused UIAlertAction *action) { + [self clearCookiesAndReload]; + }], + [self usageGuideAction], + [self browserCancelAction] + ]; +} + +@end diff --git a/_Project/Browser/BrowserNavigationService.h b/_Project/Browser/BrowserNavigationService.h new file mode 100644 index 0000000..111c523 --- /dev/null +++ b/_Project/Browser/BrowserNavigationService.h @@ -0,0 +1,16 @@ +#import + +@class BrowserTabViewModel; + +@interface BrowserNavigationService : NSObject + +- (NSURLRequest *)homePageRequest; +- (NSURLRequest *)requestForEnteredAddressString:(NSString *)addressString; +- (NSURLRequest *)googleSearchRequestForQuery:(NSString *)query; +- (NSURLRequest *)googleSearchRequestForFailedRequestURLString:(NSString *)requestURLString; +- (void)updateTab:(BrowserTabViewModel *)tab + withPageTitle:(NSString *)pageTitle + currentURLString:(NSString *)currentURLString; +- (BOOL)shouldIgnoreLoadError:(NSError *)error; + +@end diff --git a/_Project/Browser/BrowserNavigationService.m b/_Project/Browser/BrowserNavigationService.m new file mode 100644 index 0000000..968992d --- /dev/null +++ b/_Project/Browser/BrowserNavigationService.m @@ -0,0 +1,131 @@ +#import "BrowserNavigationService.h" + +#import "BrowserTabViewModel.h" + +static NSString * const kHistoryDefaultsKey = @"HISTORY"; +static NSString * const kHomepageDefaultsKey = @"homepage"; +static NSUInteger const kMaximumHistoryCount = 100; + +@implementation BrowserNavigationService + +- (NSURLRequest *)homePageRequest { + NSString *homePageURLString = [[NSUserDefaults standardUserDefaults] stringForKey:kHomepageDefaultsKey]; + if (homePageURLString.length == 0) { + homePageURLString = @"http://www.google.com"; + } + return [self requestForURLString:homePageURLString]; +} + +- (NSURLRequest *)requestForEnteredAddressString:(NSString *)addressString { + NSString *trimmedAddress = [self trimmedString:addressString]; + if (trimmedAddress.length == 0) { + return nil; + } + + if (![trimmedAddress hasPrefix:@"http://"] && ![trimmedAddress hasPrefix:@"https://"]) { + trimmedAddress = [@"http://" stringByAppendingString:trimmedAddress]; + } + return [self requestForURLString:trimmedAddress]; +} + +- (NSURLRequest *)googleSearchRequestForQuery:(NSString *)query { + NSString *sanitizedQuery = [self sanitizedSearchQuery:query]; + if (sanitizedQuery.length == 0) { + return nil; + } + + NSString *searchURLString = [NSString stringWithFormat:@"https://www.google.com/search?q=%@", sanitizedQuery]; + return [self requestForURLString:searchURLString]; +} + +- (NSURLRequest *)googleSearchRequestForFailedRequestURLString:(NSString *)requestURLString { + NSString *searchQuery = [self trimmedString:requestURLString]; + if (searchQuery.length == 0) { + return nil; + } + + if ([searchQuery hasSuffix:@"/"]) { + searchQuery = [searchQuery substringToIndex:searchQuery.length - 1]; + } + searchQuery = [searchQuery stringByReplacingOccurrencesOfString:@"http://" withString:@""]; + searchQuery = [searchQuery stringByReplacingOccurrencesOfString:@"https://" withString:@""]; + searchQuery = [searchQuery stringByReplacingOccurrencesOfString:@"www." withString:@""]; + + return [self googleSearchRequestForQuery:searchQuery]; +} + +- (void)updateTab:(BrowserTabViewModel *)tab + withPageTitle:(NSString *)pageTitle + currentURLString:(NSString *)currentURLString { + if (tab == nil) { + return; + } + + NSString *safeTitle = pageTitle ?: @""; + NSString *safeURLString = currentURLString ?: @""; + tab.title = safeTitle.length > 0 ? safeTitle : @"New Tab"; + tab.URLString = safeURLString; + + [self persistHistoryItemWithURLString:safeURLString title:safeTitle]; +} + +- (BOOL)shouldIgnoreLoadError:(NSError *)error { + NSInteger errorCode = error.code; + return errorCode == 999 || errorCode == 204; +} + +- (NSURLRequest *)requestForURLString:(NSString *)URLString { + NSURL *URL = [NSURL URLWithString:URLString]; + if (URL == nil) { + return nil; + } + return [NSURLRequest requestWithURL:URL]; +} + +- (NSString *)trimmedString:(NSString *)string { + if (string == nil) { + return @""; + } + return [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; +} + +- (NSString *)sanitizedSearchQuery:(NSString *)query { + NSString *trimmedQuery = [self trimmedString:query]; + if (trimmedQuery.length == 0) { + return @""; + } + + NSString *searchQuery = [trimmedQuery stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + searchQuery = [searchQuery stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + while ([searchQuery containsString:@"++"]) { + searchQuery = [searchQuery stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + } + + return [searchQuery stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; +} + +- (void)persistHistoryItemWithURLString:(NSString *)URLString title:(NSString *)title { + if (URLString.length == 0) { + return; + } + + NSArray *historyItem = @[URLString, title ?: @""]; + NSMutableArray *historyItems = [NSMutableArray arrayWithObject:historyItem]; + NSArray *storedHistory = [[NSUserDefaults standardUserDefaults] arrayForKey:kHistoryDefaultsKey]; + if (storedHistory.count > 0) { + NSArray *latestItem = storedHistory.firstObject; + if ([latestItem isKindOfClass:[NSArray class]] && latestItem.count > 0 && [latestItem[0] isEqualToString:URLString]) { + [historyItems removeObjectAtIndex:0]; + } + [historyItems addObjectsFromArray:storedHistory]; + } + + while (historyItems.count > kMaximumHistoryCount) { + [historyItems removeLastObject]; + } + + [[NSUserDefaults standardUserDefaults] setObject:historyItems forKey:kHistoryDefaultsKey]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +@end diff --git a/_Project/Browser/BrowserSessionStore.h b/_Project/Browser/BrowserSessionStore.h new file mode 100644 index 0000000..ccf6353 --- /dev/null +++ b/_Project/Browser/BrowserSessionStore.h @@ -0,0 +1,10 @@ +#import + +@class BrowserViewModel; + +@interface BrowserSessionStore : NSObject + +- (BOOL)restoreSessionIntoViewModel:(BrowserViewModel *)viewModel; +- (void)saveSessionForViewModel:(BrowserViewModel *)viewModel; + +@end diff --git a/_Project/Browser/BrowserSessionStore.m b/_Project/Browser/BrowserSessionStore.m new file mode 100644 index 0000000..ccb12dc --- /dev/null +++ b/_Project/Browser/BrowserSessionStore.m @@ -0,0 +1,84 @@ +#import "BrowserSessionStore.h" + +#import "BrowserTabViewModel.h" +#import "BrowserViewModel.h" + +static NSString * const kBrowserSessionFilename = @"BrowserSession.plist"; +static NSString * const kBrowserSessionTabsKey = @"tabs"; +static NSString * const kBrowserSessionActiveTabIndexKey = @"activeTabIndex"; +static NSString * const kBrowserSessionVersionKey = @"version"; +static NSNumber *BrowserSessionVersion(void) { + return @1; +} + +@implementation BrowserSessionStore + +- (BOOL)restoreSessionIntoViewModel:(BrowserViewModel *)viewModel { + NSDictionary *sessionRepresentation = [NSDictionary dictionaryWithContentsOfURL:[self sessionFileURL]]; + if (![sessionRepresentation isKindOfClass:[NSDictionary class]]) { + return NO; + } + + NSArray *tabRepresentations = [sessionRepresentation[kBrowserSessionTabsKey] isKindOfClass:[NSArray class]] ? sessionRepresentation[kBrowserSessionTabsKey] : nil; + if (tabRepresentations.count == 0) { + return NO; + } + + NSMutableArray *tabs = [NSMutableArray array]; + for (NSDictionary *tabRepresentation in tabRepresentations) { + if (![tabRepresentation isKindOfClass:[NSDictionary class]]) { + continue; + } + BrowserTabViewModel *tab = [[BrowserTabViewModel alloc] initWithSessionRepresentation:tabRepresentation]; + if (tab != nil) { + [tabs addObject:tab]; + } + } + + if (tabs.count == 0) { + return NO; + } + + NSInteger activeTabIndex = [sessionRepresentation[kBrowserSessionActiveTabIndexKey] respondsToSelector:@selector(integerValue)] ? [sessionRepresentation[kBrowserSessionActiveTabIndexKey] integerValue] : 0; + [viewModel restoreTabs:tabs activeTabIndex:activeTabIndex]; + return YES; +} + +- (void)saveSessionForViewModel:(BrowserViewModel *)viewModel { + if (viewModel.tabs.count == 0) { + [[NSFileManager defaultManager] removeItemAtURL:[self sessionFileURL] error:nil]; + return; + } + + NSMutableArray *tabRepresentations = [NSMutableArray arrayWithCapacity:viewModel.tabs.count]; + for (BrowserTabViewModel *tab in viewModel.tabs) { + [tabRepresentations addObject:[tab sessionRepresentation]]; + } + + NSDictionary *sessionRepresentation = @{ + kBrowserSessionVersionKey: BrowserSessionVersion(), + kBrowserSessionActiveTabIndexKey: @(viewModel.activeTabIndex), + kBrowserSessionTabsKey: tabRepresentations + }; + + NSURL *sessionFileURL = [self sessionFileURL]; + [self ensureSessionDirectoryExists]; + [sessionRepresentation writeToURL:sessionFileURL atomically:YES]; +} + +- (NSURL *)sessionFileURL { + NSURL *applicationSupportDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory + inDomains:NSUserDomainMask] firstObject]; + return [applicationSupportDirectory URLByAppendingPathComponent:kBrowserSessionFilename]; +} + +- (void)ensureSessionDirectoryExists { + NSURL *sessionFileURL = [self sessionFileURL]; + NSURL *directoryURL = [sessionFileURL URLByDeletingLastPathComponent]; + [[NSFileManager defaultManager] createDirectoryAtURL:directoryURL + withIntermediateDirectories:YES + attributes:nil + error:nil]; +} + +@end diff --git a/_Project/Browser/BrowserTabViewModel.h b/_Project/Browser/BrowserTabViewModel.h new file mode 100644 index 0000000..bc29c83 --- /dev/null +++ b/_Project/Browser/BrowserTabViewModel.h @@ -0,0 +1,18 @@ +#import + +@interface BrowserTabViewModel : NSObject + +@property (nonatomic, copy, readonly) NSString *identifier; +@property (nonatomic, copy) NSString *requestURL; +@property (nonatomic, copy) NSString *previousURL; +@property (nonatomic, copy) NSString *title; +@property (nonatomic, copy) NSString *URLString; +@property (nonatomic, strong) UIImage *snapshotImage; +@property (nonatomic) CGPoint savedScrollOffset; +@property (nonatomic) BOOL hasSavedScrollOffset; +@property (nonatomic) BOOL needsScrollRestore; + +- (instancetype)initWithSessionRepresentation:(NSDictionary *)sessionRepresentation; +- (NSDictionary *)sessionRepresentation; + +@end diff --git a/_Project/Browser/BrowserTabViewModel.m b/_Project/Browser/BrowserTabViewModel.m new file mode 100644 index 0000000..1e84f3b --- /dev/null +++ b/_Project/Browser/BrowserTabViewModel.m @@ -0,0 +1,59 @@ +#import "BrowserTabViewModel.h" + +@implementation BrowserTabViewModel + +- (instancetype)init { + self = [super init]; + if (self) { + _identifier = [[[NSUUID UUID] UUIDString] copy]; + _requestURL = @""; + _previousURL = @""; + _title = @"New Tab"; + _URLString = @""; + _savedScrollOffset = CGPointZero; + _hasSavedScrollOffset = NO; + _needsScrollRestore = NO; + } + return self; +} + +- (instancetype)initWithSessionRepresentation:(NSDictionary *)sessionRepresentation { + self = [self init]; + if (self == nil) { + return nil; + } + + NSString *requestURL = [sessionRepresentation[@"requestURL"] isKindOfClass:[NSString class]] ? sessionRepresentation[@"requestURL"] : @""; + NSString *previousURL = [sessionRepresentation[@"previousURL"] isKindOfClass:[NSString class]] ? sessionRepresentation[@"previousURL"] : @""; + NSString *title = [sessionRepresentation[@"title"] isKindOfClass:[NSString class]] ? sessionRepresentation[@"title"] : @"New Tab"; + NSString *URLString = [sessionRepresentation[@"URLString"] isKindOfClass:[NSString class]] ? sessionRepresentation[@"URLString"] : @""; + NSNumber *scrollOffsetX = [sessionRepresentation[@"scrollOffsetX"] isKindOfClass:[NSNumber class]] ? sessionRepresentation[@"scrollOffsetX"] : nil; + NSNumber *scrollOffsetY = [sessionRepresentation[@"scrollOffsetY"] isKindOfClass:[NSNumber class]] ? sessionRepresentation[@"scrollOffsetY"] : nil; + + self.requestURL = requestURL; + self.previousURL = previousURL; + self.title = title.length > 0 ? title : @"New Tab"; + self.URLString = URLString; + if (scrollOffsetX != nil && scrollOffsetY != nil) { + self.savedScrollOffset = CGPointMake(scrollOffsetX.doubleValue, scrollOffsetY.doubleValue); + self.hasSavedScrollOffset = YES; + self.needsScrollRestore = YES; + } + + return self; +} + +- (NSDictionary *)sessionRepresentation { + NSMutableDictionary *representation = [NSMutableDictionary dictionary]; + representation[@"requestURL"] = self.requestURL ?: @""; + representation[@"previousURL"] = self.previousURL ?: @""; + representation[@"title"] = self.title ?: @"New Tab"; + representation[@"URLString"] = self.URLString ?: @""; + if (self.hasSavedScrollOffset) { + representation[@"scrollOffsetX"] = @(self.savedScrollOffset.x); + representation[@"scrollOffsetY"] = @(self.savedScrollOffset.y); + } + return representation; +} + +@end diff --git a/_Project/Browser/BrowserViewModel.h b/_Project/Browser/BrowserViewModel.h new file mode 100644 index 0000000..fc4755b --- /dev/null +++ b/_Project/Browser/BrowserViewModel.h @@ -0,0 +1,20 @@ +#import + +@class BrowserTabViewModel; + +@interface BrowserViewModel : NSObject + +@property (nonatomic, strong, readonly) NSMutableArray *tabs; +@property (nonatomic) NSInteger activeTabIndex; +@property (nonatomic) BOOL topNavigationBarVisible; +@property (nonatomic) BOOL tabOverviewVisible; +@property (nonatomic) NSUInteger textFontSize; + +- (BrowserTabViewModel *)activeTab; +- (BrowserTabViewModel *)addTab; +- (BrowserTabViewModel *)ensureActiveTab; +- (BrowserTabViewModel *)removeTabAtIndex:(NSInteger)tabIndex; +- (void)restoreTabs:(NSArray *)tabs activeTabIndex:(NSInteger)activeTabIndex; +- (void)switchToTabAtIndex:(NSInteger)tabIndex; + +@end diff --git a/_Project/Browser/BrowserViewModel.m b/_Project/Browser/BrowserViewModel.m new file mode 100644 index 0000000..a79f639 --- /dev/null +++ b/_Project/Browser/BrowserViewModel.m @@ -0,0 +1,114 @@ +#import "BrowserViewModel.h" + +#import "BrowserTabViewModel.h" + +static NSUInteger const kDefaultTextFontSize = 100; +static NSUInteger const kMinimumTextFontSize = 50; +static NSUInteger const kMaximumTextFontSize = 200; +static NSUInteger const kMaximumTabCount = 5; + +@implementation BrowserViewModel + +- (instancetype)init { + self = [super init]; + if (self) { + _tabs = [NSMutableArray array]; + _activeTabIndex = NSNotFound; + NSNumber *showTopNavBar = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; + _topNavigationBarVisible = showTopNavBar ? showTopNavBar.boolValue : YES; + NSNumber *textFontSizeValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"TextFontSize"]; + if (textFontSizeValue != nil) { + NSUInteger textFontSize = textFontSizeValue.unsignedIntegerValue; + _textFontSize = MIN(kMaximumTextFontSize, MAX(kMinimumTextFontSize, textFontSize)); + } else { + _textFontSize = kDefaultTextFontSize; + } + } + return self; +} + +- (BrowserTabViewModel *)activeTab { + if (self.activeTabIndex == NSNotFound || self.activeTabIndex < 0 || self.activeTabIndex >= self.tabs.count) { + return nil; + } + return self.tabs[self.activeTabIndex]; +} + +- (BrowserTabViewModel *)addTab { + if (self.tabs.count >= kMaximumTabCount) { + return nil; + } + + BrowserTabViewModel *tab = [BrowserTabViewModel new]; + [self.tabs addObject:tab]; + self.activeTabIndex = self.tabs.count - 1; + return tab; +} + +- (BrowserTabViewModel *)ensureActiveTab { + BrowserTabViewModel *tab = [self activeTab]; + if (tab != nil) { + return tab; + } + return [self addTab]; +} + +- (BrowserTabViewModel *)removeTabAtIndex:(NSInteger)tabIndex { + if (tabIndex < 0 || tabIndex >= self.tabs.count) { + return nil; + } + + BrowserTabViewModel *removedTab = self.tabs[tabIndex]; + [self.tabs removeObjectAtIndex:tabIndex]; + + if (self.tabs.count == 0) { + self.activeTabIndex = NSNotFound; + } else if (tabIndex == self.activeTabIndex) { + self.activeTabIndex = MIN(tabIndex, self.tabs.count - 1); + } else if (tabIndex < self.activeTabIndex) { + self.activeTabIndex -= 1; + } + + return removedTab; +} + +- (void)restoreTabs:(NSArray *)tabs activeTabIndex:(NSInteger)activeTabIndex { + [self.tabs removeAllObjects]; + if (tabs.count > 0) { + [self.tabs addObjectsFromArray:tabs]; + } + + if (self.tabs.count == 0) { + self.activeTabIndex = NSNotFound; + return; + } + + if (activeTabIndex < 0 || activeTabIndex >= self.tabs.count) { + self.activeTabIndex = 0; + return; + } + + self.activeTabIndex = activeTabIndex; +} + +- (void)switchToTabAtIndex:(NSInteger)tabIndex { + if (tabIndex < 0 || tabIndex >= self.tabs.count) { + return; + } + self.activeTabIndex = tabIndex; +} + +- (void)setTopNavigationBarVisible:(BOOL)topNavigationBarVisible { + _topNavigationBarVisible = topNavigationBarVisible; + [[NSUserDefaults standardUserDefaults] setObject:@(topNavigationBarVisible) forKey:@"ShowTopNavigationBar"]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +- (void)setTextFontSize:(NSUInteger)textFontSize { + textFontSize = MIN(kMaximumTextFontSize, MAX(kMinimumTextFontSize, textFontSize)); + _textFontSize = textFontSize; + [[NSUserDefaults standardUserDefaults] setObject:@(textFontSize) forKey:@"TextFontSize"]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +@end diff --git a/_Project/Browser/ViewController.h b/_Project/Browser/ViewController.h index 9150c9c..e438ae8 100644 --- a/_Project/Browser/ViewController.h +++ b/_Project/Browser/ViewController.h @@ -9,7 +9,7 @@ #import #import -@interface ViewController : GCEventViewController +@interface ViewController : GCEventViewController @property (nonatomic, retain) IBOutlet UIVisualEffectView *topMenuView; @property (nonatomic, retain) IBOutlet UIView *browserContainerView; @@ -18,6 +18,7 @@ @property (nonatomic, retain) IBOutlet UIImageView *btnImageForward; @property (nonatomic, retain) IBOutlet UIImageView *btnImageRefresh; @property (nonatomic, retain) IBOutlet UIImageView *btnImageHome; +@property (nonatomic, retain) IBOutlet UIImageView *btnImageTabs; @property (nonatomic, retain) IBOutlet UIImageView *btnImageFullScreen; @property (nonatomic, retain) IBOutlet UIImageView *btnImgMenu; @property (nonatomic, retain) IBOutlet UILabel *lblUrlBar; @@ -26,4 +27,3 @@ @end - diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 5a11e08..59635cd 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -9,7 +9,13 @@ // Icons made by https://www.flaticon.com/authors/daniel-bruce Daniel Bruce from https://www.flaticon.com/ Flaticon" is licensed by http://creativecommons.org/licenses/by/3.0/ CC 3.0 BY +#import "BrowserMenuPresenter.h" +#import "BrowserSessionStore.h" #import "ViewController.h" +#import "BrowserNavigationService.h" +#import "BrowserTabViewModel.h" +#import "BrowserViewModel.h" +#import #pragma mark - UI @@ -39,7 +45,14 @@ return image; } -@interface ViewController () +static CGFloat const kTabOverviewPanelWidth = 1520.0; +static CGFloat const kTabOverviewPanelHeight = 760.0; +static CGFloat const kTabCardWidth = 260.0; +static CGFloat const kTabCardHeight = 240.0; +static CGFloat const kTabCardSpacing = 20.0; +static CGFloat const kTabCardGlowInset = 12.0; + +@interface ViewController () @property id webview; @property NSString *requestURL; @@ -54,11 +67,407 @@ @interface ViewController () @property (readonly) CGFloat topMenuBrowserOffset; @property UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; @property UITapGestureRecognizer *playPauseDoubleTapRecognizer; +@property BrowserMenuPresenter *menuPresenter; +@property BrowserNavigationService *navigationService; +@property BrowserSessionStore *sessionStore; +@property BrowserViewModel *viewModel; +@property NSMutableDictionary *webViewsByTabIdentifier; +@property UIVisualEffectView *tabOverviewOverlayView; +@property UIView *tabOverviewPanelView; +@property UIScrollView *tabOverviewScrollView; +@property UIButton *tabOverviewAddButton; +@property NSMutableArray *tabOverviewCardViews; +@property BOOL tabOverviewVisible; +@property BOOL cursorModeBeforeShowingTabOverview; @end @implementation ViewController -@synthesize textFontSize = _textFontSize; + +- (BrowserTabViewModel *)activeTab { + return [self.viewModel activeTab]; +} + +- (BrowserTabViewModel *)tabForWebView:(id)webView { + for (BrowserTabViewModel *tab in self.viewModel.tabs) { + if (self.webViewsByTabIdentifier[tab.identifier] == webView) { + return tab; + } + } + return nil; +} + +- (NSString *)requestURL { + return [self activeTab].requestURL; +} + +- (void)setRequestURL:(NSString *)requestURL { + [self activeTab].requestURL = requestURL; +} + +- (NSString *)previousURL { + return [self activeTab].previousURL; +} + +- (void)setPreviousURL:(NSString *)previousURL { + [self activeTab].previousURL = previousURL; +} + +- (id)browserWebView { + return self.webview; +} + +- (NSString *)browserPreviousURL { + return self.previousURL; +} + +- (void)setBrowserPreviousURL:(NSString *)browserPreviousURL { + self.previousURL = browserPreviousURL; +} + +- (NSUInteger)browserTextFontSize { + return self.textFontSize; +} + +- (void)setBrowserTextFontSize:(NSUInteger)browserTextFontSize { + self.textFontSize = browserTextFontSize; +} + +- (BOOL)browserTopMenuShowing { + return self.topMenuShowing; +} + +- (void)browserPresentViewController:(UIViewController *)viewController { + [self presentViewController:viewController animated:YES completion:nil]; +} + +- (void)browserLoadHomePage { + [self loadHomePage]; +} + +- (void)browserShowHints { + [self showHintsAlert]; +} + +- (void)browserShowTabOverview { + [self showTabOverview]; +} + +- (void)browserCreateNewTabLoadingHomePage:(BOOL)loadHomePage { + [self createNewTabLoadingHomePage:loadHomePage]; +} + +- (void)browserHideTopNav { + [self hideTopNav]; +} + +- (void)browserShowTopNav { + [self showTopNav]; +} + +- (void)browserUpdateTextFontSize { + [self updateTextFontSize]; +} + +- (void)browserCaptureSnapshotForCurrentTab { + [self captureSnapshotForTab:[self activeTab]]; +} + +- (void)browserRecreateActiveWebViewPreservingCurrentURL { + [self recreateActiveWebViewPreservingCurrentURL]; +} + +- (void)browserBringCursorToFront { + [self.view bringSubviewToFront:self.cursorView]; +} + +- (void)handleApplicationWillResignActive:(NSNotification *)notification { + [self persistBrowserSession]; +} + +- (void)handleApplicationDidEnterBackground:(NSNotification *)notification { + [self persistBrowserSession]; +} + +- (void)handleApplicationWillTerminate:(NSNotification *)notification { + [self persistBrowserSession]; +} + +- (BOOL)tabOverviewVisible { + return self.viewModel.tabOverviewVisible; +} + +- (void)setTabOverviewVisible:(BOOL)tabOverviewVisible { + self.viewModel.tabOverviewVisible = tabOverviewVisible; +} + +- (id)createConfiguredWebView { + if (@available(tvOS 11.0, *)) { + self.additionalSafeAreaInsets = UIEdgeInsetsZero; + } + + id webView = [[NSClassFromString(@"UIWebView") alloc] init]; + [webView setTranslatesAutoresizingMaskIntoConstraints:false]; + [webView setClipsToBounds:false]; + [webView setDelegate:self]; + [webView setLayoutMargins:UIEdgeInsetsZero]; + + UIScrollView *scrollView = [webView scrollView]; + [scrollView setLayoutMargins:UIEdgeInsetsZero]; + scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + scrollView.contentOffset = CGPointZero; + scrollView.contentInset = UIEdgeInsetsZero; + scrollView.clipsToBounds = NO; + scrollView.bounces = self.scrollViewAllowBounces; + scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + scrollView.scrollEnabled = NO; + + NSNumber *scalePagesToFit = [[NSUserDefaults standardUserDefaults] objectForKey:@"ScalePagesToFit"]; + BOOL shouldScalePagesToFit = scalePagesToFit.boolValue; + [webView setScalesPageToFit:shouldScalePagesToFit]; + [webView setContentMode:shouldScalePagesToFit ? UIViewContentModeScaleAspectFit : UIViewContentModeScaleToFill]; + [webView setUserInteractionEnabled:NO]; + return webView; +} + +- (void)refreshActiveTabUI { + BrowserTabViewModel *tab = [self activeTab]; + if (tab == nil) { + self.lblUrlBar.text = @""; + return; + } + + NSURLRequest *request = [self.webview request]; + NSString *currentURL = tab.URLString.length > 0 ? tab.URLString : request.URL.absoluteString; + self.lblUrlBar.text = currentURL.length > 0 ? currentURL : @"New Tab"; + + if (request != nil) { + [self updateTextFontSize]; + } +} + +- (void)updateStoredScrollOffsetForTab:(BrowserTabViewModel *)tab { + if (tab == nil) { + return; + } + + id webView = self.webViewsByTabIdentifier[tab.identifier]; + if (webView == nil) { + return; + } + + UIScrollView *scrollView = [webView scrollView]; + tab.savedScrollOffset = scrollView.contentOffset; + tab.hasSavedScrollOffset = YES; +} + +- (void)persistBrowserSession { + for (BrowserTabViewModel *tab in self.viewModel.tabs) { + [self updateStoredScrollOffsetForTab:tab]; + } + [self.sessionStore saveSessionForViewModel:self.viewModel]; +} + +- (BOOL)restoreBrowserSession { + return [self.sessionStore restoreSessionIntoViewModel:self.viewModel]; +} + +- (void)loadStoredContentForTab:(BrowserTabViewModel *)tab { + if (tab == nil) { + [self loadHomePage]; + return; + } + + NSString *URLString = tab.URLString.length > 0 ? tab.URLString : tab.requestURL; + if (URLString.length == 0) { + [self loadHomePage]; + return; + } + + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:URLString]]]; +} + +- (void)restoreSavedScrollOffsetForTab:(BrowserTabViewModel *)tab webView:(id)webView { + if (tab == nil || !tab.needsScrollRestore || !tab.hasSavedScrollOffset) { + return; + } + + UIScrollView *scrollView = [webView scrollView]; + CGPoint savedScrollOffset = tab.savedScrollOffset; + dispatch_async(dispatch_get_main_queue(), ^{ + [scrollView layoutIfNeeded]; + CGFloat maxOffsetX = MAX(0.0, scrollView.contentSize.width - CGRectGetWidth(scrollView.bounds)); + CGFloat maxOffsetY = MAX(0.0, scrollView.contentSize.height - CGRectGetHeight(scrollView.bounds)); + CGPoint clampedScrollOffset = CGPointMake(MIN(MAX(savedScrollOffset.x, 0.0), maxOffsetX), + MIN(MAX(savedScrollOffset.y, 0.0), maxOffsetY)); + [scrollView setContentOffset:clampedScrollOffset animated:NO]; + tab.savedScrollOffset = clampedScrollOffset; + tab.hasSavedScrollOffset = YES; + [self captureSnapshotForTab:tab]; + [self persistBrowserSession]; + }); + tab.needsScrollRestore = NO; +} + +- (void)attachActiveWebView { + BrowserTabViewModel *tab = [self activeTab]; + if (tab == nil) { + return; + } + + id activeWebView = self.webViewsByTabIdentifier[tab.identifier]; + if (activeWebView == nil) { + return; + } + + for (BrowserTabViewModel *candidate in self.viewModel.tabs) { + [self.webViewsByTabIdentifier[candidate.identifier] removeFromSuperview]; + } + + self.webview = activeWebView; + [self.loadingSpinner stopAnimating]; + [self.browserContainerView addSubview:self.webview]; + [self updateTopNavAndWebView]; + + UIScrollView *scrollView = [self.webview scrollView]; + scrollView.frame = self.view.bounds; + [scrollView setNeedsLayout]; + [scrollView layoutIfNeeded]; + [self.view setNeedsLayout]; + [self.view layoutIfNeeded]; + scrollView.bounces = self.scrollViewAllowBounces; + scrollView.scrollEnabled = !self.cursorMode && !self.tabOverviewVisible; + [self.webview setUserInteractionEnabled:!self.cursorMode && !self.tabOverviewVisible]; + + [self refreshActiveTabUI]; +} + +- (void)setCursorModeEnabled:(BOOL)cursorMode { + self.cursorMode = cursorMode; + UIScrollView *scrollView = [self.webview scrollView]; + BOOL shouldAllowWebInteraction = !cursorMode && !self.tabOverviewVisible; + scrollView.scrollEnabled = shouldAllowWebInteraction; + [self.webview setUserInteractionEnabled:shouldAllowWebInteraction]; + self.cursorView.hidden = self.tabOverviewVisible ? NO : !cursorMode; +} + +- (void)captureSnapshotForTab:(BrowserTabViewModel *)tab { + if (tab == nil) { + return; + } + + if (!tab.needsScrollRestore) { + [self updateStoredScrollOffsetForTab:tab]; + } + + id webView = self.webViewsByTabIdentifier[tab.identifier]; + if (webView == nil || CGRectIsEmpty([webView bounds])) { + return; + } + + UIGraphicsBeginImageContextWithOptions([webView bounds].size, YES, 0.0); + [webView drawViewHierarchyInRect:[webView bounds] afterScreenUpdates:NO]; + UIImage *snapshotImage = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + if (snapshotImage != nil) { + tab.snapshotImage = snapshotImage; + } +} + +- (void)showMaxTabsAlert { + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Maximum Tabs Reached" + message:@"This build keeps up to five tabs open at once." + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Dismiss" + style:UIAlertActionStyleCancel + handler:nil]]; + [self presentViewController:alertController animated:YES completion:nil]; +} + +- (void)createNewTabLoadingHomePage:(BOOL)loadHomePage { + BrowserTabViewModel *tab = [self.viewModel addTab]; + if (tab == nil) { + [self showMaxTabsAlert]; + return; + } + + [self initWebView]; + [self refreshActiveTabUI]; + [self.view bringSubviewToFront:self.cursorView]; + + if (loadHomePage) { + [self loadHomePage]; + } + [self persistBrowserSession]; +} + +- (void)switchToTabAtIndex:(NSInteger)tabIndex { + if (tabIndex < 0 || tabIndex >= self.viewModel.tabs.count) { + return; + } + + BrowserTabViewModel *currentTab = [self activeTab]; + [self captureSnapshotForTab:currentTab]; + + [self.viewModel switchToTabAtIndex:tabIndex]; + [self initWebView]; + [self.view bringSubviewToFront:self.cursorView]; + if ([self.webview request] == nil) { + [self loadStoredContentForTab:[self activeTab]]; + } + [self persistBrowserSession]; +} + +- (void)closeTabAtIndex:(NSInteger)tabIndex { + if (tabIndex < 0 || tabIndex >= self.viewModel.tabs.count) { + return; + } + + BOOL closingActiveTab = tabIndex == self.viewModel.activeTabIndex; + BrowserTabViewModel *tab = self.viewModel.tabs[tabIndex]; + [self.webViewsByTabIdentifier[tab.identifier] removeFromSuperview]; + [self.webViewsByTabIdentifier removeObjectForKey:tab.identifier]; + [self.viewModel removeTabAtIndex:tabIndex]; + + if (self.viewModel.tabs.count == 0) { + [self createNewTabLoadingHomePage:YES]; + return; + } + + if (closingActiveTab) { + [self initWebView]; + if ([self.webview request] == nil) { + [self loadStoredContentForTab:[self activeTab]]; + } + } + + [self refreshActiveTabUI]; + [self persistBrowserSession]; +} + +- (void)recreateActiveWebViewPreservingCurrentURL { + BrowserTabViewModel *tab = [self activeTab]; + if (tab == nil) { + return; + } + + NSString *currentURL = [self.webview request].URL.absoluteString; + [self.webViewsByTabIdentifier[tab.identifier] removeFromSuperview]; + [self.webViewsByTabIdentifier removeObjectForKey:tab.identifier]; + tab.requestURL = currentURL; + tab.previousURL = @""; + tab.URLString = currentURL ?: @""; + [self initWebView]; + + if (currentURL.length > 0) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:currentURL]]]; + } else { + [self loadHomePage]; + } + [self persistBrowserSession]; +} + -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; //loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -72,66 +481,58 @@ -(void)webViewDidAppear { [[NSUserDefaults standardUserDefaults] synchronize]; } else if ([self.webview request] == nil) { - //[self requestURLorSearchInput]; - [self loadHomePage]; + [self loadStoredContentForTab:[self activeTab]]; } if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DontShowHintsOnLaunch"] && !_displayedHintsOnLaunch) { [self showHintsAlert]; } } -(void)loadHomePage { - if ([[NSUserDefaults standardUserDefaults] stringForKey:@"homepage"] != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[[NSUserDefaults standardUserDefaults] stringForKey:@"homepage"]]]]; - } - else { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: @"http://www.google.com"]]]; + NSURLRequest *homePageRequest = [self.navigationService homePageRequest]; + if (homePageRequest != nil) { + [self.webview loadRequest:homePageRequest]; } } -(void)initWebView { - if (@available(tvOS 11.0, *)) { - self.additionalSafeAreaInsets = UIEdgeInsetsZero; - } - self.webview = [[NSClassFromString(@"UIWebView") alloc] init]; - [self.webview setTranslatesAutoresizingMaskIntoConstraints:false]; - [self.webview setClipsToBounds:false]; - - //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; - - //[self.view addSubview: self.webview]; - [self.browserContainerView addSubview: self.webview]; - - [self.webview setFrame:self.view.bounds]; - [self.webview setDelegate:self]; - [self.webview setLayoutMargins:UIEdgeInsetsZero]; - UIScrollView *scrollView = [self.webview scrollView]; - [scrollView setLayoutMargins:UIEdgeInsetsZero]; - scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; - - NSNumber *showTopNavBar = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; - self.topMenuView.hidden = !(showTopNavBar ? showTopNavBar.boolValue : YES); - [self updateTopNavAndWebView]; - //scrollView.contentOffset = CGPointMake(0, topHeight); - scrollView.contentOffset = CGPointZero; + self.topMenuView.hidden = !self.viewModel.topNavigationBarVisible; - scrollView.contentInset = UIEdgeInsetsZero; - scrollView.frame = self.view.bounds; - scrollView.clipsToBounds = NO; - [scrollView setNeedsLayout]; - [scrollView layoutIfNeeded]; - [self.view setNeedsLayout]; - [self.view layoutIfNeeded]; - scrollView.bounces = self.scrollViewAllowBounces; - scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; - scrollView.scrollEnabled = NO; + BrowserTabViewModel *tab = [self.viewModel ensureActiveTab]; + if (tab == nil) { + return; + } - [self.webview setUserInteractionEnabled:NO]; + id webView = self.webViewsByTabIdentifier[tab.identifier]; + if (webView == nil) { + webView = [self createConfiguredWebView]; + self.webViewsByTabIdentifier[tab.identifier] = webView; + } + self.webview = webView; + [self attachActiveWebView]; } -(void)viewDidLoad { [super viewDidLoad]; self.definesPresentationContext = YES; - - [self initWebView]; self.scrollViewAllowBounces = YES; + self.menuPresenter = [[BrowserMenuPresenter alloc] initWithHost:self]; + self.navigationService = [BrowserNavigationService new]; + self.sessionStore = [BrowserSessionStore new]; + self.viewModel = [BrowserViewModel new]; + self.webViewsByTabIdentifier = [NSMutableDictionary dictionary]; + self.tabOverviewCardViews = [NSMutableArray array]; + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handleApplicationWillResignActive:) + name:UIApplicationWillResignActiveNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handleApplicationDidEnterBackground:) + name:UIApplicationDidEnterBackgroundNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handleApplicationWillTerminate:) + name:UIApplicationWillTerminateNotification + object:nil]; + self.touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; self.touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; self.touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; @@ -165,33 +566,30 @@ -(void)viewDidLoad { //ENABLE CURSOR MODE INITIALLY self.cursorMode = YES; self.cursorView.hidden = NO; + + [self setupTabOverview]; + if (![self restoreBrowserSession]) { + [self createNewTabLoadingHomePage:NO]; + } else { + [self initWebView]; + [self refreshActiveTabUI]; + } +} + +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; } #pragma mark - Font Size - (NSUInteger)textFontSize { - if (_textFontSize == 0) { - NSNumber *textFontSizeValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"TextFontSize"]; - if (textFontSizeValue != nil) { - // Limit font size - NSUInteger textFontSize = textFontSizeValue.unsignedIntegerValue; - _textFontSize = MIN(200, MAX(50, textFontSize)); - } else { - // Default font size - _textFontSize = 100; - } - } - return _textFontSize; + return self.viewModel.textFontSize; } - (void)setTextFontSize:(NSUInteger)textFontSize { - if (textFontSize == _textFontSize) { + if (textFontSize == self.viewModel.textFontSize) { return; } - // Limit font size - textFontSize = MIN(200, MAX(50, textFontSize)); - _textFontSize = textFontSize; - [[NSUserDefaults standardUserDefaults] setObject:@(textFontSize) forKey:@"TextFontSize"]; - [[NSUserDefaults standardUserDefaults] synchronize]; + self.viewModel.textFontSize = textFontSize; } - (void)updateTextFontSize { @@ -203,7 +601,7 @@ - (void)updateTextFontSize { #pragma mark - Top Navigation Bar - (BOOL)topMenuShowing { - return !self.topMenuView.isHidden; + return self.viewModel.topNavigationBarVisible; } - (CGFloat)topMenuBrowserOffset { @@ -216,20 +614,18 @@ - (CGFloat)topMenuBrowserOffset { -(void)hideTopNav { + self.viewModel.topNavigationBarVisible = NO; [self.topMenuView setHidden:YES]; [self updateTopNavAndWebView]; - [[NSUserDefaults standardUserDefaults] setObject:@(NO) forKey:@"ShowTopNavigationBar"]; - [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)showTopNav { + self.viewModel.topNavigationBarVisible = YES; [self.topMenuView setHidden:NO]; [self updateTopNavAndWebView]; - [[NSUserDefaults standardUserDefaults] setObject:@(YES) forKey:@"ShowTopNavigationBar"]; - [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)updateTopNavAndWebView @@ -241,424 +637,228 @@ -(void)updateTopNavAndWebView } } --(void)showAdvancedMenu -{ - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Advanced Menu" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - - UIAlertAction *topBarAction; - if(self.topMenuShowing == YES) - { - topBarAction = [UIAlertAction - actionWithTitle:@"Hide Top Navigation bar" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self hideTopNav]; - }]; - } - else - { - topBarAction = [UIAlertAction - actionWithTitle:@"Show Top Navigation bar" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self showTopNav]; - }]; +- (void)setupTabOverview { + self.tabOverviewOverlayView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]]; + self.tabOverviewOverlayView.frame = self.view.bounds; + self.tabOverviewOverlayView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + self.tabOverviewOverlayView.hidden = YES; + self.tabOverviewOverlayView.alpha = 0.97; + self.tabOverviewOverlayView.userInteractionEnabled = NO; + + self.tabOverviewPanelView = [[UIView alloc] initWithFrame:CGRectMake((CGRectGetWidth(self.view.bounds) - kTabOverviewPanelWidth) / 2.0, + 160.0, + kTabOverviewPanelWidth, + kTabOverviewPanelHeight)]; + self.tabOverviewPanelView.backgroundColor = [UIColor colorWithWhite:0.08 alpha:0.9]; + self.tabOverviewPanelView.layer.cornerRadius = 26.0; + self.tabOverviewPanelView.clipsToBounds = YES; + self.tabOverviewPanelView.userInteractionEnabled = NO; + + UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(48.0, 32.0, 600.0, 46.0)]; + titleLabel.text = @"Tabs"; + titleLabel.textColor = UIColor.whiteColor; + titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleTitle2]; + [self.tabOverviewPanelView addSubview:titleLabel]; + + UILabel *subtitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(48.0, 80.0, 720.0, 34.0)]; + subtitleLabel.text = @"Switch tabs, close tabs, or open something new."; + subtitleLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.6]; + subtitleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]; + [self.tabOverviewPanelView addSubview:subtitleLabel]; + + self.tabOverviewAddButton = [UIButton buttonWithType:UIButtonTypeCustom]; + self.tabOverviewAddButton.frame = CGRectMake(CGRectGetWidth(self.tabOverviewPanelView.bounds) - 112.0, 32.0, 64.0, 64.0); + [self.tabOverviewAddButton setImage:[UIImage imageNamed:@"plus"] forState:UIControlStateNormal]; + self.tabOverviewAddButton.tag = 9001; + self.tabOverviewAddButton.userInteractionEnabled = NO; + [self.tabOverviewPanelView addSubview:self.tabOverviewAddButton]; + + UILabel *addTabLabel = [[UILabel alloc] initWithFrame:CGRectMake(CGRectGetWidth(self.tabOverviewPanelView.bounds) - 178.0, 98.0, 180.0, 28.0)]; + addTabLabel.text = @"New Tab"; + addTabLabel.textAlignment = NSTextAlignmentCenter; + addTabLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.72]; + addTabLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; + [self.tabOverviewPanelView addSubview:addTabLabel]; + + self.tabOverviewScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(48.0, + 148.0, + kTabOverviewPanelWidth - 96.0, + kTabOverviewPanelHeight - 196.0)]; + self.tabOverviewScrollView.showsHorizontalScrollIndicator = NO; + self.tabOverviewScrollView.showsVerticalScrollIndicator = NO; + self.tabOverviewScrollView.alwaysBounceHorizontal = YES; + self.tabOverviewScrollView.alwaysBounceVertical = NO; + self.tabOverviewScrollView.userInteractionEnabled = NO; + [self.tabOverviewPanelView addSubview:self.tabOverviewScrollView]; + + [self.tabOverviewOverlayView.contentView addSubview:self.tabOverviewPanelView]; + [self.view addSubview:self.tabOverviewOverlayView]; +} + +- (void)reloadTabOverview { + for (UIView *subview in self.tabOverviewScrollView.subviews) { + [subview removeFromSuperview]; + } + [self.tabOverviewCardViews removeAllObjects]; + + CGFloat currentX = kTabCardGlowInset; + CGFloat usableWidth = CGRectGetWidth(self.tabOverviewScrollView.bounds); + for (NSInteger index = 0; index < self.viewModel.tabs.count; index++) { + BrowserTabViewModel *tab = self.viewModel.tabs[index]; + UIView *cardView = [[UIView alloc] initWithFrame:CGRectMake(currentX, kTabCardGlowInset, kTabCardWidth, kTabCardHeight)]; + cardView.tag = 1000 + index; + cardView.backgroundColor = UIColor.clearColor; + cardView.layer.cornerRadius = 24.0; + cardView.clipsToBounds = NO; + if (index == self.viewModel.activeTabIndex) { + cardView.layer.shadowColor = [UIColor colorWithRed:0.23 green:0.57 blue:1.0 alpha:1.0].CGColor; + cardView.layer.shadowOffset = CGSizeZero; + cardView.layer.shadowOpacity = 0.75; + cardView.layer.shadowRadius = 9.0; + } else { + cardView.layer.shadowOpacity = 0.0; + } + + UIView *cardContentView = [[UIView alloc] initWithFrame:cardView.bounds]; + cardContentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + cardContentView.backgroundColor = [UIColor colorWithWhite:index == self.viewModel.activeTabIndex ? 0.18 : 0.14 alpha:1.0]; + cardContentView.layer.cornerRadius = 24.0; + cardContentView.clipsToBounds = YES; + [cardView addSubview:cardContentView]; + + UIImageView *thumbnailView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, kTabCardWidth, 150.0)]; + thumbnailView.backgroundColor = [UIColor colorWithWhite:0.18 alpha:1.0]; + thumbnailView.contentMode = UIViewContentModeScaleAspectFill; + thumbnailView.clipsToBounds = YES; + thumbnailView.image = tab.snapshotImage; + [cardContentView addSubview:thumbnailView]; + + UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(18.0, 164.0, kTabCardWidth - 36.0, 26.0)]; + titleLabel.text = tab.title.length > 0 ? tab.title : @"New Tab"; + titleLabel.textColor = UIColor.whiteColor; + titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; + [cardContentView addSubview:titleLabel]; + + UILabel *urlLabel = [[UILabel alloc] initWithFrame:CGRectMake(18.0, 194.0, kTabCardWidth - 36.0, 32.0)]; + urlLabel.text = tab.URLString.length > 0 ? tab.URLString : @"Home page"; + urlLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.55]; + urlLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; + urlLabel.lineBreakMode = NSLineBreakByTruncatingMiddle; + urlLabel.numberOfLines = 2; + [cardContentView addSubview:urlLabel]; + + if (self.viewModel.tabs.count > 1) { + UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeCustom]; + closeButton.frame = CGRectMake(kTabCardWidth - 86.0, 14.0, 72.0, 30.0); + closeButton.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.42]; + [closeButton setTitle:@"Close" forState:UIControlStateNormal]; + [closeButton setTitleColor:UIColor.whiteColor forState:UIControlStateNormal]; + closeButton.titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; + closeButton.layer.cornerRadius = 15.0; + closeButton.tag = 2000 + index; + [cardContentView addSubview:closeButton]; + } + + [self.tabOverviewScrollView addSubview:cardView]; + [self.tabOverviewCardViews addObject:cardView]; + currentX += kTabCardWidth + kTabCardSpacing; } - UIAlertAction *loadHomePageAction = [UIAlertAction - actionWithTitle:@"Go To Home Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self loadHomePage]; - }]; - UIAlertAction *setHomePageAction = [UIAlertAction - actionWithTitle:@"Set Current Page As Home Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSURLRequest *request = [self.webview request]; - if (request != nil) { - if (![request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; - } - } - }]; - UIAlertAction *showHintsAction = [UIAlertAction - actionWithTitle:@"Usage Guide" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self showHintsAlert]; - }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:nil - style:UIAlertActionStyleCancel - handler:nil]; - UIAlertAction *viewFavoritesAction = [UIAlertAction - actionWithTitle:@"Favorites" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; - UIAlertController *historyAlertController = [UIAlertController - alertControllerWithTitle:@"Favorites" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *editFavoritesAction = [UIAlertAction - actionWithTitle:@"Delete a Favorite" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - NSArray *editingIndexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; - UIAlertController *editHistoryAlertController = [UIAlertController - alertControllerWithTitle:@"Delete a Favorite" - message:@"Select a Favorite to Delete" - preferredStyle:UIAlertControllerStyleAlert]; - if (editingIndexableArray != nil) { - for (int i = 0; i < [editingIndexableArray count]; i++) { - NSString *objectTitle = editingIndexableArray[i][1]; - NSString *objectSubtitle = editingIndexableArray[i][0]; - if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = objectSubtitle; - } - UIAlertAction *favoriteItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSMutableArray *editingArray = [editingIndexableArray mutableCopy]; - [editingArray removeObjectAtIndex:i]; - NSArray *toStoreArray = editingArray; - [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - }]; - [editHistoryAlertController addAction:favoriteItem]; - } - } - } - [editHistoryAlertController addAction:cancelAction]; - [self presentViewController:editHistoryAlertController animated:YES completion:nil]; - - }]; - UIAlertAction *addToFavoritesAction = [UIAlertAction - actionWithTitle:@"Add Current Page to Favorites" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSString *theTitle=[self.webview stringByEvaluatingJavaScriptFromString:@"document.title"]; - NSURLRequest *request = [self.webview request]; - NSString *currentURL = request.URL.absoluteString; - UIAlertController *favoritesAddToController = [UIAlertController - alertControllerWithTitle:@"Name New Favorite" - message:currentURL - preferredStyle:UIAlertControllerStyleAlert]; - - [favoritesAddToController addTextFieldWithConfigurationHandler:^(UITextField *textField) - { - textField.keyboardType = UIKeyboardTypeDefault; - textField.placeholder = @"Name New Favorite"; - textField.text = theTitle; - textField.textColor = kTextColor(); - [textField setReturnKeyType:UIReturnKeyDone]; - [textField addTarget:self - action:@selector(alertTextFieldShouldReturn:) - forControlEvents:UIControlEventEditingDidEnd]; - - }]; - - UIAlertAction *saveAction = [UIAlertAction - actionWithTitle:@"Save" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - UITextField *titleTextField = favoritesAddToController.textFields[0]; - NSString *savedTitle = titleTextField.text; - if ([savedTitle isEqualToString:@""]) { - // Use raw URL if no title - savedTitle = currentURL; - } - NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, savedTitle, nil]; - NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { - historyArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; - [historyArray addObject:toSaveItem]; - } - NSArray *toStoreArray = historyArray; - [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - - }]; - [favoritesAddToController addAction:saveAction]; - [favoritesAddToController addAction:cancelAction]; - [self presentViewController:favoritesAddToController animated:YES completion:nil]; - //UITextField *textFieldAlert = favoritesAddToController.textFields[0]; - //[textFieldAlert becomeFirstResponder]; - - }]; - if (indexableArray != nil) { - for (int i = 0; i < [indexableArray count]; i++) { - NSString *objectTitle = indexableArray[i][1]; - NSString *objectURL = indexableArray[i][0]; - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - // Use raw URL if no title - objectTitle = objectURL; - } - UIAlertAction *favoriteItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: objectURL]]]; - }]; - [historyAlertController addAction:favoriteItem]; - } - } - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { - if ([[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] count] > 0) { - [historyAlertController addAction:editFavoritesAction]; - } - } - [historyAlertController addAction:addToFavoritesAction]; - [historyAlertController addAction:cancelAction]; - [self presentViewController:historyAlertController animated:YES completion:nil]; - }]; - UIAlertAction *viewHistoryAction = [UIAlertAction - actionWithTitle:@"History" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]; - UIAlertController *historyAlertController = [UIAlertController - alertControllerWithTitle:@"History" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *clearHistoryAction = [UIAlertAction - actionWithTitle:@"Clear History" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"HISTORY"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - - }]; - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { - [historyAlertController addAction:clearHistoryAction]; - } - for (int i = 0; i < [indexableArray count]; i++) { - NSString *objectTitle = indexableArray[i][1]; - NSString *objectSubtitle = indexableArray[i][0]; - if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = objectSubtitle; - } - else { - objectTitle = [NSString stringWithFormat:@"%@ - %@",objectTitle,objectSubtitle ]; - } - UIAlertAction *historyItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; - }]; - [historyAlertController addAction:historyItem]; - } - } - [historyAlertController addAction:cancelAction]; - [self presentViewController:historyAlertController animated:YES completion:nil]; - }]; - UIAlertAction *mobileModeAction = [UIAlertAction - actionWithTitle:@"Switch To Mobile Mode" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Mobile/15E148 Safari/604.1", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - NSURLRequest *request = [self.webview request]; - if (request != nil) { - if (![request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - } - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [[NSURLSession sharedSession] resetWithCompletionHandler:^{ - dispatch_sync(dispatch_get_main_queue(), ^{ - [self.webview removeFromSuperview]; - [self initWebView]; - [self.view bringSubviewToFront:self.cursorView]; - //[self.view bringSubviewToFront:self->loadingSpinner]; - [self webViewDidAppear]; - - }); - }]; - }]; - UIAlertAction *desktopModeAction = [UIAlertAction - actionWithTitle:@"Switch To Desktop Mode" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - NSURLRequest *request = [self.webview request]; - if (request != nil) { - if (![request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - } - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [[NSURLSession sharedSession] resetWithCompletionHandler:^{ - dispatch_sync(dispatch_get_main_queue(), ^{ - [self.webview removeFromSuperview]; - [self initWebView]; - [self.view bringSubviewToFront:self.cursorView]; - //[self.view bringSubviewToFront:self->loadingSpinner]; - [self webViewDidAppear]; - - }); - }]; - }]; - UIAlertAction *scalePageToFitAction = [UIAlertAction - actionWithTitle:@"Scale Pages to Fit" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ScalePagesToFit"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self.webview setScalesPageToFit:YES]; - [self.webview setContentMode:UIViewContentModeScaleAspectFit]; - [self.webview reload]; - }]; - UIAlertAction *stopScalePageToFitAction = [UIAlertAction - actionWithTitle:@"Stop Scaling Pages to Fit" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"ScalePagesToFit"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self.webview setScalesPageToFit:NO]; - [self.webview reload]; - }]; - - UIAlertAction *increaseFontSizeAction = [UIAlertAction - actionWithTitle:@"Increase Font Size" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.textFontSize += 5; - [self updateTextFontSize]; - }]; - - UIAlertAction *decreaseFontSizeAction = [UIAlertAction - actionWithTitle:@"Decrease Font Size" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.textFontSize -= 5; - [self updateTextFontSize]; - }]; - - UIAlertAction *clearCacheAction = [UIAlertAction - actionWithTitle:@"Clear Cache" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - self.previousURL = @""; - [self.webview reload]; - - }]; - UIAlertAction *clearCookiesAction = [UIAlertAction - actionWithTitle:@"Clear Cookies" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSUserDefaults standardUserDefaults] synchronize]; - self.previousURL = @""; - [self.webview reload]; - - }]; + CGFloat contentWidth = MAX(usableWidth, currentX - kTabCardSpacing + kTabCardGlowInset); + self.tabOverviewScrollView.contentSize = CGSizeMake(contentWidth, kTabCardHeight + (kTabCardGlowInset * 2.0)); +} + +- (void)showTabOverview { + [self captureSnapshotForTab:[self activeTab]]; + [self reloadTabOverview]; + self.cursorModeBeforeShowingTabOverview = self.cursorMode; + self.tabOverviewVisible = YES; + self.tabOverviewOverlayView.hidden = NO; + [self setCursorModeEnabled:YES]; + [self.view bringSubviewToFront:self.tabOverviewOverlayView]; + if (!self.topMenuView.isHidden) { + [self.view bringSubviewToFront:self.topMenuView]; + } + [self.view bringSubviewToFront:self.cursorView]; +} + +- (void)dismissTabOverview { + if (!self.tabOverviewVisible) { + return; + } + self.tabOverviewVisible = NO; + self.tabOverviewOverlayView.hidden = YES; + [self setCursorModeEnabled:self.cursorModeBeforeShowingTabOverview]; +} + +- (BOOL)tabOverviewContainsPoint:(CGPoint)viewPoint { + if (!self.tabOverviewVisible) { + return NO; + } - /* - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - previousURL = @""; - [self.webview reload]; - }]; - if (self.webview.request != nil) { - if (![self.webview.request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; - } - } - */ + CGPoint overlayPoint = [self.view convertPoint:viewPoint toView:self.tabOverviewOverlayView.contentView]; + return CGRectContainsPoint(self.tabOverviewPanelView.frame, overlayPoint); +} - [alertController addAction:viewFavoritesAction]; - [alertController addAction:viewHistoryAction]; - [alertController addAction:loadHomePageAction]; - [alertController addAction:setHomePageAction]; +- (BOOL)handleTabOverviewSelectionAtPoint:(CGPoint)viewPoint { + if (!self.tabOverviewVisible) { + return NO; + } - if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { - [alertController addAction:desktopModeAction]; + CGPoint overlayPoint = [self.view convertPoint:viewPoint toView:self.tabOverviewOverlayView.contentView]; + if (!CGRectContainsPoint(self.tabOverviewPanelView.frame, overlayPoint)) { + [self dismissTabOverview]; + return YES; } - else { - [alertController addAction:mobileModeAction]; + + CGPoint panelPoint = [self.view convertPoint:viewPoint toView:self.tabOverviewPanelView]; + if (CGRectContainsPoint(self.tabOverviewAddButton.frame, panelPoint)) { + [self createNewTabLoadingHomePage:YES]; + [self dismissTabOverview]; + return YES; } - [alertController addAction:topBarAction]; - if ([self.webview scalesPageToFit]) { - [alertController addAction:stopScalePageToFitAction]; - } else { - [alertController addAction:scalePageToFitAction]; + + CGPoint scrollPoint = [self.view convertPoint:viewPoint toView:self.tabOverviewScrollView]; + for (UIView *cardView in self.tabOverviewCardViews) { + if (!CGRectContainsPoint(cardView.frame, scrollPoint)) { + continue; + } + + NSInteger tabIndex = cardView.tag - 1000; + UIView *closeButton = [cardView viewWithTag:2000 + tabIndex]; + if (closeButton != nil) { + CGRect closeButtonFrame = [cardView convertRect:closeButton.frame toView:self.tabOverviewScrollView]; + if (CGRectContainsPoint(closeButtonFrame, scrollPoint)) { + [self closeTabAtIndex:tabIndex]; + [self reloadTabOverview]; + return YES; + } + } + + [self switchToTabAtIndex:tabIndex]; + [self dismissTabOverview]; + return YES; } - [alertController addAction:increaseFontSizeAction]; - [alertController addAction:decreaseFontSizeAction]; - [alertController addAction:clearCacheAction]; - [alertController addAction:clearCookiesAction]; - [alertController addAction:showHintsAction]; - [alertController addAction:cancelAction]; - [self presentViewController:alertController animated:YES completion:nil]; + return YES; } #pragma mark - Gesture -(void)handlePlayPauseDoubleTap:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { + if (self.tabOverviewVisible) { + [self dismissTabOverview]; + return; + } [self showAdvancedMenu]; } } -(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { + if (self.tabOverviewVisible) { + return; + } [self toggleMode]; } } @@ -706,13 +906,14 @@ -(void)showInputURLorSearchGoogle } } else { - */ + */ if (![toMod isEqualToString:@""]) { - if ([toMod containsString:@"http://"] || [toMod containsString:@"https://"]) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", toMod]]]]; + NSURLRequest *navigationRequest = [self.navigationService requestForEnteredAddressString:toMod]; + if (navigationRequest != nil) { + [self.webview loadRequest:navigationRequest]; } else { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", toMod]]]]; + [self requestURLorSearchInput]; } } else { @@ -728,15 +929,9 @@ -(void)showInputURLorSearchGoogle handler:^(UIAlertAction *action) { UITextField *urltextfield = alertController2.textFields[0]; - NSString *toMod = urltextfield.text; - toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - if (toMod != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; + NSURLRequest *searchRequest = [self.navigationService googleSearchRequestForQuery:urltextfield.text]; + if (searchRequest != nil) { + [self.webview loadRequest:searchRequest]; } else { [self requestURLorSearchInput]; @@ -845,50 +1040,75 @@ -(void)requestURLorSearchInput } #pragma mark - UIWebViewDelegate -(void) webViewDidStartLoad:(id)webView { - //[self.view bringSubviewToFront:loadingSpinner]; - if (![self.previousURL isEqualToString:self.requestURL]) { + BrowserTabViewModel *tab = [self tabForWebView:webView]; + if (tab == nil) { + return; + } + + if (tab == [self activeTab] && ![tab.previousURL isEqualToString:tab.requestURL]) { [self.loadingSpinner startAnimating]; } - self.previousURL = self.requestURL; + tab.previousURL = tab.requestURL; } -(void) webViewDidFinishLoad:(id)webView { - [self.loadingSpinner stopAnimating]; - //[self.view bringSubviewToFront:loadingSpinner]; - NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; - NSURLRequest *request = [webView request]; - NSString *currentURL = request.URL.absoluteString; + BrowserTabViewModel *tab = [self tabForWebView:webView]; + if (tab == nil) { + return; + } - self.lblUrlBar.text = currentURL; + if (tab == [self activeTab]) { + [self.loadingSpinner stopAnimating]; + } - // Update font size - [self updateTextFontSize]; + NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSURLRequest *request = [webView request]; + NSString *currentURL = request.URL.absoluteString ?: @""; + [self.navigationService updateTab:tab withPageTitle:theTitle currentURLString:currentURL]; - NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; - NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { - NSMutableArray *savedArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] mutableCopy]; - if ([savedArray count] > 0) { - if ([savedArray[0][0] isEqualToString: currentURL]) { - [historyArray removeObjectAtIndex:0]; - } - } - [historyArray addObjectsFromArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]]; + if (tab == [self activeTab]) { + [self refreshActiveTabUI]; } - while ([historyArray count] > 100) { - [historyArray removeLastObject]; + [self restoreSavedScrollOffsetForTab:tab webView:webView]; + if (!tab.needsScrollRestore) { + [self captureSnapshotForTab:tab]; + [self persistBrowserSession]; } - NSArray *toStoreArray = historyArray; - [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"HISTORY"]; - [[NSUserDefaults standardUserDefaults] synchronize]; } + +- (void)showAdvancedMenu { + [self.menuPresenter showAdvancedMenu]; +} + - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { - self.requestURL = request.URL.absoluteString; + BrowserTabViewModel *tab = [self tabForWebView:webView]; + if (tab == nil) { + return YES; + } + NSString *requestURL = request.URL.absoluteString ?: @""; + if (tab.URLString.length > 0 && ![tab.URLString isEqualToString:requestURL]) { + tab.savedScrollOffset = CGPointZero; + tab.hasSavedScrollOffset = NO; + tab.needsScrollRestore = NO; + } + tab.requestURL = request.URL.absoluteString; return YES; } - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { - [self.loadingSpinner stopAnimating]; - if (![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"999"] && ![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"204"]) { + BrowserTabViewModel *tab = [self tabForWebView:webView]; + if (tab == nil) { + return; + } + + if (tab == [self activeTab]) { + [self.loadingSpinner stopAnimating]; + } + + if (tab != [self activeTab]) { + return; + } + + if (![self.navigationService shouldIgnoreLoadError:error]) { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Could Not Load Webpage" message:[error localizedDescription] @@ -899,18 +1119,11 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - if (self.requestURL != nil) { - if ([self.requestURL length] > 1) { - NSString *lastChar = [self.requestURL substringFromIndex: [self.requestURL length] - 1]; - if ([lastChar isEqualToString:@"/"]) { - NSString *newString = [self.requestURL substringToIndex:[self.requestURL length]-1]; - self.requestURL = newString; - } + if (tab.requestURL != nil) { + NSURLRequest *searchRequest = [self.navigationService googleSearchRequestForFailedRequestURLString:tab.requestURL]; + if (searchRequest != nil) { + [self.webview loadRequest:searchRequest]; } - self.requestURL = [self.requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; - self.requestURL = [self.requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; - self.requestURL = [self.requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", self.requestURL]]]]; } }]; @@ -933,8 +1146,8 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { actionWithTitle:nil style:UIAlertActionStyleCancel handler:nil]; - if (self.requestURL != nil) { - if ([self.requestURL length] > 1) { + if (tab.requestURL != nil) { + if ([tab.requestURL length] > 1) { [alertController addAction:searchAction]; } } @@ -958,28 +1171,13 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { #pragma mark - Helper -(void)toggleMode { - self.cursorMode = !self.cursorMode; - UIScrollView *scrollView = [self.webview scrollView]; - if (self.cursorMode) - { - scrollView.scrollEnabled = NO; - [self.webview setUserInteractionEnabled:NO]; - self.cursorView.hidden = NO; - } - else - { - scrollView.scrollEnabled = YES; - [self.webview setUserInteractionEnabled:YES]; - self.cursorView.hidden = YES; - - - } + [self setCursorModeEnabled:!self.cursorMode]; } - (void)showHintsAlert { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Usage Guide" - message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap to Menu button to Go Back, or Exit on root page.\nSingle tap the Play/Pause button to: Go Forward, Enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options." + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap to Menu button to Go Back, or Exit on root page.\nSingle tap the Play/Pause button to: Go Forward, Enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options.\nUse the tabs icon in the top bar to open the tab overview." preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *hideForeverAction = [UIAlertAction @@ -1060,9 +1258,23 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender #pragma mark - Remote Button -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { + UIPress *press = presses.anyObject; + if (press == nil) { + return; + } + if (self.tabOverviewVisible) { + if (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause) { + [self dismissTabOverview]; + return; + } + if (press.type == UIPressTypeSelect) { + [self handleTabOverviewSelectionAtPoint:self.cursorView.frame.origin]; + return; + } + } - if (presses.anyObject.type == UIPressTypeMenu) + if (press.type == UIPressTypeMenu) { UIAlertController *alertController = (UIAlertController *)self.presentedViewController; if (alertController) @@ -1087,18 +1299,18 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even }*/ } - else if (presses.anyObject.type == UIPressTypeUpArrow) + else if (press.type == UIPressTypeUpArrow) { // Zoom testing (needs work) (requires old remote for up arrow) //UIScrollView * sv = self.webview.scrollView; //[sv setZoomScale:30]; } - else if (presses.anyObject.type == UIPressTypeDownArrow) + else if (press.type == UIPressTypeDownArrow) { } - else if (presses.anyObject.type == UIPressTypeSelect) // Handle the normal single Touchpad press with our virtual cursor + else if (press.type == UIPressTypeSelect) // Handle the normal single Touchpad press with our virtual cursor { if(!self.cursorMode) { @@ -1137,6 +1349,10 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { [self loadHomePage]; } + else if(CGRectContainsPoint(self.btnImageTabs.frame, point)) + { + [self showTabOverview]; + } else if(CGRectContainsPoint(self.lblUrlBar.frame, point)) { [self showInputURLorSearchGoogle]; @@ -1295,7 +1511,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even } } - else if (presses.anyObject.type == UIPressTypePlayPause) + else if (press.type == UIPressTypePlayPause) { UIAlertController *alertController = (UIAlertController *)self.presentedViewController; if (alertController) @@ -1344,6 +1560,12 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event // Try to make mouse cursor become pointer icon when pointer element is clickable self.cursorView.image = kDefaultCursor(); + if (self.tabOverviewVisible) { + if ([self tabOverviewContainsPoint:self.cursorView.frame.origin]) { + self.cursorView.image = kPointerCursor(); + } + break; + } if ([self.webview request] == nil) { return; } From 6d6f6d21ebdffce5664b280ca6f91f8aa9c6159e Mon Sep 17 00:00:00 2001 From: jvanakker Date: Tue, 3 Mar 2026 23:02:30 +0100 Subject: [PATCH 085/100] WIP adding hack for supporting full screen video - all selectors added --- _Project/Browser.xcodeproj/project.pbxproj | 14 + .../xcdebugger/Breakpoints_v2.xcbkptlist | 168 ++-------- _Project/Browser/Base.lproj/Main.storyboard | 13 +- _Project/Browser/BrowserMenuPresenter.m | 16 + _Project/Browser/BrowserTopBarView.h | 21 ++ _Project/Browser/BrowserTopBarView.m | 217 +++++++++++++ _Project/Browser/ViewController.h | 16 +- _Project/Browser/ViewController.m | 305 ++++++++++++++---- ...ayerViewController+FullscreenSubviewHack.m | 231 +++++++++++++ ...nTaskTransactionMetrics+AddPrivacyStance.m | 35 ++ 10 files changed, 809 insertions(+), 227 deletions(-) create mode 100644 _Project/Browser/BrowserTopBarView.h create mode 100644 _Project/Browser/BrowserTopBarView.m create mode 100644 _Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m create mode 100644 _Project/Browser/WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index 54e1778..ce14422 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -24,6 +24,9 @@ A1B49A4E2D680900001D58A1 /* BrowserNavigationService.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A4D2D680900001D58A1 /* BrowserNavigationService.m */; }; A1B49A552D68143D001D58A1 /* BrowserMenuPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A542D68143D001D58A1 /* BrowserMenuPresenter.m */; }; A1B49A582D6828D4001D58A1 /* BrowserSessionStore.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */; }; + A1B49A5B2D684000001D58A1 /* BrowserTopBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */; }; + A1B49A5D2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */; }; + A1B49A5F2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8691BAE420500C744AF /* AppDelegate.m */; }; B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; @@ -54,6 +57,10 @@ A1B49A542D68143D001D58A1 /* BrowserMenuPresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserMenuPresenter.m; sourceTree = ""; }; A1B49A562D6828D4001D58A1 /* BrowserSessionStore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserSessionStore.h; sourceTree = ""; }; A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserSessionStore.m; sourceTree = ""; }; + A1B49A592D684000001D58A1 /* BrowserTopBarView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserTopBarView.h; sourceTree = ""; }; + A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserTopBarView.m; sourceTree = ""; }; + A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m"; sourceTree = ""; }; + A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "WebAVPlayerViewController+FullscreenSubviewHack.m"; sourceTree = ""; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; B002B8661BAE420500C744AF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B002B8681BAE420500C744AF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -137,6 +144,10 @@ A1B49A4D2D680900001D58A1 /* BrowserNavigationService.m */, A1B49A562D6828D4001D58A1 /* BrowserSessionStore.h */, A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */, + A1B49A592D684000001D58A1 /* BrowserTopBarView.h */, + A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */, + A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */, + A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */, A1B49A492D67F2C3001D58A1 /* BrowserViewModel.h */, A1B49A4A2D67F2C3001D58A1 /* BrowserViewModel.m */, B002B86B1BAE420500C744AF /* ViewController.h */, @@ -259,6 +270,9 @@ A1B49A552D68143D001D58A1 /* BrowserMenuPresenter.m in Sources */, A1B49A4E2D680900001D58A1 /* BrowserNavigationService.m in Sources */, A1B49A582D6828D4001D58A1 /* BrowserSessionStore.m in Sources */, + A1B49A5B2D684000001D58A1 /* BrowserTopBarView.m in Sources */, + A1B49A5F2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m in Sources */, + A1B49A5D2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m in Sources */, A1B49A4B2D67F2C3001D58A1 /* BrowserViewModel.m in Sources */, B002B86D1BAE420500C744AF /* ViewController.m in Sources */, B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */, diff --git a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index ad046cb..d292189 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -5,173 +5,45 @@ version = "2.0"> - - - - - - - - - - - - - - - - - - - - + BreakpointExtensionID = "Xcode.Breakpoint.SymbolicBreakpoint"> + symbolName = "objc_exception_throw" + moduleName = ""> + + + BreakpointExtensionID = "Xcode.Breakpoint.SymbolicBreakpoint"> + symbolName = "-[WebAVPlayerViewController configurePlayerViewControllerWithFullscreenInterface:]" + moduleName = ""> + + - - - - - - - - + startingLineNumber = "67" + endingLineNumber = "67" + landmarkName = "BrowserStoreRetainedHackView(owner, view)" + landmarkType = "9"> diff --git a/_Project/Browser/Base.lproj/Main.storyboard b/_Project/Browser/Base.lproj/Main.storyboard index a77cb31..08eee6f 100644 --- a/_Project/Browser/Base.lproj/Main.storyboard +++ b/_Project/Browser/Base.lproj/Main.storyboard @@ -21,9 +21,9 @@ - + - + @@ -139,15 +139,6 @@ - - - - - - - - - diff --git a/_Project/Browser/BrowserMenuPresenter.m b/_Project/Browser/BrowserMenuPresenter.m index 91f1dbc..8f2194e 100644 --- a/_Project/Browser/BrowserMenuPresenter.m +++ b/_Project/Browser/BrowserMenuPresenter.m @@ -8,6 +8,8 @@ } } +static NSString * const kDisableInlineMediaPlaybackDefaultsKey = @"DisableInlineMediaPlayback"; + @interface BrowserMenuPresenter () @property (nonatomic, weak) id host; @@ -360,6 +362,19 @@ - (UIAlertAction *)pageScalingAction { }]; } +- (UIAlertAction *)inlineMediaPlaybackAction { + BOOL disablesInlineMediaPlayback = [[NSUserDefaults standardUserDefaults] boolForKey:kDisableInlineMediaPlaybackDefaultsKey]; + NSString *title = disablesInlineMediaPlayback ? @"Allow Inline Video Playback" : @"Disable Inline Video Playback"; + return [self browserActionWithTitle:title + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [[NSUserDefaults standardUserDefaults] setBool:!disablesInlineMediaPlayback forKey:kDisableInlineMediaPlaybackDefaultsKey]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [self.host browserRecreateActiveWebViewPreservingCurrentURL]; + [self.host browserBringCursorToFront]; + }]; +} + - (NSArray *)advancedMenuActions { return @[ [self favoritesMenuAction], @@ -371,6 +386,7 @@ - (UIAlertAction *)pageScalingAction { [self userAgentModeAction], [self topNavigationVisibilityAction], [self pageScalingAction], + [self inlineMediaPlaybackAction], [self browserActionWithTitle:@"Increase Font Size" style:UIAlertActionStyleDefault handler:^(__unused UIAlertAction *action) { diff --git a/_Project/Browser/BrowserTopBarView.h b/_Project/Browser/BrowserTopBarView.h new file mode 100644 index 0000000..fde7e98 --- /dev/null +++ b/_Project/Browser/BrowserTopBarView.h @@ -0,0 +1,21 @@ +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface BrowserTopBarView : UIVisualEffectView + +@property (nonatomic, readonly) UIImageView *backImageView; +@property (nonatomic, readonly) UIImageView *refreshImageView; +@property (nonatomic, readonly) UIImageView *forwardImageView; +@property (nonatomic, readonly) UIImageView *homeImageView; +@property (nonatomic, readonly) UIImageView *tabsImageView; +@property (nonatomic, readonly) UIImageView *fullscreenImageView; +@property (nonatomic, readonly) UIImageView *menuImageView; +@property (nonatomic, readonly) UILabel *URLLabel; +@property (nonatomic, readonly) UIActivityIndicatorView *loadingSpinner; + +- (CGRect)interactiveFrameForView:(UIView *)view; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserTopBarView.m b/_Project/Browser/BrowserTopBarView.m new file mode 100644 index 0000000..bcc0a47 --- /dev/null +++ b/_Project/Browser/BrowserTopBarView.m @@ -0,0 +1,217 @@ +#import "BrowserTopBarView.h" + +#if __has_include() +#import +#endif + +static CGFloat const kTopBarHorizontalInset = 40.0; +static CGFloat const kTopBarVerticalInset = 8.0; +static CGFloat const kTopBarHeight = 64.0; +static CGFloat const kTopBarMaxWidth = 1760.0; +static CGFloat const kTopBarIconSize = 40.0; +static CGFloat const kTopBarLeadingPadding = 26.0; +static CGFloat const kTopBarTrailingPadding = 24.0; +static CGFloat const kTopBarIconSpacing = 26.0; +static CGFloat const kTopBarLabelSpacing = 28.0; +static CGFloat const kTopBarSpinnerSpacing = 22.0; + +@interface BrowserTopBarView () + +@property (nonatomic) UIView *chromeContainerView; +@property (nonatomic) UIVisualEffectView *chromeEffectView; +@property (nonatomic) UIImageView *backImageView; +@property (nonatomic) UIImageView *refreshImageView; +@property (nonatomic) UIImageView *forwardImageView; +@property (nonatomic) UIImageView *homeImageView; +@property (nonatomic) UIImageView *tabsImageView; +@property (nonatomic) UIImageView *fullscreenImageView; +@property (nonatomic) UIImageView *menuImageView; +@property (nonatomic) UILabel *URLLabel; +@property (nonatomic) UIActivityIndicatorView *loadingSpinner; + +@end + +@implementation BrowserTopBarView + +- (instancetype)initWithCoder:(NSCoder *)coder { + self = [super initWithCoder:coder]; + if (self) { + [self commonInit]; + } + return self; +} + +- (instancetype)initWithEffect:(UIVisualEffect *)effect { + self = [super initWithEffect:effect]; + if (self) { + [self commonInit]; + } + return self; +} + +- (void)awakeFromNib { + [super awakeFromNib]; + + for (UIView *subview in [self.contentView.subviews copy]) { + if (subview != self.chromeContainerView) { + [subview removeFromSuperview]; + } + } +} + +- (void)commonInit { + self.effect = nil; + self.backgroundColor = UIColor.clearColor; + self.clipsToBounds = NO; + self.userInteractionEnabled = NO; + + self.chromeContainerView = [[UIView alloc] initWithFrame:CGRectZero]; + self.chromeContainerView.backgroundColor = UIColor.clearColor; + self.chromeContainerView.userInteractionEnabled = NO; + self.chromeContainerView.clipsToBounds = NO; + [self.contentView addSubview:self.chromeContainerView]; + + self.chromeEffectView = [[UIVisualEffectView alloc] initWithEffect:nil]; + self.chromeEffectView.userInteractionEnabled = NO; + self.chromeEffectView.clipsToBounds = YES; + [self.chromeContainerView addSubview:self.chromeEffectView]; + + _backImageView = [self newIconViewNamed:@"go-back-left-arrow"]; + _refreshImageView = [self newIconViewNamed:@"refresh-button"]; + _forwardImageView = [self newIconViewNamed:@"right-arrow-forward"]; + _homeImageView = [self newIconViewNamed:@"house-outline"]; + _tabsImageView = [self newIconViewNamed:@"multi-tab"]; + _fullscreenImageView = [self newIconViewNamed:@"resize-arrows"]; + _menuImageView = [self newIconViewNamed:@"menu-2"]; + + _URLLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + _URLLabel.text = @"tvOS Browser"; + _URLLabel.textAlignment = NSTextAlignmentCenter; + _URLLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.72]; + _URLLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; + _URLLabel.adjustsFontSizeToFitWidth = NO; + _URLLabel.lineBreakMode = NSLineBreakByTruncatingTail; + [self.chromeEffectView.contentView addSubview:_URLLabel]; + + _loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleMedium]; + _loadingSpinner.color = [UIColor colorWithWhite:1.0 alpha:0.92]; + _loadingSpinner.tintColor = [UIColor colorWithWhite:1.0 alpha:0.92]; + _loadingSpinner.hidesWhenStopped = YES; + [self.chromeEffectView.contentView addSubview:_loadingSpinner]; + + NSArray *iconViews = @[ + _backImageView, + _refreshImageView, + _forwardImageView, + _homeImageView, + _tabsImageView, + _fullscreenImageView, + _menuImageView + ]; + for (UIImageView *imageView in iconViews) { + [self.chromeEffectView.contentView addSubview:imageView]; + } + + [self applyVisualStyle]; +} + +- (UIImageView *)newIconViewNamed:(NSString *)imageName { + UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]]; + imageView.userInteractionEnabled = NO; + imageView.contentMode = UIViewContentModeScaleAspectFit; + imageView.alpha = 0.95; + return imageView; +} + +- (void)applyVisualStyle { +#if __has_include() + if (@available(tvOS 26.0, *)) { + UIGlassContainerEffect *containerEffect = [UIGlassContainerEffect new]; + containerEffect.spacing = 24.0; + self.effect = containerEffect; + + UIGlassEffect *glassEffect = [UIGlassEffect effectWithStyle:UIGlassEffectStyleRegular]; + glassEffect.interactive = YES; + glassEffect.tintColor = [UIColor colorWithWhite:1.0 alpha:0.10]; + self.chromeEffectView.effect = glassEffect; + self.chromeEffectView.alpha = 1.0; + self.chromeContainerView.layer.shadowColor = UIColor.blackColor.CGColor; + self.chromeContainerView.layer.shadowOpacity = 0.14; + self.chromeContainerView.layer.shadowOffset = CGSizeMake(0.0, 10.0); + self.chromeContainerView.layer.shadowRadius = 28.0; + self.chromeContainerView.layer.borderColor = [UIColor colorWithWhite:1.0 alpha:0.20].CGColor; + self.chromeContainerView.layer.borderWidth = 0.6; + return; + } +#endif + + self.effect = nil; + self.chromeEffectView.effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; + self.chromeEffectView.alpha = 0.98; + self.chromeContainerView.layer.shadowColor = UIColor.blackColor.CGColor; + self.chromeContainerView.layer.shadowOpacity = 0.28; + self.chromeContainerView.layer.shadowOffset = CGSizeMake(0.0, 12.0); + self.chromeContainerView.layer.shadowRadius = 22.0; + self.chromeContainerView.layer.borderColor = [UIColor colorWithWhite:1.0 alpha:0.14].CGColor; + self.chromeContainerView.layer.borderWidth = 1.0; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + + self.contentView.frame = self.bounds; + + CGFloat width = MIN(CGRectGetWidth(self.bounds) - (kTopBarHorizontalInset * 2.0), kTopBarMaxWidth); + width = MAX(width, 860.0); + CGFloat originX = floor((CGRectGetWidth(self.bounds) - width) / 2.0); + CGRect chromeFrame = CGRectMake(originX, kTopBarVerticalInset, width, kTopBarHeight); + + self.chromeContainerView.frame = chromeFrame; + self.chromeContainerView.layer.cornerRadius = chromeFrame.size.height / 2.0; + self.chromeContainerView.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:self.chromeContainerView.bounds + cornerRadius:self.chromeContainerView.layer.cornerRadius].CGPath; + + self.chromeEffectView.frame = self.chromeContainerView.bounds; + self.chromeEffectView.layer.cornerRadius = self.chromeContainerView.layer.cornerRadius; + + CGFloat iconY = floor((CGRectGetHeight(chromeFrame) - kTopBarIconSize) / 2.0); + CGFloat leftX = kTopBarLeadingPadding; + NSArray *leftIcons = @[ + self.backImageView, + self.refreshImageView, + self.forwardImageView, + self.homeImageView, + self.tabsImageView + ]; + for (UIImageView *imageView in leftIcons) { + imageView.frame = CGRectMake(leftX, iconY, kTopBarIconSize, kTopBarIconSize); + leftX += kTopBarIconSize + kTopBarIconSpacing; + } + + CGFloat rightX = CGRectGetWidth(chromeFrame) - kTopBarTrailingPadding - kTopBarIconSize; + self.menuImageView.frame = CGRectMake(rightX, iconY, kTopBarIconSize, kTopBarIconSize); + + rightX = CGRectGetMinX(self.menuImageView.frame) - kTopBarIconSpacing - kTopBarIconSize; + self.fullscreenImageView.frame = CGRectMake(rightX, iconY, kTopBarIconSize, kTopBarIconSize); + + CGFloat spinnerSide = 28.0; + rightX = CGRectGetMinX(self.fullscreenImageView.frame) - kTopBarSpinnerSpacing - spinnerSide; + self.loadingSpinner.frame = CGRectMake(rightX, + floor((CGRectGetHeight(chromeFrame) - spinnerSide) / 2.0), + spinnerSide, + spinnerSide); + + CGFloat labelOriginX = CGRectGetMaxX(self.tabsImageView.frame) + kTopBarLabelSpacing; + CGFloat labelTrailingX = CGRectGetMinX(self.loadingSpinner.frame) - kTopBarLabelSpacing; + CGFloat labelWidth = MAX(200.0, labelTrailingX - labelOriginX); + self.URLLabel.frame = CGRectMake(labelOriginX, + 0.0, + labelWidth, + CGRectGetHeight(chromeFrame)); +} + +- (CGRect)interactiveFrameForView:(UIView *)view { + return [self convertRect:view.bounds fromView:view]; +} + +@end diff --git a/_Project/Browser/ViewController.h b/_Project/Browser/ViewController.h index e438ae8..4371442 100644 --- a/_Project/Browser/ViewController.h +++ b/_Project/Browser/ViewController.h @@ -9,21 +9,11 @@ #import #import +#import "BrowserTopBarView.h" + @interface ViewController : GCEventViewController -@property (nonatomic, retain) IBOutlet UIVisualEffectView *topMenuView; +@property (nonatomic, retain) IBOutlet BrowserTopBarView *topMenuView; @property (nonatomic, retain) IBOutlet UIView *browserContainerView; -@property (nonatomic, retain) IBOutlet UIImageView *btnImageBack; -@property (nonatomic, retain) IBOutlet UIImageView *btnImageForward; -@property (nonatomic, retain) IBOutlet UIImageView *btnImageRefresh; -@property (nonatomic, retain) IBOutlet UIImageView *btnImageHome; -@property (nonatomic, retain) IBOutlet UIImageView *btnImageTabs; -@property (nonatomic, retain) IBOutlet UIImageView *btnImageFullScreen; -@property (nonatomic, retain) IBOutlet UIImageView *btnImgMenu; -@property (nonatomic, retain) IBOutlet UILabel *lblUrlBar; - -@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *loadingSpinner; - - @end diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 59635cd..32ea5c5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -51,6 +51,9 @@ static CGFloat const kTabCardHeight = 240.0; static CGFloat const kTabCardSpacing = 20.0; static CGFloat const kTabCardGlowInset = 12.0; +static NSString * const kDisableInlineMediaPlaybackDefaultsKey = @"DisableInlineMediaPlayback"; +static NSString * const kInteractiveElementSelector = @"a, button, input, textarea, select, option, label, summary, [role='button'], [onclick], [tabindex]"; +static NSString * const kEditableElementSelector = @"input, textarea, select, [contenteditable='true'], [contenteditable=''], [contenteditable]"; @interface ViewController () @@ -211,6 +214,14 @@ - (id)createConfiguredWebView { [webView setClipsToBounds:false]; [webView setDelegate:self]; [webView setLayoutMargins:UIEdgeInsetsZero]; + [webView setOpaque:NO]; + [webView setBackgroundColor:UIColor.blackColor]; + BOOL disablesInlineMediaPlayback = [[NSUserDefaults standardUserDefaults] boolForKey:kDisableInlineMediaPlaybackDefaultsKey]; + SEL inlineMediaPlaybackSelector = NSSelectorFromString(@"setAllowsInlineMediaPlayback:"); + if ([webView respondsToSelector:inlineMediaPlaybackSelector]) { + void (*setter)(id, SEL, BOOL) = (void (*)(id, SEL, BOOL))[webView methodForSelector:inlineMediaPlaybackSelector]; + setter(webView, inlineMediaPlaybackSelector, !disablesInlineMediaPlayback); + } UIScrollView *scrollView = [webView scrollView]; [scrollView setLayoutMargins:UIEdgeInsetsZero]; @@ -218,8 +229,10 @@ - (id)createConfiguredWebView { scrollView.contentOffset = CGPointZero; scrollView.contentInset = UIEdgeInsetsZero; scrollView.clipsToBounds = NO; + scrollView.backgroundColor = UIColor.blackColor; scrollView.bounces = self.scrollViewAllowBounces; scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + [scrollView.panGestureRecognizer addTarget:self action:@selector(handleWebViewPanGesture:)]; scrollView.scrollEnabled = NO; NSNumber *scalePagesToFit = [[NSUserDefaults standardUserDefaults] objectForKey:@"ScalePagesToFit"]; @@ -233,19 +246,137 @@ - (id)createConfiguredWebView { - (void)refreshActiveTabUI { BrowserTabViewModel *tab = [self activeTab]; if (tab == nil) { - self.lblUrlBar.text = @""; + self.topMenuView.URLLabel.text = @""; return; } NSURLRequest *request = [self.webview request]; NSString *currentURL = tab.URLString.length > 0 ? tab.URLString : request.URL.absoluteString; - self.lblUrlBar.text = currentURL.length > 0 ? currentURL : @"New Tab"; + self.topMenuView.URLLabel.text = currentURL.length > 0 ? currentURL : @"New Tab"; if (request != nil) { [self updateTextFontSize]; } } +- (CGPoint)browserDOMPointForCursor { + CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; + if (point.y < 0.0) { + return point; + } + + NSInteger displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] integerValue]; + if (displayWidth <= 0) { + return point; + } + + CGFloat scale = CGRectGetWidth([self.webview frame]) / (CGFloat)displayWidth; + if (scale <= 0.0) { + return point; + } + + point.x /= scale; + point.y /= scale; + return point; +} + +- (NSString *)evaluateResolvedElementJavaScriptAtPoint:(CGPoint)point body:(NSString *)body { + NSInteger pointX = (NSInteger)llround(point.x); + NSInteger pointY = (NSInteger)llround(point.y); + NSString *script = [NSString stringWithFormat: + @"(function(){" + "var x=%ld;" + "var y=%ld;" + "var interactiveSelector=\"%@\";" + "var editableSelector=\"%@\";" + "function resolveElement(root, px, py) {" + "if (!root || typeof root.elementFromPoint !== 'function') { return null; }" + "var element = root.elementFromPoint(px, py);" + "while (element) {" + "if (element.shadowRoot && typeof element.shadowRoot.elementFromPoint === 'function') {" + "var shadowRect = element.getBoundingClientRect();" + "var shadowElement = resolveElement(element.shadowRoot, px - shadowRect.left, py - shadowRect.top);" + "if (shadowElement && shadowElement !== element) {" + "element = shadowElement;" + "continue;" + "}" + "}" + "if (element.tagName === 'IFRAME') {" + "try {" + "var frameRect = element.getBoundingClientRect();" + "var frameDocument = element.contentDocument;" + "var frameElement = resolveElement(frameDocument, px - frameRect.left, py - frameRect.top);" + "if (frameElement) {" + "element = frameElement;" + "continue;" + "}" + "} catch (error) {}" + "}" + "return element;" + "}" + "return null;" + "}" + "function closestMatch(element, selector) {" + "while (element) {" + "if (element.matches && element.matches(selector)) { return element; }" + "element = element.parentElement;" + "}" + "return null;" + "}" + "var resolvedElement = resolveElement(document, x, y);" + "var interactiveElement = closestMatch(resolvedElement, interactiveSelector);" + "var editableElement = closestMatch(resolvedElement, editableSelector);" + "%@" + "})()", + (long)pointX, + (long)pointY, + kInteractiveElementSelector, + kEditableElementSelector, + body]; + return [self.webview stringByEvaluatingJavaScriptFromString:script]; +} + +- (NSString *)evaluateHoverStateJavaScriptAtPoint:(CGPoint)point { + NSInteger pointX = (NSInteger)llround(point.x); + NSInteger pointY = (NSInteger)llround(point.y); + NSString *script = [NSString stringWithFormat: + @"(function(){" + "var element = document.elementFromPoint(%ld, %ld);" + "while (element) {" + "if (element.matches && element.matches(\"%@\")) { return 'true'; }" + "element = element.parentElement;" + "}" + "return 'false';" + "})()", + (long)pointX, + (long)pointY, + kInteractiveElementSelector]; + return [self.webview stringByEvaluatingJavaScriptFromString:script]; +} + +- (NSString *)javaScriptEscapedString:(NSString *)string { + NSString *escapedString = string ?: @""; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\\" withString:@"\\\\"]; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"]; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\n" withString:@"\\n"]; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\r" withString:@"\\r"]; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\u2028" withString:@"\\u2028"]; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\u2029" withString:@"\\u2029"]; + return escapedString; +} + +- (BOOL)isPrimaryDocumentRequest:(NSURLRequest *)request { + NSURL *requestURL = request.URL; + NSURL *mainDocumentURL = request.mainDocumentURL; + if (requestURL == nil) { + return NO; + } + if (mainDocumentURL == nil) { + return YES; + } + return [requestURL isEqual:mainDocumentURL]; +} + - (void)updateStoredScrollOffsetForTab:(BrowserTabViewModel *)tab { if (tab == nil) { return; @@ -325,7 +456,7 @@ - (void)attachActiveWebView { } self.webview = activeWebView; - [self.loadingSpinner stopAnimating]; + [self.topMenuView.loadingSpinner stopAnimating]; [self.browserContainerView addSubview:self.webview]; [self updateTopNavAndWebView]; @@ -343,12 +474,17 @@ - (void)attachActiveWebView { } - (void)setCursorModeEnabled:(BOOL)cursorMode { + BOOL wasCursorMode = self.cursorMode; self.cursorMode = cursorMode; UIScrollView *scrollView = [self.webview scrollView]; BOOL shouldAllowWebInteraction = !cursorMode && !self.tabOverviewVisible; scrollView.scrollEnabled = shouldAllowWebInteraction; [self.webview setUserInteractionEnabled:shouldAllowWebInteraction]; self.cursorView.hidden = self.tabOverviewVisible ? NO : !cursorMode; + + if (!wasCursorMode && cursorMode) { + [self persistBrowserSession]; + } } - (void)captureSnapshotForTab:(BrowserTabViewModel *)tab { @@ -556,7 +692,7 @@ -(void)viewDidLoad { loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); loadingSpinner.tintColor = [UIColor blackColor];*/ - self.loadingSpinner.hidesWhenStopped = true; + self.topMenuView.loadingSpinner.hidesWhenStopped = YES; //[loadingSpinner startAnimating]; //[self.view addSubview:loadingSpinner]; @@ -801,6 +937,26 @@ - (BOOL)tabOverviewContainsPoint:(CGPoint)viewPoint { return CGRectContainsPoint(self.tabOverviewPanelView.frame, overlayPoint); } +- (void)handleWebViewPanGesture:(UIPanGestureRecognizer *)gestureRecognizer { + if (gestureRecognizer.state != UIGestureRecognizerStateEnded && + gestureRecognizer.state != UIGestureRecognizerStateCancelled && + gestureRecognizer.state != UIGestureRecognizerStateFailed) { + return; + } + + UIView *gestureView = gestureRecognizer.view; + if (![gestureView isKindOfClass:[UIScrollView class]]) { + return; + } + + UIScrollView *scrollView = (UIScrollView *)gestureView; + if (scrollView != [self.webview scrollView]) { + return; + } + + [self persistBrowserSession]; +} + - (BOOL)handleTabOverviewSelectionAtPoint:(CGPoint)viewPoint { if (!self.tabOverviewVisible) { return NO; @@ -1046,7 +1202,7 @@ -(void) webViewDidStartLoad:(id)webView { } if (tab == [self activeTab] && ![tab.previousURL isEqualToString:tab.requestURL]) { - [self.loadingSpinner startAnimating]; + [self.topMenuView.loadingSpinner startAnimating]; } tab.previousURL = tab.requestURL; } @@ -1057,7 +1213,7 @@ -(void) webViewDidFinishLoad:(id)webView { } if (tab == [self activeTab]) { - [self.loadingSpinner stopAnimating]; + [self.topMenuView.loadingSpinner stopAnimating]; } NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; @@ -1084,6 +1240,9 @@ - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request n if (tab == nil) { return YES; } + if (![self isPrimaryDocumentRequest:request]) { + return YES; + } NSString *requestURL = request.URL.absoluteString ?: @""; if (tab.URLString.length > 0 && ![tab.URLString isEqualToString:requestURL]) { tab.savedScrollOffset = CGPointZero; @@ -1099,9 +1258,16 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { if (tab == nil) { return; } + + NSURL *failingURL = error.userInfo[NSURLErrorFailingURLErrorKey]; + NSURLRequest *currentRequest = [webView request]; + NSString *currentRequestURLString = currentRequest.URL.absoluteString ?: @""; + if (failingURL != nil && currentRequestURLString.length > 0 && ![failingURL.absoluteString isEqualToString:currentRequestURLString]) { + return; + } if (tab == [self activeTab]) { - [self.loadingSpinner stopAnimating]; + [self.topMenuView.loadingSpinner stopAnimating]; } if (tab != [self activeTab]) { @@ -1328,38 +1494,38 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { // Handle menu buttons press point = [self.view convertPoint:self.cursorView.frame.origin toView:self.topMenuView]; - CGRect backBtnFrameExtra = self.btnImageBack.frame; - backBtnFrameExtra.origin.y = 0; // Enable cursor in upper right corner - backBtnFrameExtra.size.height = backBtnFrameExtra.size.height+ 8;// Enable cursor in upper right corner + CGRect backBtnFrameExtra = [self.topMenuView interactiveFrameForView:self.topMenuView.backImageView]; + backBtnFrameExtra.origin.y = 0; + backBtnFrameExtra.size.height = backBtnFrameExtra.size.height + 8.0; if(CGRectContainsPoint(backBtnFrameExtra, point)) { [self.webview goBack]; } - else if(CGRectContainsPoint(self.btnImageRefresh.frame, point)) + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.refreshImageView], point)) { [self.webview reload]; } - else if(CGRectContainsPoint(self.btnImageForward.frame, point)) + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.forwardImageView], point)) { [self.webview goForward]; } - else if(CGRectContainsPoint(self.btnImageHome.frame, point)) + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.homeImageView], point)) { [self loadHomePage]; } - else if(CGRectContainsPoint(self.btnImageTabs.frame, point)) + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.tabsImageView], point)) { [self showTabOverview]; } - else if(CGRectContainsPoint(self.lblUrlBar.frame, point)) + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.URLLabel], point)) { [self showInputURLorSearchGoogle]; } - else if(CGRectContainsPoint(self.btnImageFullScreen.frame, point)) + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.fullscreenImageView], point)) { // Hide/show top bar: @@ -1369,10 +1535,10 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self showTopNav]; } - CGRect menuBtnFrameExtra = self.btnImgMenu.frame; - menuBtnFrameExtra.origin.y = 0; // Enable cursor in upper right corner - menuBtnFrameExtra.size.width = menuBtnFrameExtra.size.width + 100; // Enable cursor in upper right corner - menuBtnFrameExtra.size.height = menuBtnFrameExtra.size.height+ 100;// Enable cursor in upper right corner + CGRect menuBtnFrameExtra = [self.topMenuView interactiveFrameForView:self.topMenuView.menuImageView]; + menuBtnFrameExtra.origin.y = 0; + menuBtnFrameExtra.size.width = menuBtnFrameExtra.size.width + 100.0; + menuBtnFrameExtra.size.height = menuBtnFrameExtra.size.height + 100.0; if(CGRectContainsPoint(menuBtnFrameExtra, point)) { @@ -1386,16 +1552,34 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even } else // Handle Press in the Browser view { - - int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; - CGFloat scale = [self.webview frame].size.width / displayWidth; - - point.x /= scale; - point.y /= scale; - - [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; + point = [self browserDOMPointForCursor]; + [self evaluateResolvedElementJavaScriptAtPoint:point + body:@"var target = interactiveElement || resolvedElement;" + "if (!target) { return 'false'; }" + "try { if (target.focus) { target.focus(); } } catch (error) {}" + "function dispatchPointerLikeEvent(type, constructorName) {" + "try {" + "var Constructor = window[constructorName];" + "if (Constructor) {" + "var event = new Constructor(type, { bubbles: true, cancelable: true, composed: true, view: window, clientX: x, clientY: y, screenX: x, screenY: y, button: 0, buttons: 1, pointerType: 'mouse' });" + "return target.dispatchEvent(event);" + "}" + "} catch (error) {}" + "var mouseEvent = document.createEvent('MouseEvents');" + "mouseEvent.initMouseEvent(type, true, true, window, 1, x, y, x, y, false, false, false, false, 0, null);" + "return target.dispatchEvent(mouseEvent);" + "}" + "dispatchPointerLikeEvent('pointerdown', 'PointerEvent');" + "dispatchPointerLikeEvent('mousedown', 'MouseEvent');" + "dispatchPointerLikeEvent('pointerup', 'PointerEvent');" + "dispatchPointerLikeEvent('mouseup', 'MouseEvent');" + "if (typeof target.click === 'function') { target.click(); }" + "else { dispatchPointerLikeEvent('click', 'MouseEvent'); }" + "return 'true';"]; // Make the UIWebView method call - NSString *fieldType = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; + NSString *fieldType = [self evaluateResolvedElementJavaScriptAtPoint:point + body:@"var target = editableElement || interactiveElement || resolvedElement;" + "return (target && target.type) ? target.type : '';"]; /* if (fieldType == nil) { NSString *contentEditible = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; @@ -1412,14 +1596,18 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even } } NSLog(fieldType); - */ + */ fieldType = fieldType.lowercaseString; if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"search"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { - NSString *fieldTitle = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; + NSString *fieldTitle = [self evaluateResolvedElementJavaScriptAtPoint:point + body:@"var target = editableElement || interactiveElement || resolvedElement;" + "return (target && target.title) ? target.title : '';"]; if ([fieldTitle isEqualToString:@""]) { fieldTitle = fieldType; } - NSString *placeholder = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).placeholder;", (int)point.x, (int)point.y]]; + NSString *placeholder = [self evaluateResolvedElementJavaScriptAtPoint:point + body:@"var target = editableElement || interactiveElement || resolvedElement;" + "return (target && target.placeholder) ? target.placeholder : '';"]; if ([placeholder isEqualToString:@""]) { if (![fieldTitle isEqualToString:fieldType]) { placeholder = [NSString stringWithFormat:@"%@ Input", fieldTitle]; @@ -1428,7 +1616,9 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even placeholder = @"Text Input"; } } - NSString *testedFormResponse = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).form.hasAttribute('onsubmit');", (int)point.x, (int)point.y]]; + NSString *testedFormResponse = [self evaluateResolvedElementJavaScriptAtPoint:point + body:@"var target = editableElement || interactiveElement || resolvedElement;" + "return (target && target.form && target.form.hasAttribute('onsubmit')) ? 'true' : 'false';"]; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Input Text" message: [fieldTitle capitalizedString] @@ -1452,7 +1642,9 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even if ([fieldType isEqualToString:@"password"]) { textField.secureTextEntry = YES; } - textField.text = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; + textField.text = [self evaluateResolvedElementJavaScriptAtPoint:point + body:@"var target = editableElement || interactiveElement || resolvedElement;" + "return (target && typeof target.value !== 'undefined') ? target.value : '';"]; textField.textColor = kTextColor(); [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self @@ -1466,14 +1658,17 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even handler:^(UIAlertAction *action) { UITextField *inputViewTextField = alertController.textFields[0]; - NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" - "textField.value = '%@';" - "textField.form.submit();" - //"var ev = document.createEvent('KeyboardEvent');" - //"ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" - //"document.body.dispatchEvent(ev);" - , (int)point.x, (int)point.y, inputViewTextField.text]; - [self.webview stringByEvaluatingJavaScriptFromString:javaScript]; + NSString *escapedText = [self javaScriptEscapedString:inputViewTextField.text]; + [self evaluateResolvedElementJavaScriptAtPoint:point + body:[NSString stringWithFormat:@"var target = editableElement || interactiveElement || resolvedElement;" + "if (!target) { return 'false'; }" + "target.value = '%@';" + "if (target.dispatchEvent) {" + "target.dispatchEvent(new Event('input', { bubbles: true }));" + "target.dispatchEvent(new Event('change', { bubbles: true }));" + "}" + "if (target.form) { target.form.submit(); }" + "return 'true';", escapedText]]; }]; UIAlertAction *inputAction = [UIAlertAction actionWithTitle:@"Done" @@ -1481,9 +1676,16 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even handler:^(UIAlertAction *action) { UITextField *inputViewTextField = alertController.textFields[0]; - NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" - "textField.value = '%@';", (int)point.x, (int)point.y, inputViewTextField.text]; - [self.webview stringByEvaluatingJavaScriptFromString:javaScript]; + NSString *escapedText = [self javaScriptEscapedString:inputViewTextField.text]; + [self evaluateResolvedElementJavaScriptAtPoint:point + body:[NSString stringWithFormat:@"var target = editableElement || interactiveElement || resolvedElement;" + "if (!target) { return 'false'; }" + "target.value = '%@';" + "if (target.dispatchEvent) {" + "target.dispatchEvent(new Event('input', { bubbles: true }));" + "target.dispatchEvent(new Event('change', { bubbles: true }));" + "}" + "return 'true';", escapedText]]; }]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:nil @@ -1570,19 +1772,12 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event return; } if (self.cursorMode) { - CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; + CGPoint point = [self browserDOMPointForCursor]; if(point.y < 0) { return; } - - int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; - CGFloat scale = [self.webview frame].size.width / displayWidth; - - point.x /= scale; - point.y /= scale; - - // Seems not so low, check everytime when touchesMoved - NSString *containsLink = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).closest('a, input') !== null", (int)point.x, (int)point.y]]; + + NSString *containsLink = [self evaluateHoverStateJavaScriptAtPoint:point]; if ([containsLink isEqualToString:@"true"]) { self.cursorView.image = kPointerCursor(); } diff --git a/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m b/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m new file mode 100644 index 0000000..603f074 --- /dev/null +++ b/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m @@ -0,0 +1,231 @@ +#import +#import +#import +#import + +static void (*BrowserOriginalConfigurePlayerViewController)(id self, SEL _cmd, void *fullscreenInterface) = NULL; +static const ptrdiff_t kBrowserPlayerControllerHostOffset = 0x20; +static const ptrdiff_t kBrowserFullscreenInterfacePlayerLayerViewOffset = 0x58; +static const void *kBrowserFullscreenHackAssociatedViewsKey = &kBrowserFullscreenHackAssociatedViewsKey; + +@interface BrowserFullscreenPlayerLayerView : UIView + +@property (nonatomic, strong) id pixelBufferAttributes; +@property (nonatomic, strong) id playerController; +@property (nonatomic, copy) NSString *videoGravity; +@property (nonatomic, assign) UIEdgeInsets legibleContentInsets; + +- (id)playerLayer; +- (void)transferVideoViewTo:(UIView *)view; +- (BOOL)avkit_isVisible; +- (UIWindow *)avkit_window; +- (CGRect)avkit_videoRectInWindow; + +@end + +@implementation BrowserFullscreenPlayerLayerView + +- (id)playerLayer { + return self; +} + +- (void)transferVideoViewTo:(UIView *)view { + if (view == nil || view == self) { + return; + } + + self.frame = view.bounds; + self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + if (self.superview != view) { + [self removeFromSuperview]; + [view addSubview:self]; + } +} + +- (BOOL)avkit_isVisible { + if (self.hidden || self.alpha <= 0.0) { + return NO; + } + + return self.window != nil || self.superview != nil; +} + +- (UIWindow *)avkit_window { + return self.window; +} + +- (CGRect)avkit_videoRectInWindow { + UIWindow *window = self.window; + if (window == nil) { + return CGRectZero; + } + + return [self convertRect:self.bounds toView:window]; +} + +@end + +static UIView *BrowserViewForObject(id object) { + if (object == nil || ![object respondsToSelector:@selector(view)]) { + return nil; + } + return ((id (*)(id, SEL))objc_msgSend)(object, @selector(view)); +} + +static void BrowserStoreRetainedHackView(id owner, UIView *view) { + if (owner == nil || view == nil) { + return; + } + + NSMutableArray *views = objc_getAssociatedObject(owner, kBrowserFullscreenHackAssociatedViewsKey); + if (views == nil) { + views = [NSMutableArray array]; + objc_setAssociatedObject(owner, kBrowserFullscreenHackAssociatedViewsKey, views, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + } + + [views addObject:view]; +} + +static BOOL BrowserIsPotentialPlayerControllerHost(id object) { + if (object == nil) { + return NO; + } + + return [object respondsToSelector:@selector(view)] && + [object respondsToSelector:NSSelectorFromString(@"videoGravity")] && + [object respondsToSelector:NSSelectorFromString(@"playerLayerView")] && + [object respondsToSelector:NSSelectorFromString(@"setPlayerLayerView:")] && + [object respondsToSelector:NSSelectorFromString(@"pixelBufferAttributes")]; +} + +static id BrowserPlayerControllerHostFromKnownOffset(id fullscreenController) { + if (fullscreenController == nil) { + return nil; + } + + uint8_t *bytes = (uint8_t *)(__bridge void *)fullscreenController; + __unsafe_unretained id playerControllerHost = nil; + memcpy(&playerControllerHost, bytes + kBrowserPlayerControllerHostOffset, sizeof(playerControllerHost)); + return playerControllerHost; +} + +static UIView *BrowserPlayerLayerViewFromFullscreenInterface(void *fullscreenInterface) { + if (fullscreenInterface == NULL) { + return nil; + } + + __unsafe_unretained UIView *playerLayerView = nil; + memcpy(&playerLayerView, + ((uint8_t *)fullscreenInterface) + kBrowserFullscreenInterfacePlayerLayerViewOffset, + sizeof(playerLayerView)); + return playerLayerView; +} + +static void BrowserSetPlayerLayerViewOnFullscreenInterface(void *fullscreenInterface, UIView *playerLayerView) { + if (fullscreenInterface == NULL || playerLayerView == nil) { + return; + } + + __unsafe_unretained UIView *unretainedPlayerLayerView = playerLayerView; + memcpy(((uint8_t *)fullscreenInterface) + kBrowserFullscreenInterfacePlayerLayerViewOffset, + &unretainedPlayerLayerView, + sizeof(unretainedPlayerLayerView)); +} + +static id BrowserFindPlayerControllerHost(id fullscreenController) { + for (Class currentClass = [fullscreenController class]; + currentClass != Nil && currentClass != [NSObject class]; + currentClass = class_getSuperclass(currentClass)) { + unsigned int ivarCount = 0; + Ivar *ivars = class_copyIvarList(currentClass, &ivarCount); + for (unsigned int index = 0; index < ivarCount; index++) { + Ivar ivar = ivars[index]; + const char *typeEncoding = ivar_getTypeEncoding(ivar); + if (typeEncoding == NULL || typeEncoding[0] != '@') { + continue; + } + + id value = object_getIvar(fullscreenController, ivar); + if (BrowserIsPotentialPlayerControllerHost(value)) { + free(ivars); + return value; + } + } + free(ivars); + } + return nil; +} + +static void BrowserEnsureFullscreenContainerSubview(id fullscreenController) { + id playerControllerHost = BrowserPlayerControllerHostFromKnownOffset(fullscreenController); + if (!BrowserIsPotentialPlayerControllerHost(playerControllerHost)) { + playerControllerHost = BrowserFindPlayerControllerHost(fullscreenController); + } + + UIView *playerControllerView = BrowserViewForObject(playerControllerHost); + if (playerControllerView == nil || playerControllerView.subviews.count > 0) { + return; + } + + UIView *containerView = [[UIView alloc] initWithFrame:playerControllerView.bounds]; + containerView.backgroundColor = UIColor.clearColor; + containerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + [playerControllerView addSubview:containerView]; + BrowserStoreRetainedHackView(fullscreenController, containerView); +} + +static void BrowserEnsurePlayerLayerView(void *fullscreenInterface, id fullscreenController) { + if (BrowserPlayerLayerViewFromFullscreenInterface(fullscreenInterface) != nil) { + return; + } + + id playerControllerHost = BrowserPlayerControllerHostFromKnownOffset(fullscreenController); + if (!BrowserIsPotentialPlayerControllerHost(playerControllerHost)) { + playerControllerHost = BrowserFindPlayerControllerHost(fullscreenController); + } + + UIView *playerControllerView = BrowserViewForObject(playerControllerHost); + CGRect frame = playerControllerView != nil ? playerControllerView.bounds : CGRectZero; + BrowserFullscreenPlayerLayerView *playerLayerView = [[BrowserFullscreenPlayerLayerView alloc] initWithFrame:frame]; + playerLayerView.backgroundColor = UIColor.clearColor; + playerLayerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + BrowserSetPlayerLayerViewOnFullscreenInterface(fullscreenInterface, playerLayerView); + BrowserStoreRetainedHackView(fullscreenController, playerLayerView); +} + +static void BrowserConfigurePlayerViewControllerReplacement(id self, SEL _cmd, void *fullscreenInterface) { + BrowserEnsurePlayerLayerView(fullscreenInterface, self); + BrowserEnsureFullscreenContainerSubview(self); + + if (BrowserOriginalConfigurePlayerViewController != NULL) { + BrowserOriginalConfigurePlayerViewController(self, _cmd, fullscreenInterface); + } +} + +@interface BrowserFullscreenSubviewHack : NSObject +@end + +@implementation BrowserFullscreenSubviewHack + ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + Class playerViewControllerClass = objc_getClass("WebAVPlayerViewController"); + if (playerViewControllerClass == Nil) { + return; + } + + SEL selector = NSSelectorFromString(@"configurePlayerViewControllerWithFullscreenInterface:"); + Method method = class_getInstanceMethod(playerViewControllerClass, selector); + if (method == NULL) { + return; + } + + BrowserOriginalConfigurePlayerViewController = (void (*)(id, SEL, void *))method_getImplementation(method); + method_setImplementation(method, (IMP)BrowserConfigurePlayerViewControllerReplacement); + }); +} + +@end diff --git a/_Project/Browser/WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m b/_Project/Browser/WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m new file mode 100644 index 0000000..38ba5af --- /dev/null +++ b/_Project/Browser/WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m @@ -0,0 +1,35 @@ +#import +#import + +static NSInteger BrowserPrivacyStanceUnknown(__unused id self, __unused SEL _cmd) { + return 0; +} + +@interface BrowserPrivacyStanceShim : NSObject +@end + +@implementation BrowserPrivacyStanceShim + ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + Class metricsClass = objc_getClass("WebCoreNSURLSessionTaskTransactionMetrics"); + if (metricsClass == Nil) { + return; + } + + SEL privateSelector = NSSelectorFromString(@"_privacyStance"); + SEL publicSelector = NSSelectorFromString(@"privacyStance"); + const char *typeEncoding = "q@:"; + + if (class_getInstanceMethod(metricsClass, privateSelector) == NULL) { + class_addMethod(metricsClass, privateSelector, (IMP)BrowserPrivacyStanceUnknown, typeEncoding); + } + + if (class_getInstanceMethod(metricsClass, publicSelector) == NULL) { + class_addMethod(metricsClass, publicSelector, (IMP)BrowserPrivacyStanceUnknown, typeEncoding); + } + }); +} + +@end From 02bef129e40b443772264713bd5d9cfa0e497072 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 4 Mar 2026 00:17:34 +0100 Subject: [PATCH 086/100] testing with AVKit render source --- .../xcdebugger/Breakpoints_v2.xcbkptlist | 4 +- ...ayerViewController+FullscreenSubviewHack.m | 814 +++++++++++++++++- 2 files changed, 813 insertions(+), 5 deletions(-) diff --git a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index d292189..f55b49d 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -42,8 +42,8 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "67" endingLineNumber = "67" - landmarkName = "BrowserStoreRetainedHackView(owner, view)" - landmarkType = "9"> + landmarkName = "-browser_fallbackBounds" + landmarkType = "7"> diff --git a/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m b/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m index 603f074..be4dd78 100644 --- a/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m +++ b/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m @@ -1,4 +1,5 @@ #import +#import #import #import #import @@ -7,13 +8,138 @@ static const ptrdiff_t kBrowserPlayerControllerHostOffset = 0x20; static const ptrdiff_t kBrowserFullscreenInterfacePlayerLayerViewOffset = 0x58; static const void *kBrowserFullscreenHackAssociatedViewsKey = &kBrowserFullscreenHackAssociatedViewsKey; +static BOOL const kBrowserFullscreenHackLoggingEnabled = YES; +static BOOL const kBrowserFullscreenHackMethodDumpEnabled = YES; + +#define BrowserFullscreenHackLog(fmt, ...) \ + do { \ + if (kBrowserFullscreenHackLoggingEnabled) { \ + NSLog((@"[FullscreenHack] " fmt), ##__VA_ARGS__); \ + } \ + } while (0) + +static BOOL BrowserFullscreenHackSelectorLooksInteresting(SEL selector) { + NSString *name = NSStringFromSelector(selector).lowercaseString; + NSArray *needles = @[ + @"player", + @"video", + @"display", + @"visible", + @"render", + @"attach", + @"ready", + @"layer", + @"controller" + ]; + + for (NSString *needle in needles) { + if ([name containsString:needle]) { + return YES; + } + } + + return NO; +} + +static void BrowserFullscreenHackDumpMethodsForClass(Class cls) { + if (!kBrowserFullscreenHackMethodDumpEnabled || cls == Nil) { + return; + } + + unsigned int methodCount = 0; + Method *methods = class_copyMethodList(cls, &methodCount); + NSMutableArray *interestingNames = [NSMutableArray array]; + for (unsigned int index = 0; index < methodCount; index++) { + SEL selector = method_getName(methods[index]); + if (!BrowserFullscreenHackSelectorLooksInteresting(selector)) { + continue; + } + [interestingNames addObject:NSStringFromSelector(selector)]; + } + free(methods); + + [interestingNames sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; + BrowserFullscreenHackLog(@"method dump for %@: %@", NSStringFromClass(cls), interestingNames); +} + +static Method BrowserFullscreenHackInstanceMethod(id object, NSString *selectorName) { + if (object == nil) { + return NULL; + } + return class_getInstanceMethod([object class], NSSelectorFromString(selectorName)); +} + +static id BrowserFullscreenHackObjectForSelectorName(id object, NSString *selectorName) { + if (object == nil || selectorName.length == 0) { + return nil; + } + + SEL selector = NSSelectorFromString(selectorName); + if (![object respondsToSelector:selector]) { + return nil; + } + + return ((id (*)(id, SEL))objc_msgSend)(object, selector); +} + +static BOOL BrowserFullscreenHackBoolForSelectorName(id object, NSString *selectorName, BOOL *didRespond) { + if (didRespond != NULL) { + *didRespond = NO; + } + + if (object == nil || selectorName.length == 0) { + return NO; + } + + SEL selector = NSSelectorFromString(selectorName); + if (![object respondsToSelector:selector]) { + return NO; + } + + if (didRespond != NULL) { + *didRespond = YES; + } + return ((BOOL (*)(id, SEL))objc_msgSend)(object, selector); +} + +static CGRect BrowserFullscreenHackRectForSelectorName(id object, NSString *selectorName, BOOL *didRespond) { + if (didRespond != NULL) { + *didRespond = NO; + } + + if (object == nil || selectorName.length == 0) { + return CGRectZero; + } + + SEL selector = NSSelectorFromString(selectorName); + if (![object respondsToSelector:selector]) { + return CGRectZero; + } + + if (didRespond != NULL) { + *didRespond = YES; + } + return ((CGRect (*)(id, SEL))objc_msgSend)(object, selector); +} + +static void BrowserFullscreenHackDumpRelevantClassesOnce(void) { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + BrowserFullscreenHackDumpMethodsForClass(objc_getClass("WebAVPlayerLayerView")); + BrowserFullscreenHackDumpMethodsForClass(objc_getClass("WebAVPlayerLayer")); + BrowserFullscreenHackDumpMethodsForClass(objc_getClass("__AVPlayerLayerView")); + }); +} @interface BrowserFullscreenPlayerLayerView : UIView @property (nonatomic, strong) id pixelBufferAttributes; @property (nonatomic, strong) id playerController; -@property (nonatomic, copy) NSString *videoGravity; @property (nonatomic, assign) UIEdgeInsets legibleContentInsets; +@property (nonatomic, strong) UIView *embeddedVideoView; +@property (nonatomic, strong) AVPlayer *currentPlayer; +@property (nonatomic, strong) id currentPlayerControllerObject; +@property (nonatomic, assign) CGSize sourceVideoDimensions; - (id)playerLayer; - (void)transferVideoViewTo:(UIView *)view; @@ -25,8 +151,486 @@ - (CGRect)avkit_videoRectInWindow; @implementation BrowserFullscreenPlayerLayerView ++ (Class)layerClass { + return [AVPlayerLayer class]; +} + +- (CGRect)browser_screenBoundsFallback { + UIWindow *window = self.window; + if (window.windowScene.screen.bounds.size.width > 0.0 && window.windowScene.screen.bounds.size.height > 0.0) { + return window.windowScene.screen.bounds; + } + + for (UIScene *scene in UIApplication.sharedApplication.connectedScenes) { + if (![scene isKindOfClass:[UIWindowScene class]]) { + continue; + } + + UIWindowScene *windowScene = (UIWindowScene *)scene; + if (windowScene.screen.bounds.size.width > 0.0 && windowScene.screen.bounds.size.height > 0.0) { + return windowScene.screen.bounds; + } + } + + return CGRectZero; +} + +- (CGRect)browser_fallbackBounds { + if (self.superview.bounds.size.width > 0.0 && self.superview.bounds.size.height > 0.0) { + return self.superview.bounds; + } + + if (self.window.bounds.size.width > 0.0 && self.window.bounds.size.height > 0.0) { + return self.window.bounds; + } + + return [self browser_screenBoundsFallback]; +} + +- (CGRect)browser_effectiveBounds { + if (self.bounds.size.width > 0.0 && self.bounds.size.height > 0.0) { + return self.bounds; + } + + return [self browser_fallbackBounds]; +} + +- (AVPlayerLayer *)browser_playerLayer { + return (AVPlayerLayer *)self.layer; +} + +- (AVPlayerLayer *)browser_embeddedPlayerLayer { + SEL selector = NSSelectorFromString(@"playerLayer"); + if (self.embeddedVideoView != nil && [self.embeddedVideoView respondsToSelector:selector]) { + id layer = ((id (*)(id, SEL))objc_msgSend)(self.embeddedVideoView, selector); + if ([layer isKindOfClass:[AVPlayerLayer class]]) { + return layer; + } + } + + if ([self.embeddedVideoView.layer isKindOfClass:[AVPlayerLayer class]]) { + return (AVPlayerLayer *)self.embeddedVideoView.layer; + } + + return nil; +} + +- (void)browser_applyPlayer:(AVPlayer *)player toLayerObject:(id)layerObject { + if (player == nil || layerObject == nil) { + return; + } + + NSArray *selectors = @[@"setPlayer:", @"setAVPlayer:", @"setPlayerIfNeeded:"]; + for (NSString *selectorName in selectors) { + SEL selector = NSSelectorFromString(selectorName); + if (![layerObject respondsToSelector:selector]) { + continue; + } + + ((void (*)(id, SEL, id))objc_msgSend)(layerObject, selector, player); + BrowserFullscreenHackLog(@"applied AVPlayer %@ to layer object %@ via %@", player, layerObject, selectorName); + break; + } +} + +- (void)browser_applyPlayerControllerObject:(id)playerControllerObject toObject:(id)object { + if (playerControllerObject == nil || object == nil) { + return; + } + + NSArray *selectors = @[ + @"setPlayerController:", + @"setPlaybackController:", + @"setPlayerControllerIfNeeded:", + @"setVideoViewController:", + @"setAVPlayerController:" + ]; + for (NSString *selectorName in selectors) { + SEL selector = NSSelectorFromString(selectorName); + if (![object respondsToSelector:selector]) { + continue; + } + + ((void (*)(id, SEL, id))objc_msgSend)(object, selector, playerControllerObject); + BrowserFullscreenHackLog(@"applied player controller %@ to object %@ via %@", + playerControllerObject, + object, + selectorName); + break; + } +} + +- (void)browser_applyVideoView:(UIView *)videoView toObject:(id)object { + if (videoView == nil || object == nil) { + return; + } + + SEL selector = NSSelectorFromString(@"setVideoView:"); + if (![object respondsToSelector:selector]) { + return; + } + + ((void (*)(id, SEL, id))objc_msgSend)(object, selector, videoView); + BrowserFullscreenHackLog(@"applied video view %@ to object %@ via setVideoView:", videoView, object); +} + +- (void)browser_applyVideoSublayer:(CALayer *)videoSublayer toObject:(id)object { + if (videoSublayer == nil || object == nil) { + return; + } + + SEL selector = NSSelectorFromString(@"setVideoSublayer:"); + if (![object respondsToSelector:selector]) { + return; + } + + ((void (*)(id, SEL, id))objc_msgSend)(object, selector, videoSublayer); + BrowserFullscreenHackLog(@"applied video sublayer %@ to object %@ via setVideoSublayer:", videoSublayer, object); +} + +- (void)browser_applyReadyForDisplay:(BOOL)readyForDisplay toObject:(id)object { + if (object == nil) { + return; + } + + SEL selector = NSSelectorFromString(@"setReadyForDisplay:"); + if (![object respondsToSelector:selector]) { + return; + } + + ((void (*)(id, SEL, BOOL))objc_msgSend)(object, selector, readyForDisplay); + BrowserFullscreenHackLog(@"applied readyForDisplay=%@ to object %@ via setReadyForDisplay:", + readyForDisplay ? @"YES" : @"NO", + object); +} + +- (void)browser_applyVideoDimensions:(CGSize)videoDimensions toObject:(id)object { + if (object == nil || videoDimensions.width <= 0.0 || videoDimensions.height <= 0.0) { + return; + } + + SEL selector = NSSelectorFromString(@"setVideoDimensions:"); + if (![object respondsToSelector:selector]) { + return; + } + + Method method = BrowserFullscreenHackInstanceMethod(object, @"setVideoDimensions:"); + const char *typeEncoding = method != NULL ? method_getTypeEncoding(method) : NULL; + NSString *encodingString = typeEncoding != NULL ? [NSString stringWithUTF8String:typeEncoding] : @""; + if ([encodingString containsString:@"{CGSize"]) { + ((void (*)(id, SEL, CGSize))objc_msgSend)(object, selector, videoDimensions); + } else { + NSValue *dimensionsValue = [NSValue valueWithCGSize:videoDimensions]; + ((void (*)(id, SEL, id))objc_msgSend)(object, selector, dimensionsValue); + } + BrowserFullscreenHackLog(@"applied videoDimensions=%@ to object %@ via setVideoDimensions: encoding=%@", + NSStringFromCGSize(videoDimensions), + object, + encodingString); +} + +- (void)browser_applyVideoGravity:(NSString *)videoGravity toLayerObject:(id)layerObject { + if (videoGravity.length == 0 || layerObject == nil) { + return; + } + + NSArray *selectors = @[@"setVideoGravity:", @"setAVLayerVideoGravity:"]; + for (NSString *selectorName in selectors) { + SEL selector = NSSelectorFromString(selectorName); + if (![layerObject respondsToSelector:selector]) { + continue; + } + + ((void (*)(id, SEL, id))objc_msgSend)(layerObject, selector, videoGravity); + BrowserFullscreenHackLog(@"applied videoGravity %@ to layer object %@ via %@", videoGravity, layerObject, selectorName); + break; + } +} + +- (void)browser_applyBoolean:(BOOL)value selectorName:(NSString *)selectorName toObject:(id)object { + if (object == nil || selectorName.length == 0) { + return; + } + + SEL selector = NSSelectorFromString(selectorName); + if (![object respondsToSelector:selector]) { + return; + } + + ((void (*)(id, SEL, BOOL))objc_msgSend)(object, selector, value); + BrowserFullscreenHackLog(@"applied %@=%@ to object %@", + selectorName, + value ? @"YES" : @"NO", + object); +} + +- (void)browser_forceLayoutAndActivationOnDestinationView:(UIView *)view { + if (view == nil) { + return; + } + + [view setNeedsLayout]; + [view layoutIfNeeded]; + [view.layer setNeedsLayout]; + + SEL layoutSublayersSelector = NSSelectorFromString(@"layoutSublayers"); + if ([view.layer respondsToSelector:layoutSublayersSelector]) { + ((void (*)(id, SEL))objc_msgSend)(view.layer, layoutSublayersSelector); + BrowserFullscreenHackLog(@"forced layoutSublayers on %@", view.layer); + } + + SEL calculateTargetVideoFrameSelector = NSSelectorFromString(@"calculateTargetVideoFrame"); + if ([view.layer respondsToSelector:calculateTargetVideoFrameSelector]) { + ((void (*)(id, SEL))objc_msgSend)(view.layer, calculateTargetVideoFrameSelector); + BrowserFullscreenHackLog(@"forced calculateTargetVideoFrame on %@", view.layer); + } +} + +- (void)browser_forceDestinationGeometry:(UIView *)view preferredBounds:(CGRect)preferredBounds { + if (view == nil || preferredBounds.size.width <= 0.0 || preferredBounds.size.height <= 0.0) { + return; + } + + CGRect containerBounds = CGRectZero; + if (view.superview.bounds.size.width > 0.0 && view.superview.bounds.size.height > 0.0) { + containerBounds = view.superview.bounds; + } else if (view.window.bounds.size.width > 0.0 && view.window.bounds.size.height > 0.0) { + containerBounds = view.window.bounds; + } else { + containerBounds = preferredBounds; + } + + CGRect targetFrame = CGRectMake(0.0, 0.0, preferredBounds.size.width, preferredBounds.size.height); + if (containerBounds.size.width >= preferredBounds.size.width && + containerBounds.size.height >= preferredBounds.size.height) { + targetFrame.origin.x = floor((containerBounds.size.width - preferredBounds.size.width) / 2.0); + targetFrame.origin.y = floor((containerBounds.size.height - preferredBounds.size.height) / 2.0); + } + + view.bounds = CGRectMake(0.0, 0.0, preferredBounds.size.width, preferredBounds.size.height); + view.frame = targetFrame; + view.center = CGPointMake(CGRectGetMidX(targetFrame), CGRectGetMidY(targetFrame)); + + view.layer.bounds = view.bounds; + view.layer.frame = view.bounds; + view.layer.position = CGPointMake(CGRectGetMidX(view.bounds), CGRectGetMidY(view.bounds)); + [view setNeedsLayout]; + [view layoutIfNeeded]; + [view setNeedsDisplay]; + [view.layer setNeedsLayout]; + [view.layer setNeedsDisplay]; + + BrowserFullscreenHackLog(@"forced destination geometry on %@ frame=%@ bounds=%@", + view, + NSStringFromCGRect(view.frame), + NSStringFromCGRect(view.bounds)); +} + +- (void)browser_logDestinationState:(UIView *)view label:(NSString *)label { + if (view == nil) { + return; + } + + id destinationVideoView = BrowserFullscreenHackObjectForSelectorName(view, @"videoView"); + id destinationPlayerController = BrowserFullscreenHackObjectForSelectorName(view, @"playerController"); + id destinationLayerPlayerController = BrowserFullscreenHackObjectForSelectorName(view.layer, @"playerController"); + id destinationVideoSublayer = BrowserFullscreenHackObjectForSelectorName(view.layer, @"videoSublayer"); + BOOL didRespondReady = NO; + BOOL readyForDisplay = BrowserFullscreenHackBoolForSelectorName(view.layer, @"isReadyForDisplay", &didRespondReady); + BOOL didRespondVideoRect = NO; + CGRect videoRect = BrowserFullscreenHackRectForSelectorName(view.layer, @"videoRect", &didRespondVideoRect); + + BrowserFullscreenHackLog(@"destination state[%@] view=%@ frame=%@ bounds=%@ videoView=%@(%@) playerController=%@(%@) layerPlayerController=%@(%@) videoSublayer=%@(%@) ready=%@ videoRect=%@", + label, + view, + NSStringFromCGRect(view.frame), + NSStringFromCGRect(view.bounds), + destinationVideoView, + destinationVideoView == nil ? @"nil" : NSStringFromClass([destinationVideoView class]), + destinationPlayerController, + destinationPlayerController == nil ? @"nil" : NSStringFromClass([destinationPlayerController class]), + destinationLayerPlayerController, + destinationLayerPlayerController == nil ? @"nil" : NSStringFromClass([destinationLayerPlayerController class]), + destinationVideoSublayer, + destinationVideoSublayer == nil ? @"nil" : NSStringFromClass([destinationVideoSublayer class]), + didRespondReady ? (readyForDisplay ? @"YES" : @"NO") : @"n/a", + didRespondVideoRect ? NSStringFromCGRect(videoRect) : @"n/a"); +} + +- (BOOL)browser_embeddedVideoReadyForDisplay { + SEL selector = NSSelectorFromString(@"isReadyForDisplay"); + if (self.embeddedVideoView != nil && [self.embeddedVideoView respondsToSelector:selector]) { + BOOL ready = ((BOOL (*)(id, SEL))objc_msgSend)(self.embeddedVideoView, selector); + if (ready) { + return YES; + } + } + + AVPlayerLayer *embeddedLayer = [self browser_embeddedPlayerLayer]; + if (embeddedLayer.isReadyForDisplay) { + return YES; + } + + if (self.currentPlayer.currentItem.status == AVPlayerItemStatusReadyToPlay || + self.currentPlayer.timeControlStatus == AVPlayerTimeControlStatusPlaying || + self.currentPlayer.timeControlStatus == AVPlayerTimeControlStatusWaitingToPlayAtSpecifiedRate) { + return YES; + } + + return ([self browser_embeddedVideoDimensions].width > 0.0 && + [self browser_embeddedVideoDimensions].height > 0.0 && + self.currentPlayer != nil); +} + +- (CGSize)browser_embeddedVideoDimensions { + SEL videoBoundsSelector = NSSelectorFromString(@"videoBounds"); + if (self.embeddedVideoView != nil && [self.embeddedVideoView respondsToSelector:videoBoundsSelector]) { + CGRect bounds = ((CGRect (*)(id, SEL))objc_msgSend)(self.embeddedVideoView, videoBoundsSelector); + if (bounds.size.width > 0.0 && bounds.size.height > 0.0) { + return bounds.size; + } + } + + AVPlayerLayer *embeddedLayer = [self browser_embeddedPlayerLayer]; + CGRect videoRect = embeddedLayer.videoRect; + if (videoRect.size.width > 0.0 && videoRect.size.height > 0.0) { + return videoRect.size; + } + + CGSize presentationSize = self.currentPlayer.currentItem.presentationSize; + if (presentationSize.width > 0.0 && presentationSize.height > 0.0) { + return presentationSize; + } + + if (self.sourceVideoDimensions.width > 0.0 && self.sourceVideoDimensions.height > 0.0) { + return self.sourceVideoDimensions; + } + + if (self.embeddedVideoView.frame.size.width > 0.0 && self.embeddedVideoView.frame.size.height > 0.0) { + return self.embeddedVideoView.frame.size; + } + + return self.embeddedVideoView.bounds.size; +} + - (id)playerLayer { - return self; + AVPlayerLayer *embeddedLayer = [self browser_embeddedPlayerLayer]; + return embeddedLayer != nil ? embeddedLayer : [self browser_playerLayer]; +} + +- (NSString *)videoGravity { + AVPlayerLayer *playerLayer = [self browser_embeddedPlayerLayer] ?: [self browser_playerLayer]; + return playerLayer.videoGravity; +} + +- (void)setVideoGravity:(NSString *)videoGravity { + [self browser_playerLayer].videoGravity = videoGravity; + AVPlayerLayer *embeddedLayer = [self browser_embeddedPlayerLayer]; + if (embeddedLayer != nil) { + embeddedLayer.videoGravity = videoGravity; + } +} + +- (AVPlayer *)browser_extractPlayerFromObject:(id)object { + if ([object isKindOfClass:[AVPlayer class]]) { + BrowserFullscreenHackLog(@"player controller is AVPlayer directly: %@", object); + return object; + } + + NSArray *selectors = @[@"player", @"avPlayer", @"_player", @"currentPlayer"]; + for (NSString *selectorName in selectors) { + SEL selector = NSSelectorFromString(selectorName); + if (![object respondsToSelector:selector]) { + continue; + } + + id value = ((id (*)(id, SEL))objc_msgSend)(object, selector); + if ([value isKindOfClass:[AVPlayer class]]) { + BrowserFullscreenHackLog(@"found AVPlayer via selector %@ on %@ (%@)", selectorName, object, NSStringFromClass([object class])); + return value; + } + } + + BrowserFullscreenHackLog(@"no AVPlayer found on %@ (%@)", object, object == nil ? @"nil" : NSStringFromClass([object class])); + return nil; +} + +- (void)setPlayerController:(id)playerController { + _playerController = playerController; + self.currentPlayerControllerObject = playerController; + BrowserFullscreenHackLog(@"setPlayerController: %@ (%@)", playerController, playerController == nil ? @"nil" : NSStringFromClass([playerController class])); + AVPlayer *player = [self browser_extractPlayerFromObject:playerController]; + if (player != nil) { + self.currentPlayer = player; + [self browser_playerLayer].player = player; + AVPlayerLayer *embeddedLayer = [self browser_embeddedPlayerLayer]; + if (embeddedLayer != nil) { + embeddedLayer.player = player; + } + BrowserFullscreenHackLog(@"bound AVPlayer %@ to synthetic player layer", player); + } +} + +- (void)browser_configureFromExistingPlayerLayer:(AVPlayerLayer *)playerLayer { + if (playerLayer == nil) { + return; + } + + AVPlayerLayer *targetLayer = [self browser_playerLayer]; + targetLayer.player = playerLayer.player; + targetLayer.videoGravity = playerLayer.videoGravity; + BrowserFullscreenHackLog(@"copied existing AVPlayerLayer state from %@ to synthetic layer %@", playerLayer, targetLayer); +} + +- (void)browser_embedVideoView:(UIView *)videoView { + if (videoView == nil) { + return; + } + + _embeddedVideoView = videoView; + _embeddedVideoView.hidden = NO; + [self browser_applyBoolean:YES selectorName:@"setVideoScaled:" toObject:_embeddedVideoView]; + [self browser_applyPlayerControllerObject:self.currentPlayerControllerObject toObject:_embeddedVideoView]; + [self browser_applyVideoGravity:self.videoGravity toLayerObject:_embeddedVideoView]; + if (videoView.frame.size.width > 0.0 && videoView.frame.size.height > 0.0) { + self.sourceVideoDimensions = videoView.frame.size; + } else if (videoView.bounds.size.width > 0.0 && videoView.bounds.size.height > 0.0) { + self.sourceVideoDimensions = videoView.bounds.size; + } else if ([self browser_embeddedPlayerLayer].videoRect.size.width > 0.0 && + [self browser_embeddedPlayerLayer].videoRect.size.height > 0.0) { + self.sourceVideoDimensions = [self browser_embeddedPlayerLayer].videoRect.size; + } + + if (_embeddedVideoView.superview != self) { + [_embeddedVideoView removeFromSuperview]; + _embeddedVideoView.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:_embeddedVideoView]; + [NSLayoutConstraint activateConstraints:@[ + [_embeddedVideoView.leadingAnchor constraintEqualToAnchor:self.leadingAnchor], + [_embeddedVideoView.trailingAnchor constraintEqualToAnchor:self.trailingAnchor], + [_embeddedVideoView.topAnchor constraintEqualToAnchor:self.topAnchor], + [_embeddedVideoView.bottomAnchor constraintEqualToAnchor:self.bottomAnchor], + ]]; + } + + _embeddedVideoView.frame = [self browser_effectiveBounds]; + [self sendSubviewToBack:_embeddedVideoView]; + BrowserFullscreenHackLog(@"embedded source video view %@ (%@) into synthetic view", + videoView, + NSStringFromClass([videoView class])); +} + +- (void)setPixelBufferAttributes:(id)pixelBufferAttributes { + _pixelBufferAttributes = pixelBufferAttributes; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + CGRect effectiveBounds = [self browser_effectiveBounds]; + if (!CGRectEqualToRect(self.bounds, effectiveBounds)) { + self.frame = effectiveBounds; + } + self.embeddedVideoView.frame = effectiveBounds; } - (void)transferVideoViewTo:(UIView *)view { @@ -34,13 +638,124 @@ - (void)transferVideoViewTo:(UIView *)view { return; } - self.frame = view.bounds; + SEL transferSelector = @selector(transferVideoViewTo:); + if (self.embeddedVideoView != nil && [self.embeddedVideoView respondsToSelector:transferSelector]) { + BrowserFullscreenHackLog(@"forwarding transferVideoViewTo: from synthetic view to embedded video view %@ (%@) -> %@ (%@)", + self.embeddedVideoView, + NSStringFromClass([self.embeddedVideoView class]), + view, + NSStringFromClass([view class])); + ((void (*)(id, SEL, id))objc_msgSend)(self.embeddedVideoView, transferSelector, view); + } + + CGRect targetBounds = view.bounds; + if (targetBounds.size.width <= 0.0 || targetBounds.size.height <= 0.0) { + targetBounds = view.window.bounds; + } + if (targetBounds.size.width <= 0.0 || targetBounds.size.height <= 0.0) { + targetBounds = [self browser_screenBoundsFallback]; + } + + self.frame = targetBounds; self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; if (self.superview != view) { [self removeFromSuperview]; [view addSubview:self]; } + + BOOL destinationAcceptsVideoView = [view respondsToSelector:NSSelectorFromString(@"setVideoView:")]; + if (destinationAcceptsVideoView && self.embeddedVideoView.superview == self) { + [self.embeddedVideoView removeFromSuperview]; + BrowserFullscreenHackLog(@"detached embedded video view from synthetic container before setVideoView:"); + } else if (!destinationAcceptsVideoView && self.embeddedVideoView != nil && self.embeddedVideoView.superview != view) { + [self.embeddedVideoView removeFromSuperview]; + self.embeddedVideoView.translatesAutoresizingMaskIntoConstraints = NO; + [view addSubview:self.embeddedVideoView]; + [NSLayoutConstraint activateConstraints:@[ + [self.embeddedVideoView.leadingAnchor constraintEqualToAnchor:view.leadingAnchor], + [self.embeddedVideoView.trailingAnchor constraintEqualToAnchor:view.trailingAnchor], + [self.embeddedVideoView.topAnchor constraintEqualToAnchor:view.topAnchor], + [self.embeddedVideoView.bottomAnchor constraintEqualToAnchor:view.bottomAnchor], + ]]; + self.embeddedVideoView.frame = self.embeddedVideoView.superview.bounds; + BrowserFullscreenHackLog(@"moved embedded video view into destination %@ (%@)", + view, + NSStringFromClass([view class])); + } + + [self browser_applyPlayer:self.currentPlayer toLayerObject:view]; + [self browser_applyPlayer:self.currentPlayer toLayerObject:view.layer]; + [self browser_applyPlayerControllerObject:self.currentPlayerControllerObject toObject:view]; + [self browser_applyPlayerControllerObject:self.currentPlayerControllerObject toObject:view.layer]; + [self browser_applyPlayerControllerObject:self.currentPlayerControllerObject toObject:self.embeddedVideoView]; + [self browser_applyVideoView:self.embeddedVideoView toObject:view]; + [self browser_applyVideoSublayer:self.embeddedVideoView.layer toObject:view.layer]; + BOOL readyForDisplay = [self browser_embeddedVideoReadyForDisplay]; + CGSize videoDimensions = [self browser_embeddedVideoDimensions]; + if (!readyForDisplay && self.currentPlayer != nil && videoDimensions.width > 0.0 && videoDimensions.height > 0.0) { + readyForDisplay = YES; + } + [self browser_applyReadyForDisplay:readyForDisplay toObject:view.layer]; + [self browser_applyVideoDimensions:videoDimensions toObject:view.layer]; + [self browser_applyVideoGravity:self.videoGravity toLayerObject:view]; + [self browser_applyVideoGravity:self.videoGravity toLayerObject:view.layer]; + [self browser_forceDestinationGeometry:view preferredBounds:[self browser_effectiveBounds]]; + [self browser_forceLayoutAndActivationOnDestinationView:view]; + + if (!destinationAcceptsVideoView) { + self.embeddedVideoView.frame = [self browser_effectiveBounds]; + } + [self browser_logDestinationState:view label:@"initial"]; + BrowserFullscreenHackLog(@"transferVideoViewTo: %@ bounds=%@ effective=%@ ready=%@ dimensions=%@ destinationAcceptsVideoView=%@ sourceDimensions=%@", + view, + NSStringFromCGRect(view.bounds), + NSStringFromCGRect(self.embeddedVideoView.frame), + readyForDisplay ? @"YES" : @"NO", + NSStringFromCGSize(videoDimensions), + destinationAcceptsVideoView ? @"YES" : @"NO", + NSStringFromCGSize(self.sourceVideoDimensions)); + + __weak typeof(self) weakSelf = self; + __weak UIView *weakDestinationView = view; + NSArray *retryDelays = @[@0.05, @0.15, @0.35, @0.75]; + for (NSNumber *delay in retryDelays) { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delay.doubleValue * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + typeof(self) strongSelf = weakSelf; + UIView *strongDestinationView = weakDestinationView; + if (strongSelf == nil || strongDestinationView == nil) { + return; + } + + CGSize retryDimensions = [strongSelf browser_embeddedVideoDimensions]; + BOOL retryReady = [strongSelf browser_embeddedVideoReadyForDisplay]; + if (!retryReady && strongSelf.currentPlayer != nil && + retryDimensions.width > 0.0 && retryDimensions.height > 0.0) { + retryReady = YES; + } + + [strongSelf browser_applyPlayer:strongSelf.currentPlayer toLayerObject:strongDestinationView]; + [strongSelf browser_applyPlayer:strongSelf.currentPlayer toLayerObject:strongDestinationView.layer]; + [strongSelf browser_applyPlayerControllerObject:strongSelf.currentPlayerControllerObject toObject:strongDestinationView]; + [strongSelf browser_applyPlayerControllerObject:strongSelf.currentPlayerControllerObject toObject:strongDestinationView.layer]; + [strongSelf browser_applyPlayerControllerObject:strongSelf.currentPlayerControllerObject toObject:strongSelf.embeddedVideoView]; + [strongSelf browser_applyVideoView:strongSelf.embeddedVideoView toObject:strongDestinationView]; + [strongSelf browser_applyVideoSublayer:strongSelf.embeddedVideoView.layer toObject:strongDestinationView.layer]; + [strongSelf browser_applyReadyForDisplay:retryReady toObject:strongDestinationView.layer]; + [strongSelf browser_applyVideoDimensions:retryDimensions toObject:strongDestinationView.layer]; + [strongSelf browser_applyVideoGravity:strongSelf.videoGravity toLayerObject:strongDestinationView]; + [strongSelf browser_applyVideoGravity:strongSelf.videoGravity toLayerObject:strongDestinationView.layer]; + [strongSelf browser_applyBoolean:YES selectorName:@"setVideoScaled:" toObject:strongSelf.embeddedVideoView]; + [strongSelf browser_forceDestinationGeometry:strongDestinationView preferredBounds:[strongSelf browser_effectiveBounds]]; + [strongSelf browser_forceLayoutAndActivationOnDestinationView:strongDestinationView]; + [strongSelf browser_logDestinationState:strongDestinationView label:[NSString stringWithFormat:@"retry-%@", delay]]; + BrowserFullscreenHackLog(@"retry activation delay=%@ ready=%@ dimensions=%@ destination=%@", + delay, + retryReady ? @"YES" : @"NO", + NSStringFromCGSize(retryDimensions), + strongDestinationView); + }); + } } - (BOOL)avkit_isVisible { @@ -87,6 +802,76 @@ static void BrowserStoreRetainedHackView(id owner, UIView *view) { [views addObject:view]; } +static UIView *BrowserCurrentPlayerLayerViewFromHost(id playerControllerHost) { + SEL selector = NSSelectorFromString(@"playerLayerView"); + if (playerControllerHost == nil || ![playerControllerHost respondsToSelector:selector]) { + return nil; + } + + id value = ((id (*)(id, SEL))objc_msgSend)(playerControllerHost, selector); + BrowserFullscreenHackLog(@"host playerLayerView lookup on %@ (%@) -> %@ (%@)", + playerControllerHost, + playerControllerHost == nil ? @"nil" : NSStringFromClass([playerControllerHost class]), + value, + value == nil ? @"nil" : NSStringFromClass([value class])); + return [value isKindOfClass:[UIView class]] ? value : nil; +} + +static BOOL BrowserViewLooksLikePlayerLayerView(UIView *view) { + if (view == nil) { + return NO; + } + + NSString *className = NSStringFromClass([view class]); + if ([className containsString:@"ContainerView"]) { + return NO; + } + + if ([view respondsToSelector:NSSelectorFromString(@"playerLayer")] || + [view respondsToSelector:NSSelectorFromString(@"setLegibleContentInsets:")] || + [className containsString:@"PlayerLayer"] || + [className containsString:@"Video"]) { + return YES; + } + + return NO; +} + +static UIView *BrowserFindPlayerLayerViewInHierarchy(UIView *view) { + for (UIView *subview in view.subviews) { + if (BrowserViewLooksLikePlayerLayerView(subview)) { + return subview; + } + + UIView *match = BrowserFindPlayerLayerViewInHierarchy(subview); + if (match != nil) { + return match; + } + } + + return nil; +} + +static AVPlayerLayer *BrowserExtractPlayerLayerFromView(UIView *view) { + if (view == nil) { + return nil; + } + + if ([view.layer isKindOfClass:[AVPlayerLayer class]]) { + return (AVPlayerLayer *)view.layer; + } + + SEL selector = NSSelectorFromString(@"playerLayer"); + if ([view respondsToSelector:selector]) { + id layer = ((id (*)(id, SEL))objc_msgSend)(view, selector); + if ([layer isKindOfClass:[AVPlayerLayer class]]) { + return layer; + } + } + + return nil; +} + static BOOL BrowserIsPotentialPlayerControllerHost(id object) { if (object == nil) { return NO; @@ -164,6 +949,11 @@ static void BrowserEnsureFullscreenContainerSubview(id fullscreenController) { } UIView *playerControllerView = BrowserViewForObject(playerControllerHost); + BrowserFullscreenHackLog(@"host view %@ for controller %@ (%@), subviews=%lu", + playerControllerView, + playerControllerHost, + playerControllerHost == nil ? @"nil" : NSStringFromClass([playerControllerHost class]), + (unsigned long)playerControllerView.subviews.count); if (playerControllerView == nil || playerControllerView.subviews.count > 0) { return; } @@ -185,17 +975,35 @@ static void BrowserEnsurePlayerLayerView(void *fullscreenInterface, id fullscree playerControllerHost = BrowserFindPlayerControllerHost(fullscreenController); } + UIView *existingPlayerLayerView = BrowserCurrentPlayerLayerViewFromHost(playerControllerHost); UIView *playerControllerView = BrowserViewForObject(playerControllerHost); + UIView *discoveredPlayerLayerView = BrowserFindPlayerLayerViewInHierarchy(playerControllerView); + CGRect frame = playerControllerView != nil ? playerControllerView.bounds : CGRectZero; BrowserFullscreenPlayerLayerView *playerLayerView = [[BrowserFullscreenPlayerLayerView alloc] initWithFrame:frame]; playerLayerView.backgroundColor = UIColor.clearColor; playerLayerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + UIView *sourcePlayerLayerView = existingPlayerLayerView ?: discoveredPlayerLayerView; + AVPlayerLayer *sourcePlayerLayer = BrowserExtractPlayerLayerFromView(sourcePlayerLayerView); + if (sourcePlayerLayer != nil) { + [playerLayerView browser_configureFromExistingPlayerLayer:sourcePlayerLayer]; + [playerLayerView browser_embedVideoView:sourcePlayerLayerView]; + BrowserFullscreenHackLog(@"using %@ playerLayerView %@ (%@) as source for synthetic layer", + existingPlayerLayerView != nil ? @"existing host" : @"discovered host", + sourcePlayerLayerView, + NSStringFromClass([sourcePlayerLayerView class])); + } + BrowserSetPlayerLayerViewOnFullscreenInterface(fullscreenInterface, playerLayerView); BrowserStoreRetainedHackView(fullscreenController, playerLayerView); + BrowserFullscreenHackLog(@"using synthetic playerLayerView %@ with frame %@", + playerLayerView, + NSStringFromCGRect(frame)); } static void BrowserConfigurePlayerViewControllerReplacement(id self, SEL _cmd, void *fullscreenInterface) { + BrowserFullscreenHackDumpRelevantClassesOnce(); BrowserEnsurePlayerLayerView(fullscreenInterface, self); BrowserEnsureFullscreenContainerSubview(self); From f824ef5020c894095f2a5f20513d6b685e190e1b Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 4 Mar 2026 00:41:09 +0100 Subject: [PATCH 087/100] testing with WebKit render source - fixed session storing --- _Project/Browser/BrowserSessionStore.m | 32 ++--- ...ayerViewController+FullscreenSubviewHack.m | 116 +++++++++++++++++- 2 files changed, 123 insertions(+), 25 deletions(-) diff --git a/_Project/Browser/BrowserSessionStore.m b/_Project/Browser/BrowserSessionStore.m index ccb12dc..acec55c 100644 --- a/_Project/Browser/BrowserSessionStore.m +++ b/_Project/Browser/BrowserSessionStore.m @@ -3,7 +3,7 @@ #import "BrowserTabViewModel.h" #import "BrowserViewModel.h" -static NSString * const kBrowserSessionFilename = @"BrowserSession.plist"; +static NSString * const kBrowserSessionDefaultsKey = @"BrowserSession"; static NSString * const kBrowserSessionTabsKey = @"tabs"; static NSString * const kBrowserSessionActiveTabIndexKey = @"activeTabIndex"; static NSString * const kBrowserSessionVersionKey = @"version"; @@ -14,7 +14,7 @@ @implementation BrowserSessionStore - (BOOL)restoreSessionIntoViewModel:(BrowserViewModel *)viewModel { - NSDictionary *sessionRepresentation = [NSDictionary dictionaryWithContentsOfURL:[self sessionFileURL]]; + NSDictionary *sessionRepresentation = [self restoredSessionRepresentation]; if (![sessionRepresentation isKindOfClass:[NSDictionary class]]) { return NO; } @@ -46,7 +46,8 @@ - (BOOL)restoreSessionIntoViewModel:(BrowserViewModel *)viewModel { - (void)saveSessionForViewModel:(BrowserViewModel *)viewModel { if (viewModel.tabs.count == 0) { - [[NSFileManager defaultManager] removeItemAtURL:[self sessionFileURL] error:nil]; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:kBrowserSessionDefaultsKey]; + [[NSUserDefaults standardUserDefaults] synchronize]; return; } @@ -60,25 +61,18 @@ - (void)saveSessionForViewModel:(BrowserViewModel *)viewModel { kBrowserSessionActiveTabIndexKey: @(viewModel.activeTabIndex), kBrowserSessionTabsKey: tabRepresentations }; - - NSURL *sessionFileURL = [self sessionFileURL]; - [self ensureSessionDirectoryExists]; - [sessionRepresentation writeToURL:sessionFileURL atomically:YES]; -} -- (NSURL *)sessionFileURL { - NSURL *applicationSupportDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory - inDomains:NSUserDomainMask] firstObject]; - return [applicationSupportDirectory URLByAppendingPathComponent:kBrowserSessionFilename]; + [[NSUserDefaults standardUserDefaults] setObject:sessionRepresentation forKey:kBrowserSessionDefaultsKey]; + [[NSUserDefaults standardUserDefaults] synchronize]; } -- (void)ensureSessionDirectoryExists { - NSURL *sessionFileURL = [self sessionFileURL]; - NSURL *directoryURL = [sessionFileURL URLByDeletingLastPathComponent]; - [[NSFileManager defaultManager] createDirectoryAtURL:directoryURL - withIntermediateDirectories:YES - attributes:nil - error:nil]; +- (NSDictionary *)restoredSessionRepresentation { + NSDictionary *defaultsRepresentation = [[NSUserDefaults standardUserDefaults] objectForKey:kBrowserSessionDefaultsKey]; + if ([defaultsRepresentation isKindOfClass:[NSDictionary class]]) { + return defaultsRepresentation; + } + + return nil; } @end diff --git a/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m b/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m index be4dd78..646470e 100644 --- a/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m +++ b/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m @@ -122,6 +122,20 @@ static CGRect BrowserFullscreenHackRectForSelectorName(id object, NSString *sele return ((CGRect (*)(id, SEL))objc_msgSend)(object, selector); } +static BOOL BrowserViewIsDescendantOfView(UIView *view, UIView *ancestor) { + if (view == nil || ancestor == nil) { + return NO; + } + + for (UIView *current = view; current != nil; current = current.superview) { + if (current == ancestor) { + return YES; + } + } + + return NO; +} + static void BrowserFullscreenHackDumpRelevantClassesOnce(void) { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ @@ -140,6 +154,7 @@ @interface BrowserFullscreenPlayerLayerView : UIView @property (nonatomic, strong) AVPlayer *currentPlayer; @property (nonatomic, strong) id currentPlayerControllerObject; @property (nonatomic, assign) CGSize sourceVideoDimensions; +@property (nonatomic, strong) UIView *sourceWebPlayerLayerView; - (id)playerLayer; - (void)transferVideoViewTo:(UIView *)view; @@ -457,6 +472,22 @@ - (void)browser_logDestinationState:(UIView *)view label:(NSString *)label { didRespondVideoRect ? NSStringFromCGRect(videoRect) : @"n/a"); } +- (void)browser_attemptSourceWebTransferToDestination:(UIView *)destinationView { + if (self.sourceWebPlayerLayerView == nil || destinationView == nil) { + return; + } + + SEL transferSelector = @selector(transferVideoViewTo:); + if (![self.sourceWebPlayerLayerView respondsToSelector:transferSelector]) { + return; + } + + BrowserFullscreenHackLog(@"attempting source WebAVPlayerLayerView transfer %@ -> %@", + self.sourceWebPlayerLayerView, + destinationView); + ((void (*)(id, SEL, id))objc_msgSend)(self.sourceWebPlayerLayerView, transferSelector, destinationView); +} + - (BOOL)browser_embeddedVideoReadyForDisplay { SEL selector = NSSelectorFromString(@"isReadyForDisplay"); if (self.embeddedVideoView != nil && [self.embeddedVideoView respondsToSelector:selector]) { @@ -648,6 +679,8 @@ - (void)transferVideoViewTo:(UIView *)view { ((void (*)(id, SEL, id))objc_msgSend)(self.embeddedVideoView, transferSelector, view); } + [self browser_attemptSourceWebTransferToDestination:view]; + CGRect targetBounds = view.bounds; if (targetBounds.size.width <= 0.0 || targetBounds.size.height <= 0.0) { targetBounds = view.window.bounds; @@ -684,13 +717,22 @@ - (void)transferVideoViewTo:(UIView *)view { NSStringFromClass([view class])); } + id destinationVideoViewAfterSourceTransfer = BrowserFullscreenHackObjectForSelectorName(view, @"videoView"); + id destinationVideoSublayerAfterSourceTransfer = BrowserFullscreenHackObjectForSelectorName(view.layer, @"videoSublayer"); + BOOL destinationAlreadyHasTransferredVideo = (destinationVideoViewAfterSourceTransfer != nil || + destinationVideoSublayerAfterSourceTransfer != nil); + [self browser_applyPlayer:self.currentPlayer toLayerObject:view]; [self browser_applyPlayer:self.currentPlayer toLayerObject:view.layer]; [self browser_applyPlayerControllerObject:self.currentPlayerControllerObject toObject:view]; [self browser_applyPlayerControllerObject:self.currentPlayerControllerObject toObject:view.layer]; [self browser_applyPlayerControllerObject:self.currentPlayerControllerObject toObject:self.embeddedVideoView]; - [self browser_applyVideoView:self.embeddedVideoView toObject:view]; - [self browser_applyVideoSublayer:self.embeddedVideoView.layer toObject:view.layer]; + if (!destinationAlreadyHasTransferredVideo) { + [self browser_applyVideoView:self.embeddedVideoView toObject:view]; + [self browser_applyVideoSublayer:self.embeddedVideoView.layer toObject:view.layer]; + } else { + BrowserFullscreenHackLog(@"destination already has transferred WebKit video objects; skipping fallback videoView/videoSublayer setters"); + } BOOL readyForDisplay = [self browser_embeddedVideoReadyForDisplay]; CGSize videoDimensions = [self browser_embeddedVideoDimensions]; if (!readyForDisplay && self.currentPlayer != nil && videoDimensions.width > 0.0 && videoDimensions.height > 0.0) { @@ -739,8 +781,15 @@ - (void)transferVideoViewTo:(UIView *)view { [strongSelf browser_applyPlayerControllerObject:strongSelf.currentPlayerControllerObject toObject:strongDestinationView]; [strongSelf browser_applyPlayerControllerObject:strongSelf.currentPlayerControllerObject toObject:strongDestinationView.layer]; [strongSelf browser_applyPlayerControllerObject:strongSelf.currentPlayerControllerObject toObject:strongSelf.embeddedVideoView]; - [strongSelf browser_applyVideoView:strongSelf.embeddedVideoView toObject:strongDestinationView]; - [strongSelf browser_applyVideoSublayer:strongSelf.embeddedVideoView.layer toObject:strongDestinationView.layer]; + [strongSelf browser_attemptSourceWebTransferToDestination:strongDestinationView]; + id retryDestinationVideoView = BrowserFullscreenHackObjectForSelectorName(strongDestinationView, @"videoView"); + id retryDestinationVideoSublayer = BrowserFullscreenHackObjectForSelectorName(strongDestinationView.layer, @"videoSublayer"); + if (retryDestinationVideoView == nil && retryDestinationVideoSublayer == nil) { + [strongSelf browser_applyVideoView:strongSelf.embeddedVideoView toObject:strongDestinationView]; + [strongSelf browser_applyVideoSublayer:strongSelf.embeddedVideoView.layer toObject:strongDestinationView.layer]; + } else { + BrowserFullscreenHackLog(@"retry found transferred WebKit video objects already present on destination"); + } [strongSelf browser_applyReadyForDisplay:retryReady toObject:strongDestinationView.layer]; [strongSelf browser_applyVideoDimensions:retryDimensions toObject:strongDestinationView.layer]; [strongSelf browser_applyVideoGravity:strongSelf.videoGravity toLayerObject:strongDestinationView]; @@ -852,6 +901,45 @@ static BOOL BrowserViewLooksLikePlayerLayerView(UIView *view) { return nil; } +static UIView *BrowserFindVisibleInlineWebPlayerLayerViewInHierarchy(UIView *rootView, UIView *excludedRoot) { + for (UIView *subview in rootView.subviews) { + NSString *className = NSStringFromClass([subview class]); + BOOL isInlineWebPlayerLayerView = [className isEqualToString:@"WebAVPlayerLayerView"]; + BOOL isVisible = !subview.hidden && subview.alpha > 0.0; + BOOL hasGeometry = (subview.bounds.size.width > 0.0 && subview.bounds.size.height > 0.0) || + (subview.frame.size.width > 0.0 && subview.frame.size.height > 0.0); + BOOL excluded = BrowserViewIsDescendantOfView(subview, excludedRoot); + if (isInlineWebPlayerLayerView && isVisible && hasGeometry && !excluded) { + return subview; + } + + UIView *match = BrowserFindVisibleInlineWebPlayerLayerViewInHierarchy(subview, excludedRoot); + if (match != nil) { + return match; + } + } + + return nil; +} + +static UIView *BrowserFindVisibleInlineWebPlayerLayerView(UIView *excludedRoot) { + for (UIScene *scene in UIApplication.sharedApplication.connectedScenes) { + if (![scene isKindOfClass:[UIWindowScene class]]) { + continue; + } + + UIWindowScene *windowScene = (UIWindowScene *)scene; + for (UIWindow *window in windowScene.windows) { + UIView *match = BrowserFindVisibleInlineWebPlayerLayerViewInHierarchy(window, excludedRoot); + if (match != nil) { + return match; + } + } + } + + return nil; +} + static AVPlayerLayer *BrowserExtractPlayerLayerFromView(UIView *view) { if (view == nil) { return nil; @@ -977,6 +1065,7 @@ static void BrowserEnsurePlayerLayerView(void *fullscreenInterface, id fullscree UIView *existingPlayerLayerView = BrowserCurrentPlayerLayerViewFromHost(playerControllerHost); UIView *playerControllerView = BrowserViewForObject(playerControllerHost); + UIView *inlineWebPlayerLayerView = BrowserFindVisibleInlineWebPlayerLayerView(playerControllerView); UIView *discoveredPlayerLayerView = BrowserFindPlayerLayerViewInHierarchy(playerControllerView); CGRect frame = playerControllerView != nil ? playerControllerView.bounds : CGRectZero; @@ -984,13 +1073,28 @@ static void BrowserEnsurePlayerLayerView(void *fullscreenInterface, id fullscree playerLayerView.backgroundColor = UIColor.clearColor; playerLayerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - UIView *sourcePlayerLayerView = existingPlayerLayerView ?: discoveredPlayerLayerView; + if (inlineWebPlayerLayerView != nil) { + playerLayerView.sourceWebPlayerLayerView = inlineWebPlayerLayerView; + BrowserFullscreenHackLog(@"using inline WebKit player layer view %@ (%@) as preferred source", + inlineWebPlayerLayerView, + NSStringFromClass([inlineWebPlayerLayerView class])); + } + + UIView *preferredEmbeddedVideoView = nil; + if (inlineWebPlayerLayerView != nil) { + id inlineVideoView = BrowserFullscreenHackObjectForSelectorName(inlineWebPlayerLayerView, @"videoView"); + if ([inlineVideoView isKindOfClass:[UIView class]]) { + preferredEmbeddedVideoView = inlineVideoView; + } + } + + UIView *sourcePlayerLayerView = preferredEmbeddedVideoView ?: existingPlayerLayerView ?: discoveredPlayerLayerView; AVPlayerLayer *sourcePlayerLayer = BrowserExtractPlayerLayerFromView(sourcePlayerLayerView); if (sourcePlayerLayer != nil) { [playerLayerView browser_configureFromExistingPlayerLayer:sourcePlayerLayer]; [playerLayerView browser_embedVideoView:sourcePlayerLayerView]; BrowserFullscreenHackLog(@"using %@ playerLayerView %@ (%@) as source for synthetic layer", - existingPlayerLayerView != nil ? @"existing host" : @"discovered host", + preferredEmbeddedVideoView != nil ? @"inline WebKit source" : (existingPlayerLayerView != nil ? @"existing host" : @"discovered host"), sourcePlayerLayerView, NSStringFromClass([sourcePlayerLayerView class])); } From b285e1d6b7ccfe439d943cd157caacab34891676 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 4 Mar 2026 00:57:45 +0100 Subject: [PATCH 088/100] improved BrowserTopBar --- .../xcdebugger/Breakpoints_v2.xcbkptlist | 4 +-- _Project/Browser/Base.lproj/Main.storyboard | 6 ++--- _Project/Browser/BrowserTopBarView.m | 26 ++++++++----------- 3 files changed, 16 insertions(+), 20 deletions(-) diff --git a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index f55b49d..0a20fd6 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -42,8 +42,8 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "67" endingLineNumber = "67" - landmarkName = "-browser_fallbackBounds" - landmarkType = "7"> + landmarkName = "BrowserFullscreenHackInstanceMethod(object, selectorName)" + landmarkType = "9"> diff --git a/_Project/Browser/Base.lproj/Main.storyboard b/_Project/Browser/Base.lproj/Main.storyboard index 08eee6f..dc1797b 100644 --- a/_Project/Browser/Base.lproj/Main.storyboard +++ b/_Project/Browser/Base.lproj/Main.storyboard @@ -24,9 +24,9 @@ - + - + @@ -125,7 +125,7 @@ - + diff --git a/_Project/Browser/BrowserTopBarView.m b/_Project/Browser/BrowserTopBarView.m index bcc0a47..d881e79 100644 --- a/_Project/Browser/BrowserTopBarView.m +++ b/_Project/Browser/BrowserTopBarView.m @@ -6,12 +6,12 @@ static CGFloat const kTopBarHorizontalInset = 40.0; static CGFloat const kTopBarVerticalInset = 8.0; -static CGFloat const kTopBarHeight = 64.0; +static CGFloat const kTopBarHeight = 86.0; static CGFloat const kTopBarMaxWidth = 1760.0; -static CGFloat const kTopBarIconSize = 40.0; -static CGFloat const kTopBarLeadingPadding = 26.0; -static CGFloat const kTopBarTrailingPadding = 24.0; -static CGFloat const kTopBarIconSpacing = 26.0; +static CGFloat const kTopBarIconSize = 52.0; +static CGFloat const kTopBarLeadingPadding = 28.0; +static CGFloat const kTopBarTrailingPadding = 26.0; +static CGFloat const kTopBarIconSpacing = 24.0; static CGFloat const kTopBarLabelSpacing = 28.0; static CGFloat const kTopBarSpinnerSpacing = 22.0; @@ -126,21 +126,17 @@ - (UIImageView *)newIconViewNamed:(NSString *)imageName { - (void)applyVisualStyle { #if __has_include() if (@available(tvOS 26.0, *)) { - UIGlassContainerEffect *containerEffect = [UIGlassContainerEffect new]; - containerEffect.spacing = 24.0; - self.effect = containerEffect; + self.effect = nil; UIGlassEffect *glassEffect = [UIGlassEffect effectWithStyle:UIGlassEffectStyleRegular]; glassEffect.interactive = YES; glassEffect.tintColor = [UIColor colorWithWhite:1.0 alpha:0.10]; self.chromeEffectView.effect = glassEffect; self.chromeEffectView.alpha = 1.0; - self.chromeContainerView.layer.shadowColor = UIColor.blackColor.CGColor; - self.chromeContainerView.layer.shadowOpacity = 0.14; - self.chromeContainerView.layer.shadowOffset = CGSizeMake(0.0, 10.0); - self.chromeContainerView.layer.shadowRadius = 28.0; - self.chromeContainerView.layer.borderColor = [UIColor colorWithWhite:1.0 alpha:0.20].CGColor; - self.chromeContainerView.layer.borderWidth = 0.6; + self.chromeContainerView.layer.shadowOpacity = 0.0; + self.chromeContainerView.layer.shadowOffset = CGSizeZero; + self.chromeContainerView.layer.shadowRadius = 0.0; + self.chromeContainerView.layer.borderWidth = 0.0; return; } #endif @@ -194,7 +190,7 @@ - (void)layoutSubviews { rightX = CGRectGetMinX(self.menuImageView.frame) - kTopBarIconSpacing - kTopBarIconSize; self.fullscreenImageView.frame = CGRectMake(rightX, iconY, kTopBarIconSize, kTopBarIconSize); - CGFloat spinnerSide = 28.0; + CGFloat spinnerSide = 34.0; rightX = CGRectGetMinX(self.fullscreenImageView.frame) - kTopBarSpinnerSpacing - spinnerSide; self.loadingSpinner.frame = CGRectMake(rightX, floor((CGRectGetHeight(chromeFrame) - spinnerSide) / 2.0), From 8bddb375478906d02e9c6056c6548fa4fa9a2967 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 4 Mar 2026 11:18:58 +0100 Subject: [PATCH 089/100] UA improvements --- _Project/Browser/AppDelegate.m | 9 ++--- _Project/Browser/BrowserMenuPresenter.m | 22 ++++++++---- _Project/Browser/BrowserNavigationService.m | 9 ++++- _Project/Browser/ViewController.m | 38 ++++++++++++++++++--- 4 files changed, 63 insertions(+), 15 deletions(-) diff --git a/_Project/Browser/AppDelegate.m b/_Project/Browser/AppDelegate.m index 4b34ce8..197776f 100644 --- a/_Project/Browser/AppDelegate.m +++ b/_Project/Browser/AppDelegate.m @@ -14,6 +14,9 @@ @interface AppDelegate () @implementation AppDelegate +static NSString * const kDesktopUserAgent = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 14_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15"; +static NSString * const kMobileUserAgent = @"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1"; + - (void)restoreCookiesFromDefaults { NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; if (cookieData.length == 0) { @@ -51,14 +54,12 @@ - (void)saveCookiesToDefaults { - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Mobile/15E148 Safari/604.1", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setObject:kMobileUserAgent forKey:@"UserAgent"]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; } else { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setObject:kDesktopUserAgent forKey:@"UserAgent"]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; } diff --git a/_Project/Browser/BrowserMenuPresenter.m b/_Project/Browser/BrowserMenuPresenter.m index 8f2194e..0010cfb 100644 --- a/_Project/Browser/BrowserMenuPresenter.m +++ b/_Project/Browser/BrowserMenuPresenter.m @@ -9,6 +9,9 @@ } static NSString * const kDisableInlineMediaPlaybackDefaultsKey = @"DisableInlineMediaPlayback"; +static NSString * const kDesktopUserAgent = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 14_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15"; +static NSString * const kMobileUserAgent = @"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1"; +static NSString * const kUserAgentDefaultsKey = @"UserAgent"; @interface BrowserMenuPresenter () @@ -69,7 +72,17 @@ - (void)loadStoredURLString:(NSString *)URLString { if (![self stringHasVisibleContent:URLString]) { return; } - [[self.host browserWebView] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:URLString]]]; + NSURL *URL = [NSURL URLWithString:URLString]; + if (URL == nil) { + return; + } + + NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; + NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; + if (userAgent.length > 0) { + [request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; + } + [[self.host browserWebView] loadRequest:request]; } - (void)saveFavoritesArray:(NSArray *)favorites { @@ -212,8 +225,7 @@ - (void)presentHistoryMenu { } - (void)applyUserAgent:(NSString *)userAgent mobileMode:(BOOL)mobileMode { - NSDictionary *userAgentDefaults = @{ @"UserAgent": userAgent }; - [[NSUserDefaults standardUserDefaults] registerDefaults:userAgentDefaults]; + [[NSUserDefaults standardUserDefaults] setObject:userAgent forKey:@"UserAgent"]; [[NSUserDefaults standardUserDefaults] setBool:mobileMode forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; @@ -340,9 +352,7 @@ - (UIAlertAction *)historyMenuAction { - (UIAlertAction *)userAgentModeAction { BOOL mobileModeEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]; NSString *title = mobileModeEnabled ? @"Switch To Desktop Mode" : @"Switch To Mobile Mode"; - NSString *userAgent = mobileModeEnabled - ? @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15" - : @"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Mobile/15E148 Safari/604.1"; + NSString *userAgent = mobileModeEnabled ? kDesktopUserAgent : kMobileUserAgent; BOOL mobileMode = !mobileModeEnabled; return [self browserActionWithTitle:title diff --git a/_Project/Browser/BrowserNavigationService.m b/_Project/Browser/BrowserNavigationService.m index 968992d..737e6f3 100644 --- a/_Project/Browser/BrowserNavigationService.m +++ b/_Project/Browser/BrowserNavigationService.m @@ -4,6 +4,7 @@ static NSString * const kHistoryDefaultsKey = @"HISTORY"; static NSString * const kHomepageDefaultsKey = @"homepage"; +static NSString * const kUserAgentDefaultsKey = @"UserAgent"; static NSUInteger const kMaximumHistoryCount = 100; @implementation BrowserNavigationService @@ -79,7 +80,13 @@ - (NSURLRequest *)requestForURLString:(NSString *)URLString { if (URL == nil) { return nil; } - return [NSURLRequest requestWithURL:URL]; + + NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; + NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; + if (userAgent.length > 0) { + [request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; + } + return request; } - (NSString *)trimmedString:(NSString *)string { diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 32ea5c5..64a2a25 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -54,6 +54,7 @@ static NSString * const kDisableInlineMediaPlaybackDefaultsKey = @"DisableInlineMediaPlayback"; static NSString * const kInteractiveElementSelector = @"a, button, input, textarea, select, option, label, summary, [role='button'], [onclick], [tabindex]"; static NSString * const kEditableElementSelector = @"input, textarea, select, [contenteditable='true'], [contenteditable=''], [contenteditable]"; +static NSString * const kUserAgentDefaultsKey = @"UserAgent"; @interface ViewController () @@ -216,6 +217,12 @@ - (id)createConfiguredWebView { [webView setLayoutMargins:UIEdgeInsetsZero]; [webView setOpaque:NO]; [webView setBackgroundColor:UIColor.blackColor]; + NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; + SEL setUserAgentSelector = NSSelectorFromString(@"setUserAgent:"); + if (userAgent.length > 0 && [webView respondsToSelector:setUserAgentSelector]) { + void (*setter)(id, SEL, id) = (void (*)(id, SEL, id))[webView methodForSelector:setUserAgentSelector]; + setter(webView, setUserAgentSelector, userAgent); + } BOOL disablesInlineMediaPlayback = [[NSUserDefaults standardUserDefaults] boolForKey:kDisableInlineMediaPlaybackDefaultsKey]; SEL inlineMediaPlaybackSelector = NSSelectorFromString(@"setAllowsInlineMediaPlayback:"); if ([webView respondsToSelector:inlineMediaPlaybackSelector]) { @@ -403,6 +410,20 @@ - (BOOL)restoreBrowserSession { return [self.sessionStore restoreSessionIntoViewModel:self.viewModel]; } +- (NSURLRequest *)requestWithURLString:(NSString *)URLString { + NSURL *URL = [NSURL URLWithString:URLString]; + if (URL == nil) { + return nil; + } + + NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; + NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; + if (userAgent.length > 0) { + [request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; + } + return request; +} + - (void)loadStoredContentForTab:(BrowserTabViewModel *)tab { if (tab == nil) { [self loadHomePage]; @@ -414,8 +435,11 @@ - (void)loadStoredContentForTab:(BrowserTabViewModel *)tab { [self loadHomePage]; return; } - - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:URLString]]]; + + NSURLRequest *request = [self requestWithURLString:URLString]; + if (request != nil) { + [self.webview loadRequest:request]; + } } - (void)restoreSavedScrollOffsetForTab:(BrowserTabViewModel *)tab webView:(id)webView { @@ -597,7 +621,10 @@ - (void)recreateActiveWebViewPreservingCurrentURL { [self initWebView]; if (currentURL.length > 0) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:currentURL]]]; + NSURLRequest *request = [self requestWithURLString:currentURL]; + if (request != nil) { + [self.webview loadRequest:request]; + } } else { [self loadHomePage]; } @@ -612,7 +639,10 @@ -(void)viewDidAppear:(BOOL)animated { } -(void)webViewDidAppear { if ([[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"] != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"]]]]; + NSURLRequest *request = [self requestWithURLString:[[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"]]; + if (request != nil) { + [self.webview loadRequest:request]; + } [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } From 7550e28004b7091059aaf3becfde04632cbf0f9c Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 4 Mar 2026 11:34:29 +0100 Subject: [PATCH 090/100] Initial WKWebView experiment --- _Project/Browser.xcodeproj/project.pbxproj | 4 + _Project/Browser/BrowserMenuPresenter.m | 20 ++ ...serWKWebViewProofOfConceptViewController.m | 199 ++++++++++++++++++ 3 files changed, 223 insertions(+) create mode 100644 _Project/Browser/BrowserWKWebViewProofOfConceptViewController.m diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index ce14422..3c7a187 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ A1B49A5B2D684000001D58A1 /* BrowserTopBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */; }; A1B49A5D2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */; }; A1B49A5F2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */; }; + A1B49A612D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8691BAE420500C744AF /* AppDelegate.m */; }; B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; @@ -61,6 +62,7 @@ A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserTopBarView.m; sourceTree = ""; }; A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m"; sourceTree = ""; }; A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "WebAVPlayerViewController+FullscreenSubviewHack.m"; sourceTree = ""; }; + A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserWKWebViewProofOfConceptViewController.m; sourceTree = ""; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; B002B8661BAE420500C744AF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B002B8681BAE420500C744AF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -146,6 +148,7 @@ A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */, A1B49A592D684000001D58A1 /* BrowserTopBarView.h */, A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */, + A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */, A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */, A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */, A1B49A492D67F2C3001D58A1 /* BrowserViewModel.h */, @@ -271,6 +274,7 @@ A1B49A4E2D680900001D58A1 /* BrowserNavigationService.m in Sources */, A1B49A582D6828D4001D58A1 /* BrowserSessionStore.m in Sources */, A1B49A5B2D684000001D58A1 /* BrowserTopBarView.m in Sources */, + A1B49A612D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m in Sources */, A1B49A5F2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m in Sources */, A1B49A5D2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m in Sources */, A1B49A4B2D67F2C3001D58A1 /* BrowserViewModel.m in Sources */, diff --git a/_Project/Browser/BrowserMenuPresenter.m b/_Project/Browser/BrowserMenuPresenter.m index 0010cfb..f19c16b 100644 --- a/_Project/Browser/BrowserMenuPresenter.m +++ b/_Project/Browser/BrowserMenuPresenter.m @@ -317,6 +317,25 @@ - (UIAlertAction *)usageGuideAction { }]; } +- (UIAlertAction *)wkWebViewProofOfConceptAction { + return [self browserActionWithTitle:@"Open WKWebView PoC" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + Class proofOfConceptControllerClass = NSClassFromString(@"BrowserWKWebViewProofOfConceptViewController"); + UIViewController *viewController = nil; + if (proofOfConceptControllerClass != Nil) { + viewController = [proofOfConceptControllerClass new]; + viewController.modalPresentationStyle = UIModalPresentationFullScreen; + } else { + viewController = [UIAlertController alertControllerWithTitle:@"WKWebView PoC Missing" + message:@"The proof-of-concept controller was not compiled into this build." + preferredStyle:UIAlertControllerStyleAlert]; + [(UIAlertController *)viewController addAction:[self browserCancelAction]]; + } + [self.host browserPresentViewController:viewController]; + }]; +} + - (UIAlertAction *)showTabsAction { return [self browserActionWithTitle:@"Show Tabs" style:UIAlertActionStyleDefault @@ -391,6 +410,7 @@ - (UIAlertAction *)inlineMediaPlaybackAction { [self historyMenuAction], [self showTabsAction], [self newTabMenuAction], + [self wkWebViewProofOfConceptAction], [self homePageAction], [self setCurrentPageAsHomePageAction], [self userAgentModeAction], diff --git a/_Project/Browser/BrowserWKWebViewProofOfConceptViewController.m b/_Project/Browser/BrowserWKWebViewProofOfConceptViewController.m new file mode 100644 index 0000000..579a51d --- /dev/null +++ b/_Project/Browser/BrowserWKWebViewProofOfConceptViewController.m @@ -0,0 +1,199 @@ +#import +#import +#import + +static NSString * const kWKProofOfConceptURLString = @"https://youtube.com"; + +@interface BrowserWKWebViewProofOfConceptViewController : UIViewController + +@property (nonatomic, strong) UIView *webView; +@property (nonatomic, strong) UILabel *statusLabel; +@property (nonatomic, strong) UILabel *detailLabel; +@property (nonatomic, strong) UIActivityIndicatorView *activityIndicatorView; + +@end + +@implementation BrowserWKWebViewProofOfConceptViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.view.backgroundColor = UIColor.blackColor; + + self.statusLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + self.statusLabel.translatesAutoresizingMaskIntoConstraints = NO; + self.statusLabel.text = @"WKWebView Proof of Concept"; + self.statusLabel.textColor = UIColor.whiteColor; + self.statusLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleTitle2]; + self.statusLabel.textAlignment = NSTextAlignmentCenter; + [self.view addSubview:self.statusLabel]; + + self.detailLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + self.detailLabel.translatesAutoresizingMaskIntoConstraints = NO; + self.detailLabel.text = @"Trying to resolve WKWebView at runtime."; + self.detailLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.8]; + self.detailLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; + self.detailLabel.textAlignment = NSTextAlignmentCenter; + self.detailLabel.numberOfLines = 0; + [self.view addSubview:self.detailLabel]; + + self.activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; + self.activityIndicatorView.translatesAutoresizingMaskIntoConstraints = NO; + self.activityIndicatorView.hidesWhenStopped = YES; + [self.activityIndicatorView startAnimating]; + [self.view addSubview:self.activityIndicatorView]; + + UILabel *dismissHintLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + dismissHintLabel.translatesAutoresizingMaskIntoConstraints = NO; + dismissHintLabel.text = @"Press Menu or Play/Pause to dismiss"; + dismissHintLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.55]; + dismissHintLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]; + dismissHintLabel.textAlignment = NSTextAlignmentCenter; + [self.view addSubview:dismissHintLabel]; + + [NSLayoutConstraint activateConstraints:@[ + [self.statusLabel.topAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.topAnchor constant:36.0], + [self.statusLabel.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor constant:60.0], + [self.statusLabel.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor constant:-60.0], + + [self.activityIndicatorView.centerXAnchor constraintEqualToAnchor:self.view.centerXAnchor], + [self.activityIndicatorView.topAnchor constraintEqualToAnchor:self.statusLabel.bottomAnchor constant:28.0], + + [self.detailLabel.topAnchor constraintEqualToAnchor:self.activityIndicatorView.bottomAnchor constant:28.0], + [self.detailLabel.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor constant:120.0], + [self.detailLabel.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor constant:-120.0], + + [dismissHintLabel.bottomAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.bottomAnchor constant:-24.0], + [dismissHintLabel.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor constant:60.0], + [dismissHintLabel.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor constant:-60.0], + ]]; + + [self attemptWKWebViewLoad]; +} + +- (void)attemptWKWebViewLoad { + [self loadWebKitFrameworkIfPossible]; + + Class configurationClass = NSClassFromString(@"WKWebViewConfiguration"); + Class webViewClass = NSClassFromString(@"WKWebView"); + if (configurationClass == Nil || webViewClass == Nil) { + [self.activityIndicatorView stopAnimating]; + self.detailLabel.text = @"Runtime could not resolve WKWebView or WKWebViewConfiguration.\n\nThis proof of concept depends on a private WebKit runtime being present on the device."; + return; + } + + id configuration = ((id (*)(id, SEL))objc_msgSend)((id)configurationClass, @selector(new)); + if (configuration == nil) { + [self.activityIndicatorView stopAnimating]; + self.detailLabel.text = @"WKWebViewConfiguration exists but could not be instantiated."; + return; + } + + SEL inlineMediaPlaybackSelector = NSSelectorFromString(@"setAllowsInlineMediaPlayback:"); + if ([configuration respondsToSelector:inlineMediaPlaybackSelector]) { + ((void (*)(id, SEL, BOOL))objc_msgSend)(configuration, inlineMediaPlaybackSelector, YES); + } + + id webViewObject = ((id (*)(id, SEL))objc_msgSend)((id)webViewClass, @selector(alloc)); + SEL initializer = NSSelectorFromString(@"initWithFrame:configuration:"); + webViewObject = ((id (*)(id, SEL, CGRect, id))objc_msgSend)(webViewObject, initializer, self.view.bounds, configuration); + if (webViewObject == nil) { + [self.activityIndicatorView stopAnimating]; + self.detailLabel.text = @"WKWebView class resolved, but initWithFrame:configuration: failed."; + return; + } + + self.webView = (UIView *)webViewObject; + self.webView.frame = self.view.bounds; + self.webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + self.webView.backgroundColor = UIColor.blackColor; + + SEL setNavigationDelegateSelector = NSSelectorFromString(@"setNavigationDelegate:"); + if ([webViewObject respondsToSelector:setNavigationDelegateSelector]) { + ((void (*)(id, SEL, id))objc_msgSend)(webViewObject, setNavigationDelegateSelector, self); + } + + [self.view insertSubview:self.webView atIndex:0]; + self.detailLabel.text = [NSString stringWithFormat:@"Resolved WKWebView. Loading %@.", kWKProofOfConceptURLString]; + + NSURL *URL = [NSURL URLWithString:kWKProofOfConceptURLString]; + NSURLRequest *request = [NSURLRequest requestWithURL:URL]; + if (request == nil) { + [self.activityIndicatorView stopAnimating]; + self.detailLabel.text = @"The proof-of-concept URL is invalid."; + return; + } + + SEL loadRequestSelector = NSSelectorFromString(@"loadRequest:"); + if ([webViewObject respondsToSelector:loadRequestSelector]) { + ((id (*)(id, SEL, id))objc_msgSend)(webViewObject, loadRequestSelector, request); + } else { + [self.activityIndicatorView stopAnimating]; + self.detailLabel.text = @"WKWebView resolved, but loadRequest: is unavailable."; + } +} + +- (void)loadWebKitFrameworkIfPossible { + if (NSClassFromString(@"WKWebView") != Nil) { + return; + } + + NSArray *candidatePaths = @[ + @"/System/Library/Frameworks/WebKit.framework/WebKit", + @"/System/Library/PrivateFrameworks/WebKit.framework/WebKit", + @"/System/Library/StagedFrameworks/Safari/WebKit.framework/WebKit", + ]; + + for (NSString *candidatePath in candidatePaths) { + if (dlopen(candidatePath.UTF8String, RTLD_NOW | RTLD_GLOBAL) != NULL && NSClassFromString(@"WKWebView") != Nil) { + self.detailLabel.text = [NSString stringWithFormat:@"Loaded WebKit runtime from %@.", candidatePath]; + return; + } + } +} + +- (void)webView:(id)webView didFinishNavigation:(id)navigation { + [self.activityIndicatorView stopAnimating]; + NSString *URLString = [self currentURLStringForWebView:webView]; + self.detailLabel.text = URLString.length > 0 ? [NSString stringWithFormat:@"Finished loading %@.", URLString] : @"Finished loading the proof-of-concept page."; +} + +- (void)webView:(id)webView didFailNavigation:(id)navigation withError:(NSError *)error { + [self handleLoadFailureForWebView:webView error:error]; +} + +- (void)webView:(id)webView didFailProvisionalNavigation:(id)navigation withError:(NSError *)error { + [self handleLoadFailureForWebView:webView error:error]; +} + +- (void)handleLoadFailureForWebView:(id)webView error:(NSError *)error { + [self.activityIndicatorView stopAnimating]; + NSString *URLString = [self currentURLStringForWebView:webView]; + if (URLString.length > 0) { + self.detailLabel.text = [NSString stringWithFormat:@"Failed to load %@.\n\n%@", URLString, error.localizedDescription ?: @"Unknown error."]; + } else { + self.detailLabel.text = [NSString stringWithFormat:@"WKWebView load failed.\n\n%@", error.localizedDescription ?: @"Unknown error."]; + } +} + +- (NSString *)currentURLStringForWebView:(id)webView { + SEL URLSelector = NSSelectorFromString(@"URL"); + if (webView == nil || ![webView respondsToSelector:URLSelector]) { + return @""; + } + + NSURL *URL = ((id (*)(id, SEL))objc_msgSend)(webView, URLSelector); + return URL.absoluteString ?: @""; +} + +- (void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { + UIPress *press = presses.anyObject; + if (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause) { + [self dismissViewControllerAnimated:YES completion:nil]; + return; + } + + [super pressesEnded:presses withEvent:event]; +} + +@end From 8faf32e0d6357263964a0198b58fa8b0876a899a Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 4 Mar 2026 13:15:53 +0100 Subject: [PATCH 091/100] UI interactions work after video playback. Workaround for scrolling WKWebView --- _Project/Browser.xcodeproj/project.pbxproj | 14 + .../xcdebugger/Breakpoints_v2.xcbkptlist | 4 +- ...yerViewController+BrowserFullscreenBlock.m | 50 ++ _Project/Browser/AppDelegate.m | 21 +- _Project/Browser/BrowserMenuPresenter.h | 3 +- _Project/Browser/BrowserMenuPresenter.m | 39 +- _Project/Browser/BrowserWebView.h | 44 ++ _Project/Browser/BrowserWebView.m | 525 ++++++++++++++++++ ...Application+BrowserSelectPressForwarding.m | 49 ++ _Project/Browser/ViewController.h | 3 +- _Project/Browser/ViewController.m | 410 ++++++++------ ...ayerViewController+FullscreenSubviewHack.m | 7 + 12 files changed, 953 insertions(+), 216 deletions(-) create mode 100644 _Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m create mode 100644 _Project/Browser/BrowserWebView.h create mode 100644 _Project/Browser/BrowserWebView.m create mode 100644 _Project/Browser/UIApplication+BrowserSelectPressForwarding.m diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index 3c7a187..05e625b 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -27,7 +27,10 @@ A1B49A5B2D684000001D58A1 /* BrowserTopBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */; }; A1B49A5D2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */; }; A1B49A5F2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */; }; + A1B49A632D6A3800001D58A1 /* BrowserWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A622D6A3800001D58A1 /* BrowserWebView.m */; }; A1B49A612D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */; }; + A1B49A662D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A652D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m */; }; + A1B49A682D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A672D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8691BAE420500C744AF /* AppDelegate.m */; }; B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; @@ -62,7 +65,11 @@ A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserTopBarView.m; sourceTree = ""; }; A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m"; sourceTree = ""; }; A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "WebAVPlayerViewController+FullscreenSubviewHack.m"; sourceTree = ""; }; + A1B49A622D6A3800001D58A1 /* BrowserWebView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserWebView.m; sourceTree = ""; }; + A1B49A642D6A3900001D58A1 /* BrowserWebView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserWebView.h; sourceTree = ""; }; A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserWKWebViewProofOfConceptViewController.m; sourceTree = ""; }; + A1B49A652D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "AVPlayerViewController+BrowserFullscreenBlock.m"; sourceTree = ""; }; + A1B49A672D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIApplication+BrowserSelectPressForwarding.m"; sourceTree = ""; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; B002B8661BAE420500C744AF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B002B8681BAE420500C744AF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -148,6 +155,10 @@ A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */, A1B49A592D684000001D58A1 /* BrowserTopBarView.h */, A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */, + A1B49A652D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m */, + A1B49A672D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m */, + A1B49A642D6A3900001D58A1 /* BrowserWebView.h */, + A1B49A622D6A3800001D58A1 /* BrowserWebView.m */, A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */, A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */, A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */, @@ -274,6 +285,9 @@ A1B49A4E2D680900001D58A1 /* BrowserNavigationService.m in Sources */, A1B49A582D6828D4001D58A1 /* BrowserSessionStore.m in Sources */, A1B49A5B2D684000001D58A1 /* BrowserTopBarView.m in Sources */, + A1B49A662D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m in Sources */, + A1B49A682D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m in Sources */, + A1B49A632D6A3800001D58A1 /* BrowserWebView.m in Sources */, A1B49A612D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m in Sources */, A1B49A5F2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m in Sources */, A1B49A5D2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m in Sources */, diff --git a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 0a20fd6..e93e32d 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -40,8 +40,8 @@ filePath = "Browser/WebAVPlayerViewController+FullscreenSubviewHack.m" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "67" - endingLineNumber = "67" + startingLineNumber = "69" + endingLineNumber = "69" landmarkName = "BrowserFullscreenHackInstanceMethod(object, selectorName)" landmarkType = "9"> diff --git a/_Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m b/_Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m new file mode 100644 index 0000000..0848fcb --- /dev/null +++ b/_Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m @@ -0,0 +1,50 @@ +#import +#import + +static BOOL const kBrowserAVKitFullscreenBlockEnabled = NO; + +@interface AVPlayerViewController (BrowserFullscreenBlock) + +- (void)browser_blockedEnterFullScreenAnimated:(BOOL)animated completionHandler:(void (^ __nullable)(void))completionHandler; +- (void)browser_blockedExitFullScreenAnimated:(BOOL)animated completionHandler:(void (^ __nullable)(void))completionHandler; + +@end + +@implementation AVPlayerViewController (BrowserFullscreenBlock) + ++ (void)load { + if (!kBrowserAVKitFullscreenBlockEnabled) { + return; + } + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + Class playerViewControllerClass = [AVPlayerViewController class]; + + Method enterOriginal = class_getInstanceMethod(playerViewControllerClass, NSSelectorFromString(@"enterFullScreenAnimated:completionHandler:")); + Method enterReplacement = class_getInstanceMethod(playerViewControllerClass, @selector(browser_blockedEnterFullScreenAnimated:completionHandler:)); + if (enterOriginal != NULL && enterReplacement != NULL) { + method_exchangeImplementations(enterOriginal, enterReplacement); + } + + Method exitOriginal = class_getInstanceMethod(playerViewControllerClass, NSSelectorFromString(@"exitFullScreenAnimated:completionHandler:")); + Method exitReplacement = class_getInstanceMethod(playerViewControllerClass, @selector(browser_blockedExitFullScreenAnimated:completionHandler:)); + if (exitOriginal != NULL && exitReplacement != NULL) { + method_exchangeImplementations(exitOriginal, exitReplacement); + } + }); +} + +- (void)browser_blockedEnterFullScreenAnimated:(BOOL)animated completionHandler:(void (^ __nullable)(void))completionHandler { + if (completionHandler != nil) { + completionHandler(); + } +} + +- (void)browser_blockedExitFullScreenAnimated:(BOOL)animated completionHandler:(void (^ __nullable)(void))completionHandler { + if (completionHandler != nil) { + completionHandler(); + } +} + +@end diff --git a/_Project/Browser/AppDelegate.m b/_Project/Browser/AppDelegate.m index 197776f..f6d63c9 100644 --- a/_Project/Browser/AppDelegate.m +++ b/_Project/Browser/AppDelegate.m @@ -7,6 +7,7 @@ // #import "AppDelegate.h" +#import "BrowserWebView.h" @interface AppDelegate () @@ -22,26 +23,12 @@ - (void)restoreCookiesFromDefaults { if (cookieData.length == 0) { return; } - - NSError *error = nil; - NSSet *allowedClasses = [NSSet setWithObjects:[NSArray class], [NSHTTPCookie class], nil]; - NSArray *cookies = [NSKeyedUnarchiver unarchivedObjectOfClasses:allowedClasses - fromData:cookieData - error:&error]; - if (![cookies isKindOfClass:[NSArray class]]) { - return; - } - - for (NSHTTPCookie *cookie in cookies) { - [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; - } + + [BrowserWebView restoreCookiesFromData:cookieData]; } - (void)saveCookiesToDefaults { - NSError *error = nil; - NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies] - requiringSecureCoding:NO - error:&error]; + NSData *cookieData = [BrowserWebView cookieDataRepresentation]; if (cookieData == nil) { return; } diff --git a/_Project/Browser/BrowserMenuPresenter.h b/_Project/Browser/BrowserMenuPresenter.h index 8e2d763..ed2f31b 100644 --- a/_Project/Browser/BrowserMenuPresenter.h +++ b/_Project/Browser/BrowserMenuPresenter.h @@ -1,8 +1,9 @@ #import +#import "BrowserWebView.h" @protocol BrowserMenuPresenterHost -@property (nonatomic, readonly) id browserWebView; +@property (nonatomic, readonly) BrowserWebView *browserWebView; @property (nonatomic, copy) NSString *browserPreviousURL; @property (nonatomic) NSUInteger browserTextFontSize; @property (nonatomic, readonly) BOOL browserTopMenuShowing; diff --git a/_Project/Browser/BrowserMenuPresenter.m b/_Project/Browser/BrowserMenuPresenter.m index f19c16b..2301c4d 100644 --- a/_Project/Browser/BrowserMenuPresenter.m +++ b/_Project/Browser/BrowserMenuPresenter.m @@ -1,4 +1,5 @@ #import "BrowserMenuPresenter.h" +#import "BrowserWebView.h" static UIColor *MenuTextColor(void) { if (@available(tvOS 13, *)) { @@ -118,7 +119,7 @@ - (void)presentDeleteFavoriteMenu { } - (void)presentAddFavoritePrompt { - NSString *pageTitle = [[self.host browserWebView] stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSString *pageTitle = [[self.host browserWebView] title]; NSURLRequest *request = [[self.host browserWebView] request]; NSString *currentURL = request.URL.absoluteString ?: @""; UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Name New Favorite" @@ -234,19 +235,10 @@ - (void)applyUserAgent:(NSString *)userAgent mobileMode:(BOOL)mobileMode { [self.host browserCaptureSnapshotForCurrentTab]; } - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - __weak typeof(self) weakSelf = self; - [[NSURLSession sharedSession] resetWithCompletionHandler:^{ - dispatch_sync(dispatch_get_main_queue(), ^{ - [weakSelf.host browserRecreateActiveWebViewPreservingCurrentURL]; - [weakSelf.host browserBringCursorToFront]; - }); + [BrowserWebView resetWebsiteDataWithCompletion:^{ + [weakSelf.host browserRecreateActiveWebViewPreservingCurrentURL]; + [weakSelf.host browserBringCursorToFront]; }]; } @@ -261,20 +253,19 @@ - (void)setPageScalingEnabled:(BOOL)enabled { } - (void)clearCacheAndReload { - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - self.host.browserPreviousURL = @""; - [[self.host browserWebView] reload]; + __weak typeof(self) weakSelf = self; + [BrowserWebView clearCachedDataWithCompletion:^{ + weakSelf.host.browserPreviousURL = @""; + [[weakSelf.host browserWebView] reload]; + }]; } - (void)clearCookiesAndReload { - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSUserDefaults standardUserDefaults] synchronize]; - self.host.browserPreviousURL = @""; - [[self.host browserWebView] reload]; + __weak typeof(self) weakSelf = self; + [BrowserWebView clearCookiesWithCompletion:^{ + weakSelf.host.browserPreviousURL = @""; + [[weakSelf.host browserWebView] reload]; + }]; } - (UIAlertAction *)topNavigationVisibilityAction { diff --git a/_Project/Browser/BrowserWebView.h b/_Project/Browser/BrowserWebView.h new file mode 100644 index 0000000..af8c20e --- /dev/null +++ b/_Project/Browser/BrowserWebView.h @@ -0,0 +1,44 @@ +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol BrowserWebViewDelegate + +@optional +- (BOOL)webView:(id _Nonnull)webView shouldStartLoadWithRequest:(NSURLRequest * _Nullable)request navigationType:(NSInteger)navigationType; +- (void)webViewDidStartLoad:(id _Nonnull)webView; +- (void)webViewDidFinishLoad:(id _Nonnull)webView; +- (void)webView:(id _Nonnull)webView didFailLoadWithError:(NSError * _Nonnull)error; + +@end + +@interface BrowserWebView : UIView + +@property (nullable, nonatomic, weak) id delegate; +@property (nullable, nonatomic, readonly, strong) NSURLRequest *request; +@property (nullable, nonatomic, readonly, strong) UIScrollView *scrollView; +@property (nullable, nonatomic, readonly, copy) NSString *title; +@property (nonatomic, readonly, getter=canGoBack) BOOL canGoBack; +@property (nonatomic, readonly, getter=canGoForward) BOOL canGoForward; +@property (nonatomic, readonly, getter=isLoading) BOOL loading; +@property (nonatomic) BOOL scalesPageToFit; + +- (instancetype)initWithUserAgent:(NSString * _Nullable)userAgent + allowsInlineMediaPlayback:(BOOL)allowsInlineMediaPlayback NS_DESIGNATED_INITIALIZER; + +- (void)loadRequest:(NSURLRequest * _Nullable)request; +- (void)reload; +- (void)goBack; +- (void)goForward; +- (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString * _Nonnull)script; +- (void)setUserAgent:(NSString * _Nullable)userAgent; + ++ (nullable NSData *)cookieDataRepresentation; ++ (void)restoreCookiesFromData:(NSData * _Nullable)cookieData; ++ (void)clearCachedDataWithCompletion:(void (^ _Nullable)(void))completion; ++ (void)clearCookiesWithCompletion:(void (^ _Nullable)(void))completion; ++ (void)resetWebsiteDataWithCompletion:(void (^ _Nullable)(void))completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserWebView.m b/_Project/Browser/BrowserWebView.m new file mode 100644 index 0000000..f5dff2e --- /dev/null +++ b/_Project/Browser/BrowserWebView.m @@ -0,0 +1,525 @@ +#import "BrowserWebView.h" + +#import +#import + +static NSString * const kBrowserWebViewClassName = @"WKWebView"; +static NSString * const kBrowserWebViewConfigurationClassName = @"WKWebViewConfiguration"; +static NSString * const kBrowserWebsiteDataStoreClassName = @"WKWebsiteDataStore"; + +static void BrowserEnsureWebKitRuntimeLoaded(void) { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + if (NSClassFromString(kBrowserWebViewClassName) != Nil) { + return; + } + + NSArray *candidatePaths = @[ + @"/System/Library/Frameworks/WebKit.framework/WebKit", + @"/System/Library/PrivateFrameworks/WebKit.framework/WebKit", + @"/System/Library/StagedFrameworks/Safari/WebKit.framework/WebKit", + ]; + + for (NSString *candidatePath in candidatePaths) { + if (dlopen(candidatePath.UTF8String, RTLD_NOW | RTLD_GLOBAL) != NULL && NSClassFromString(kBrowserWebViewClassName) != Nil) { + break; + } + } + }); +} + +static void BrowserPumpRunLoopUntil(BOOL *done) { + while (!*done) { + @autoreleasepool { + [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.01]]; + } + } +} + +static NSString *BrowserStringFromJavaScriptResult(id result) { + if (result == nil || result == [NSNull null]) { + return nil; + } + if ([result isKindOfClass:[NSString class]]) { + return result; + } + if ([result respondsToSelector:@selector(stringValue)]) { + return [result stringValue]; + } + return [result description]; +} + +@interface BrowserWebView () + +@property (nullable, nonatomic, strong) id runtimeWebView; +@property (nullable, nonatomic, strong) NSURLRequest *lastRequest; +@property (nullable, nonatomic, copy) NSString *lastTitle; +@property (nonatomic, copy) NSString *userAgent; +@property (nonatomic) BOOL loading; + +@end + +@implementation BrowserWebView + +- (instancetype)initWithFrame:(CGRect)frame { + return [self initWithUserAgent:nil allowsInlineMediaPlayback:YES]; +} + +- (instancetype)initWithCoder:(NSCoder *)coder { + self = [super initWithCoder:coder]; + if (self) { + [self commonInitWithUserAgent:nil allowsInlineMediaPlayback:YES]; + } + return self; +} + +- (instancetype)initWithUserAgent:(NSString *)userAgent allowsInlineMediaPlayback:(BOOL)allowsInlineMediaPlayback { + self = [super initWithFrame:CGRectZero]; + if (self) { + [self commonInitWithUserAgent:userAgent allowsInlineMediaPlayback:allowsInlineMediaPlayback]; + } + return self; +} + +- (void)commonInitWithUserAgent:(NSString *)userAgent allowsInlineMediaPlayback:(BOOL)allowsInlineMediaPlayback { + BrowserEnsureWebKitRuntimeLoaded(); + + self.backgroundColor = UIColor.blackColor; + self.userAgent = userAgent; + self.scalesPageToFit = NO; + + Class configurationClass = NSClassFromString(kBrowserWebViewConfigurationClassName); + Class webViewClass = NSClassFromString(kBrowserWebViewClassName); + if (configurationClass == Nil || webViewClass == Nil) { + return; + } + + id configuration = ((id (*)(id, SEL))objc_msgSend)((id)configurationClass, @selector(new)); + SEL allowsInlineMediaPlaybackSelector = NSSelectorFromString(@"setAllowsInlineMediaPlayback:"); + if (configuration != nil && [configuration respondsToSelector:allowsInlineMediaPlaybackSelector]) { + ((void (*)(id, SEL, BOOL))objc_msgSend)(configuration, allowsInlineMediaPlaybackSelector, allowsInlineMediaPlayback); + } + + id webViewObject = ((id (*)(id, SEL))objc_msgSend)((id)webViewClass, @selector(alloc)); + SEL initializer = NSSelectorFromString(@"initWithFrame:configuration:"); + webViewObject = ((id (*)(id, SEL, CGRect, id))objc_msgSend)(webViewObject, initializer, self.bounds, configuration); + if (webViewObject == nil) { + return; + } + + self.runtimeWebView = webViewObject; + UIView *runtimeView = (UIView *)webViewObject; + runtimeView.frame = self.bounds; + runtimeView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + runtimeView.backgroundColor = UIColor.blackColor; + + SEL navigationDelegateSelector = NSSelectorFromString(@"setNavigationDelegate:"); + if ([webViewObject respondsToSelector:navigationDelegateSelector]) { + ((void (*)(id, SEL, id))objc_msgSend)(webViewObject, navigationDelegateSelector, self); + } + + SEL UIDelegateSelector = NSSelectorFromString(@"setUIDelegate:"); + if ([webViewObject respondsToSelector:UIDelegateSelector]) { + ((void (*)(id, SEL, id))objc_msgSend)(webViewObject, UIDelegateSelector, self); + } + + [self addSubview:runtimeView]; + [self setUserAgent:userAgent]; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + ((UIView *)self.runtimeWebView).frame = self.bounds; + [self applyPageScalingIfNeeded]; +} + +- (void)setUserInteractionEnabled:(BOOL)userInteractionEnabled { + [super setUserInteractionEnabled:userInteractionEnabled]; + + UIView *runtimeView = (UIView *)self.runtimeWebView; + runtimeView.userInteractionEnabled = userInteractionEnabled; + + UIScrollView *scrollView = [self scrollView]; + scrollView.userInteractionEnabled = userInteractionEnabled; +} + +- (UIScrollView *)scrollView { + SEL selector = NSSelectorFromString(@"scrollView"); + if (self.runtimeWebView == nil || ![self.runtimeWebView respondsToSelector:selector]) { + return nil; + } + return ((id (*)(id, SEL))objc_msgSend)(self.runtimeWebView, selector); +} + +- (NSURL *)currentURL { + SEL selector = NSSelectorFromString(@"URL"); + if (self.runtimeWebView == nil || ![self.runtimeWebView respondsToSelector:selector]) { + return nil; + } + return ((id (*)(id, SEL))objc_msgSend)(self.runtimeWebView, selector); +} + +- (NSURLRequest *)request { + NSURL *currentURL = [self currentURL]; + if (currentURL != nil) { + return [NSURLRequest requestWithURL:currentURL]; + } + return self.lastRequest; +} + +- (NSString *)title { + SEL selector = NSSelectorFromString(@"title"); + if (self.runtimeWebView == nil || ![self.runtimeWebView respondsToSelector:selector]) { + return self.lastTitle; + } + NSString *title = ((id (*)(id, SEL))objc_msgSend)(self.runtimeWebView, selector); + return title ?: self.lastTitle; +} + +- (BOOL)canGoBack { + SEL selector = NSSelectorFromString(@"canGoBack"); + return self.runtimeWebView != nil && [self.runtimeWebView respondsToSelector:selector] ? ((BOOL (*)(id, SEL))objc_msgSend)(self.runtimeWebView, selector) : NO; +} + +- (BOOL)canGoForward { + SEL selector = NSSelectorFromString(@"canGoForward"); + return self.runtimeWebView != nil && [self.runtimeWebView respondsToSelector:selector] ? ((BOOL (*)(id, SEL))objc_msgSend)(self.runtimeWebView, selector) : NO; +} + +- (void)loadRequest:(NSURLRequest *)request { + if (request == nil || self.runtimeWebView == nil) { + return; + } + self.lastRequest = request; + SEL selector = NSSelectorFromString(@"loadRequest:"); + if ([self.runtimeWebView respondsToSelector:selector]) { + ((id (*)(id, SEL, id))objc_msgSend)(self.runtimeWebView, selector, request); + } +} + +- (void)reload { + SEL selector = NSSelectorFromString(@"reload"); + if (self.runtimeWebView != nil && [self.runtimeWebView respondsToSelector:selector]) { + ((void (*)(id, SEL))objc_msgSend)(self.runtimeWebView, selector); + } +} + +- (void)goBack { + SEL selector = NSSelectorFromString(@"goBack"); + if (self.runtimeWebView != nil && [self.runtimeWebView respondsToSelector:selector]) { + ((id (*)(id, SEL))objc_msgSend)(self.runtimeWebView, selector); + } +} + +- (void)goForward { + SEL selector = NSSelectorFromString(@"goForward"); + if (self.runtimeWebView != nil && [self.runtimeWebView respondsToSelector:selector]) { + ((id (*)(id, SEL))objc_msgSend)(self.runtimeWebView, selector); + } +} + +- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script { + if (script.length == 0 || self.runtimeWebView == nil) { + return nil; + } + + SEL selector = NSSelectorFromString(@"evaluateJavaScript:completionHandler:"); + if (![self.runtimeWebView respondsToSelector:selector]) { + return nil; + } + + __block id evaluationResult = nil; + __block NSError *evaluationError = nil; + __block BOOL finished = NO; + ((void (*)(id, SEL, id, id))objc_msgSend)(self.runtimeWebView, selector, script, ^(id result, NSError *error) { + evaluationResult = result; + evaluationError = error; + finished = YES; + }); + BrowserPumpRunLoopUntil(&finished); + + if (evaluationError != nil) { + return nil; + } + return BrowserStringFromJavaScriptResult(evaluationResult); +} + +- (void)setUserAgent:(NSString *)userAgent { + _userAgent = [userAgent copy]; + SEL selector = NSSelectorFromString(@"setCustomUserAgent:"); + if (self.runtimeWebView != nil && [self.runtimeWebView respondsToSelector:selector]) { + ((void (*)(id, SEL, id))objc_msgSend)(self.runtimeWebView, selector, _userAgent); + } +} + +- (void)setScalesPageToFit:(BOOL)scalesPageToFit { + _scalesPageToFit = scalesPageToFit; + [self applyPageScalingIfNeeded]; +} + +- (void)applyPageScalingIfNeeded { + if (self.runtimeWebView == nil) { + return; + } + + UIScrollView *scrollView = [self scrollView]; + if (scrollView == nil || CGRectIsEmpty(scrollView.bounds)) { + return; + } + + CGFloat zoomValue = 1.0; + if (self.scalesPageToFit) { + CGFloat contentWidth = scrollView.contentSize.width; + CGFloat boundsWidth = CGRectGetWidth(scrollView.bounds); + if (contentWidth > 1.0 && boundsWidth > 1.0) { + zoomValue = MIN(1.0, MAX(0.25, boundsWidth / contentWidth)); + } + } + + SEL pageZoomSelector = NSSelectorFromString(@"setPageZoom:"); + if ([self.runtimeWebView respondsToSelector:pageZoomSelector]) { + ((void (*)(id, SEL, double))objc_msgSend)(self.runtimeWebView, pageZoomSelector, zoomValue); + return; + } + + NSString *script = zoomValue == 1.0 + ? @"document.documentElement.style.zoom=''; document.body.style.zoom='';" + : [NSString stringWithFormat:@"document.documentElement.style.zoom='%0.4f'; document.body.style.zoom='%0.4f';", zoomValue, zoomValue]; + [self stringByEvaluatingJavaScriptFromString:script]; +} + +- (void)webView:(id)webView didStartProvisionalNavigation:(id)navigation { + self.loading = YES; + if ([self.delegate respondsToSelector:@selector(webViewDidStartLoad:)]) { + [self.delegate webViewDidStartLoad:self]; + } +} + +- (void)webView:(id)webView didFinishNavigation:(id)navigation { + self.loading = NO; + self.lastTitle = [self title]; + self.lastRequest = [self request]; + [self applyPageScalingIfNeeded]; + if ([self.delegate respondsToSelector:@selector(webViewDidFinishLoad:)]) { + [self.delegate webViewDidFinishLoad:self]; + } +} + +- (void)webView:(id)webView didFailNavigation:(id)navigation withError:(NSError *)error { + self.loading = NO; + if ([self.delegate respondsToSelector:@selector(webView:didFailLoadWithError:)]) { + [self.delegate webView:self didFailLoadWithError:error]; + } +} + +- (void)webView:(id)webView didFailProvisionalNavigation:(id)navigation withError:(NSError *)error { + self.loading = NO; + if ([self.delegate respondsToSelector:@selector(webView:didFailLoadWithError:)]) { + [self.delegate webView:self didFailLoadWithError:error]; + } +} + +- (void)webViewWebContentProcessDidTerminate:(id)webView { + self.loading = NO; +} + +- (void)webView:(id)webView decidePolicyForNavigationAction:(id)navigationAction decisionHandler:(void (^)(NSInteger policy))decisionHandler { + NSURLRequest *request = nil; + NSInteger navigationType = 0; + BOOL isMainFrameRequest = YES; + + SEL requestSelector = NSSelectorFromString(@"request"); + if ([navigationAction respondsToSelector:requestSelector]) { + request = ((id (*)(id, SEL))objc_msgSend)(navigationAction, requestSelector); + } + + SEL navigationTypeSelector = NSSelectorFromString(@"navigationType"); + if ([navigationAction respondsToSelector:navigationTypeSelector]) { + navigationType = ((NSInteger (*)(id, SEL))objc_msgSend)(navigationAction, navigationTypeSelector); + } + + SEL targetFrameSelector = NSSelectorFromString(@"targetFrame"); + if ([navigationAction respondsToSelector:targetFrameSelector]) { + id targetFrame = ((id (*)(id, SEL))objc_msgSend)(navigationAction, targetFrameSelector); + SEL mainFrameSelector = NSSelectorFromString(@"isMainFrame"); + if (targetFrame != nil && [targetFrame respondsToSelector:mainFrameSelector]) { + isMainFrameRequest = ((BOOL (*)(id, SEL))objc_msgSend)(targetFrame, mainFrameSelector); + } + } + + BOOL shouldAllow = YES; + if ([self.delegate respondsToSelector:@selector(webView:shouldStartLoadWithRequest:navigationType:)]) { + shouldAllow = [self.delegate webView:self shouldStartLoadWithRequest:request navigationType:navigationType]; + } + + if (shouldAllow && isMainFrameRequest && request != nil) { + self.lastRequest = request; + } + + if (decisionHandler != nil) { + decisionHandler(shouldAllow ? 1 : 0); + } +} + ++ (id)defaultWebsiteDataStore { + BrowserEnsureWebKitRuntimeLoaded(); + Class dataStoreClass = NSClassFromString(kBrowserWebsiteDataStoreClassName); + SEL selector = NSSelectorFromString(@"defaultDataStore"); + if (dataStoreClass == Nil || ![dataStoreClass respondsToSelector:selector]) { + return nil; + } + return ((id (*)(id, SEL))objc_msgSend)((id)dataStoreClass, selector); +} + ++ (id)defaultCookieStore { + id dataStore = [self defaultWebsiteDataStore]; + SEL selector = NSSelectorFromString(@"httpCookieStore"); + if (dataStore == nil || ![dataStore respondsToSelector:selector]) { + return nil; + } + return ((id (*)(id, SEL))objc_msgSend)(dataStore, selector); +} + ++ (NSArray *)allCookies { + id cookieStore = [self defaultCookieStore]; + SEL selector = NSSelectorFromString(@"getAllCookies:"); + if (cookieStore == nil || ![cookieStore respondsToSelector:selector]) { + return NSHTTPCookieStorage.sharedHTTPCookieStorage.cookies ?: @[]; + } + + __block NSArray *cookies = nil; + __block BOOL finished = NO; + ((void (*)(id, SEL, id))objc_msgSend)(cookieStore, selector, ^(NSArray *fetchedCookies) { + cookies = fetchedCookies; + finished = YES; + }); + BrowserPumpRunLoopUntil(&finished); + return cookies ?: @[]; +} + ++ (NSData *)cookieDataRepresentation { + NSArray *cookies = [self allCookies]; + NSError *error = nil; + NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:cookies requiringSecureCoding:NO error:&error]; + return error == nil ? cookieData : nil; +} + ++ (void)restoreCookiesFromData:(NSData *)cookieData { + if (cookieData.length == 0) { + return; + } + + NSError *error = nil; + NSSet *allowedClasses = [NSSet setWithObjects:[NSArray class], [NSHTTPCookie class], nil]; + NSArray *cookies = [NSKeyedUnarchiver unarchivedObjectOfClasses:allowedClasses fromData:cookieData error:&error]; + if (![cookies isKindOfClass:[NSArray class]]) { + return; + } + + id cookieStore = [self defaultCookieStore]; + SEL selector = NSSelectorFromString(@"setCookie:completionHandler:"); + if (cookieStore == nil || ![cookieStore respondsToSelector:selector]) { + for (NSHTTPCookie *cookie in cookies) { + [NSHTTPCookieStorage.sharedHTTPCookieStorage setCookie:cookie]; + } + return; + } + + __block NSInteger remainingCount = cookies.count; + __block BOOL finished = cookies.count == 0; + for (NSHTTPCookie *cookie in cookies) { + ((void (*)(id, SEL, id, id))objc_msgSend)(cookieStore, selector, cookie, ^{ + remainingCount -= 1; + finished = remainingCount == 0; + }); + } + BrowserPumpRunLoopUntil(&finished); +} + ++ (NSSet *)allWebsiteDataTypes { + Class dataStoreClass = NSClassFromString(kBrowserWebsiteDataStoreClassName); + SEL selector = NSSelectorFromString(@"allWebsiteDataTypes"); + if (dataStoreClass == Nil || ![dataStoreClass respondsToSelector:selector]) { + return [NSSet set]; + } + return ((id (*)(id, SEL))objc_msgSend)((id)dataStoreClass, selector); +} + ++ (void)removeWebsiteDataTypes:(NSSet *)websiteDataTypes completion:(void (^)(void))completion { + id dataStore = [self defaultWebsiteDataStore]; + SEL selector = NSSelectorFromString(@"removeDataOfTypes:modifiedSince:completionHandler:"); + if (dataStore == nil || ![dataStore respondsToSelector:selector]) { + if (completion != nil) { + completion(); + } + return; + } + + NSDate *beginningOfTime = [NSDate dateWithTimeIntervalSince1970:0]; + ((void (*)(id, SEL, id, id, id))objc_msgSend)(dataStore, selector, websiteDataTypes, beginningOfTime, ^{ + if (completion != nil) { + dispatch_async(dispatch_get_main_queue(), ^{ + completion(); + }); + } + }); +} + ++ (void)clearCachedDataWithCompletion:(void (^)(void))completion { + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + + NSMutableSet *websiteDataTypes = [[self allWebsiteDataTypes] mutableCopy]; + for (NSString *dataType in websiteDataTypes.allObjects) { + if ([dataType.lowercaseString containsString:@"cookie"]) { + [websiteDataTypes removeObject:dataType]; + } + } + + [self removeWebsiteDataTypes:websiteDataTypes completion:completion]; +} + ++ (void)clearCookiesWithCompletion:(void (^)(void))completion { + id cookieStore = [self defaultCookieStore]; + SEL getAllCookiesSelector = NSSelectorFromString(@"getAllCookies:"); + SEL deleteCookieSelector = NSSelectorFromString(@"deleteCookie:completionHandler:"); + if (cookieStore == nil || ![cookieStore respondsToSelector:getAllCookiesSelector] || ![cookieStore respondsToSelector:deleteCookieSelector]) { + NSHTTPCookieStorage *storage = NSHTTPCookieStorage.sharedHTTPCookieStorage; + for (NSHTTPCookie *cookie in storage.cookies) { + [storage deleteCookie:cookie]; + } + if (completion != nil) { + completion(); + } + return; + } + + ((void (*)(id, SEL, id))objc_msgSend)(cookieStore, getAllCookiesSelector, ^(NSArray *cookies) { + if (cookies.count == 0) { + if (completion != nil) { + dispatch_async(dispatch_get_main_queue(), ^{ + completion(); + }); + } + return; + } + + __block NSInteger remainingCount = cookies.count; + for (NSHTTPCookie *cookie in cookies) { + ((void (*)(id, SEL, id, id))objc_msgSend)(cookieStore, deleteCookieSelector, cookie, ^{ + remainingCount -= 1; + if (remainingCount == 0 && completion != nil) { + dispatch_async(dispatch_get_main_queue(), ^{ + completion(); + }); + } + }); + } + }); +} + ++ (void)resetWebsiteDataWithCompletion:(void (^)(void))completion { + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [self removeWebsiteDataTypes:[self allWebsiteDataTypes] completion:completion]; +} + +@end diff --git a/_Project/Browser/UIApplication+BrowserSelectPressForwarding.m b/_Project/Browser/UIApplication+BrowserSelectPressForwarding.m new file mode 100644 index 0000000..0aac62b --- /dev/null +++ b/_Project/Browser/UIApplication+BrowserSelectPressForwarding.m @@ -0,0 +1,49 @@ +#import +#import +#import + +NSString * const BrowserGlobalSelectPressEndedNotification = @"BrowserGlobalSelectPressEndedNotification"; + +@interface UIApplication (BrowserSelectPressForwarding) + +- (void)browser_sendEvent:(UIEvent *)event; + +@end + +@implementation UIApplication (BrowserSelectPressForwarding) + ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + Method originalMethod = class_getInstanceMethod(self, @selector(sendEvent:)); + Method replacementMethod = class_getInstanceMethod(self, @selector(browser_sendEvent:)); + if (originalMethod != NULL && replacementMethod != NULL) { + method_exchangeImplementations(originalMethod, replacementMethod); + } + }); +} + +- (void)browser_sendEvent:(UIEvent *)event { + [self browser_sendEvent:event]; + + if (event.type != UIEventTypePresses) { + return; + } + + SEL allPressesSelector = NSSelectorFromString(@"allPresses"); + if (![event respondsToSelector:allPressesSelector]) { + return; + } + + NSSet *presses = ((id (*)(id, SEL))objc_msgSend)(event, allPressesSelector); + for (UIPress *press in presses) { + if (press.type == UIPressTypeSelect && press.phase == UIPressPhaseEnded) { + dispatch_async(dispatch_get_main_queue(), ^{ + [[NSNotificationCenter defaultCenter] postNotificationName:BrowserGlobalSelectPressEndedNotification object:nil]; + }); + break; + } + } +} + +@end diff --git a/_Project/Browser/ViewController.h b/_Project/Browser/ViewController.h index 4371442..08cb9b1 100644 --- a/_Project/Browser/ViewController.h +++ b/_Project/Browser/ViewController.h @@ -9,9 +9,10 @@ #import #import +#import "BrowserWebView.h" #import "BrowserTopBarView.h" -@interface ViewController : GCEventViewController +@interface ViewController : GCEventViewController @property (nonatomic, retain) IBOutlet BrowserTopBarView *topMenuView; @property (nonatomic, retain) IBOutlet UIView *browserContainerView; diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 64a2a25..888271e 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -14,6 +14,7 @@ #import "ViewController.h" #import "BrowserNavigationService.h" #import "BrowserTabViewModel.h" +#import "BrowserWebView.h" #import "BrowserViewModel.h" #import @@ -55,10 +56,11 @@ static NSString * const kInteractiveElementSelector = @"a, button, input, textarea, select, option, label, summary, [role='button'], [onclick], [tabindex]"; static NSString * const kEditableElementSelector = @"input, textarea, select, [contenteditable='true'], [contenteditable=''], [contenteditable]"; static NSString * const kUserAgentDefaultsKey = @"UserAgent"; +static NSString * const kBrowserGlobalSelectPressEndedNotification = @"BrowserGlobalSelectPressEndedNotification"; @interface ViewController () -@property id webview; +@property BrowserWebView *webview; @property NSString *requestURL; @property NSString *previousURL; @property UIImageView *cursorView; @@ -69,7 +71,7 @@ @interface ViewController () @property NSUInteger textFontSize; @property (readonly) BOOL topMenuShowing; @property (readonly) CGFloat topMenuBrowserOffset; -@property UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; +@property UIPanGestureRecognizer *manualScrollPanRecognizer; @property UITapGestureRecognizer *playPauseDoubleTapRecognizer; @property BrowserMenuPresenter *menuPresenter; @property BrowserNavigationService *navigationService; @@ -83,11 +85,57 @@ @interface ViewController () @property NSMutableArray *tabOverviewCardViews; @property BOOL tabOverviewVisible; @property BOOL cursorModeBeforeShowingTabOverview; +@property CFTimeInterval lastDirectSelectPressTimestamp; +@property CFTimeInterval lastSelectPressTimestamp; +@property BOOL awaitingSecondSelectPress; @end @implementation ViewController +- (void)handleGlobalSelectPressEndedNotification:(NSNotification *)notification { + if ((CACurrentMediaTime() - self.lastDirectSelectPressTimestamp) < 0.15) { + return; + } + + [self handleSelectPressEndedWithSource:@"fallback"]; +} + +- (void)handleDeferredSelectPressAction { + if (!self.awaitingSecondSelectPress) { + return; + } + + self.awaitingSecondSelectPress = NO; + self.lastTouchLocation = CGPointMake(-1, -1); + + if (self.tabOverviewVisible) { + [self handleTabOverviewSelectionAtPoint:self.cursorView.frame.origin]; + return; + } + + [self browserHandleSelectPressAction]; +} + +- (void)handleSelectPressEndedWithSource:(NSString *)source { + CFTimeInterval now = CACurrentMediaTime(); + + if (self.awaitingSecondSelectPress && (now - self.lastSelectPressTimestamp) < 0.35) { + self.awaitingSecondSelectPress = NO; + self.lastSelectPressTimestamp = now; + [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleDeferredSelectPressAction) object:nil]; + if (!self.tabOverviewVisible) { + [self toggleMode]; + } + return; + } + + self.awaitingSecondSelectPress = YES; + self.lastSelectPressTimestamp = now; + [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleDeferredSelectPressAction) object:nil]; + [self performSelector:@selector(handleDeferredSelectPressAction) withObject:nil afterDelay:0.3]; +} + - (BrowserTabViewModel *)activeTab { return [self.viewModel activeTab]; } @@ -117,7 +165,7 @@ - (void)setPreviousURL:(NSString *)previousURL { [self activeTab].previousURL = previousURL; } -- (id)browserWebView { +- (BrowserWebView *)browserWebView { return self.webview; } @@ -205,30 +253,21 @@ - (void)setTabOverviewVisible:(BOOL)tabOverviewVisible { self.viewModel.tabOverviewVisible = tabOverviewVisible; } -- (id)createConfiguredWebView { +- (BrowserWebView *)createConfiguredWebView { if (@available(tvOS 11.0, *)) { self.additionalSafeAreaInsets = UIEdgeInsetsZero; } - - id webView = [[NSClassFromString(@"UIWebView") alloc] init]; + + NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; + BOOL disablesInlineMediaPlayback = [[NSUserDefaults standardUserDefaults] boolForKey:kDisableInlineMediaPlaybackDefaultsKey]; + BrowserWebView *webView = [[BrowserWebView alloc] initWithUserAgent:userAgent + allowsInlineMediaPlayback:!disablesInlineMediaPlayback]; [webView setTranslatesAutoresizingMaskIntoConstraints:false]; [webView setClipsToBounds:false]; [webView setDelegate:self]; [webView setLayoutMargins:UIEdgeInsetsZero]; [webView setOpaque:NO]; [webView setBackgroundColor:UIColor.blackColor]; - NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; - SEL setUserAgentSelector = NSSelectorFromString(@"setUserAgent:"); - if (userAgent.length > 0 && [webView respondsToSelector:setUserAgentSelector]) { - void (*setter)(id, SEL, id) = (void (*)(id, SEL, id))[webView methodForSelector:setUserAgentSelector]; - setter(webView, setUserAgentSelector, userAgent); - } - BOOL disablesInlineMediaPlayback = [[NSUserDefaults standardUserDefaults] boolForKey:kDisableInlineMediaPlaybackDefaultsKey]; - SEL inlineMediaPlaybackSelector = NSSelectorFromString(@"setAllowsInlineMediaPlayback:"); - if ([webView respondsToSelector:inlineMediaPlaybackSelector]) { - void (*setter)(id, SEL, BOOL) = (void (*)(id, SEL, BOOL))[webView methodForSelector:inlineMediaPlaybackSelector]; - setter(webView, inlineMediaPlaybackSelector, !disablesInlineMediaPlayback); - } UIScrollView *scrollView = [webView scrollView]; [scrollView setLayoutMargins:UIEdgeInsetsZero]; @@ -238,7 +277,6 @@ - (id)createConfiguredWebView { scrollView.clipsToBounds = NO; scrollView.backgroundColor = UIColor.blackColor; scrollView.bounces = self.scrollViewAllowBounces; - scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; [scrollView.panGestureRecognizer addTarget:self action:@selector(handleWebViewPanGesture:)]; scrollView.scrollEnabled = NO; @@ -485,7 +523,6 @@ - (void)attachActiveWebView { [self updateTopNavAndWebView]; UIScrollView *scrollView = [self.webview scrollView]; - scrollView.frame = self.view.bounds; [scrollView setNeedsLayout]; [scrollView layoutIfNeeded]; [self.view setNeedsLayout]; @@ -493,6 +530,7 @@ - (void)attachActiveWebView { scrollView.bounces = self.scrollViewAllowBounces; scrollView.scrollEnabled = !self.cursorMode && !self.tabOverviewVisible; [self.webview setUserInteractionEnabled:!self.cursorMode && !self.tabOverviewVisible]; + self.manualScrollPanRecognizer.enabled = !self.cursorMode && !self.tabOverviewVisible; [self refreshActiveTabUI]; } @@ -500,10 +538,12 @@ - (void)attachActiveWebView { - (void)setCursorModeEnabled:(BOOL)cursorMode { BOOL wasCursorMode = self.cursorMode; self.cursorMode = cursorMode; + self.lastTouchLocation = CGPointMake(-1, -1); UIScrollView *scrollView = [self.webview scrollView]; BOOL shouldAllowWebInteraction = !cursorMode && !self.tabOverviewVisible; scrollView.scrollEnabled = shouldAllowWebInteraction; [self.webview setUserInteractionEnabled:shouldAllowWebInteraction]; + self.manualScrollPanRecognizer.enabled = shouldAllowWebInteraction; self.cursorView.hidden = self.tabOverviewVisible ? NO : !cursorMode; if (!wasCursorMode && cursorMode) { @@ -698,17 +738,22 @@ -(void)viewDidLoad { selector:@selector(handleApplicationWillTerminate:) name:UIApplicationWillTerminateNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handleGlobalSelectPressEndedNotification:) + name:kBrowserGlobalSelectPressEndedNotification + object:nil]; - self.touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; - self.touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; - self.touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; - [self.view addGestureRecognizer:self.touchSurfaceDoubleTapRecognizer]; - self.playPauseDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handlePlayPauseDoubleTap:)]; self.playPauseDoubleTapRecognizer.numberOfTapsRequired = 2; self.playPauseDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; [self.view addGestureRecognizer:self.playPauseDoubleTapRecognizer]; + + self.manualScrollPanRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleManualScrollPan:)]; + self.manualScrollPanRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + self.manualScrollPanRecognizer.cancelsTouchesInView = NO; + self.manualScrollPanRecognizer.enabled = NO; + [self.view addGestureRecognizer:self.manualScrollPanRecognizer]; self.cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; self.cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -746,6 +791,10 @@ - (void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; } +- (void)viewDidDisappear:(BOOL)animated { + [super viewDidDisappear:animated]; +} + #pragma mark - Font Size - (NSUInteger)textFontSize { return self.viewModel.textFontSize; @@ -987,6 +1036,34 @@ - (void)handleWebViewPanGesture:(UIPanGestureRecognizer *)gestureRecognizer { [self persistBrowserSession]; } +- (void)handleManualScrollPan:(UIPanGestureRecognizer *)gestureRecognizer { + if (self.cursorMode || self.tabOverviewVisible) { + return; + } + + UIScrollView *scrollView = [self.webview scrollView]; + if (scrollView == nil) { + return; + } + + CGPoint translation = [gestureRecognizer translationInView:self.view]; + if (!CGPointEqualToPoint(translation, CGPointZero)) { + CGPoint contentOffset = scrollView.contentOffset; + CGFloat maxOffsetX = MAX(0.0, scrollView.contentSize.width - CGRectGetWidth(scrollView.bounds)); + CGFloat maxOffsetY = MAX(0.0, scrollView.contentSize.height - CGRectGetHeight(scrollView.bounds)); + CGFloat nextOffsetX = MIN(MAX(contentOffset.x - translation.x, 0.0), maxOffsetX); + CGFloat nextOffsetY = MIN(MAX(contentOffset.y - translation.y, 0.0), maxOffsetY); + [scrollView setContentOffset:CGPointMake(nextOffsetX, nextOffsetY) animated:NO]; + [gestureRecognizer setTranslation:CGPointZero inView:self.view]; + } + + if (gestureRecognizer.state == UIGestureRecognizerStateEnded || + gestureRecognizer.state == UIGestureRecognizerStateCancelled || + gestureRecognizer.state == UIGestureRecognizerStateFailed) { + [self persistBrowserSession]; + } +} + - (BOOL)handleTabOverviewSelectionAtPoint:(CGPoint)viewPoint { if (!self.tabOverviewVisible) { return NO; @@ -1452,136 +1529,66 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender */ } #pragma mark - Remote Button --(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event -{ - UIPress *press = presses.anyObject; - if (press == nil) { +- (void)browserHandleSelectPressAction { + if(!self.cursorMode) + { return; } - - if (self.tabOverviewVisible) { - if (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause) { - [self dismissTabOverview]; - return; - } - if (press.type == UIPressTypeSelect) { - [self handleTabOverviewSelectionAtPoint:self.cursorView.frame.origin]; - return; - } - } - - if (press.type == UIPressTypeMenu) + else { - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; - } - else if ([self.webview canGoBack]) { - [self.webview goBack]; - } - else - { - UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Exit App?" message:nil preferredStyle:UIAlertControllerStyleAlert]; - [alert addAction:[UIAlertAction actionWithTitle:@"Exit" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) { - exit(EXIT_SUCCESS); - }]]; - [alert addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleCancel handler:nil]]; - [self presentViewController:alert animated:YES completion:nil]; - } - /* - else { - [self requestURLorSearchInput]; - }*/ + CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; - } - else if (press.type == UIPressTypeUpArrow) - { - // Zoom testing (needs work) (requires old remote for up arrow) - //UIScrollView * sv = self.webview.scrollView; - //[sv setZoomScale:30]; - } - else if (press.type == UIPressTypeDownArrow) - { - } - - - else if (press.type == UIPressTypeSelect) // Handle the normal single Touchpad press with our virtual cursor - { - if(!self.cursorMode) + if(point.y < 0) { - //[self toggleMode]; // This is now done in Double-tap - } - else - { - // Handle the virtual cursor - - + point = [self.view convertPoint:self.cursorView.frame.origin toView:self.topMenuView]; + CGRect backBtnFrameExtra = [self.topMenuView interactiveFrameForView:self.topMenuView.backImageView]; + backBtnFrameExtra.origin.y = 0; + backBtnFrameExtra.size.height = backBtnFrameExtra.size.height + 8.0; - CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; - - if(point.y < 0) + if(CGRectContainsPoint(backBtnFrameExtra, point)) { - // Handle menu buttons press - point = [self.view convertPoint:self.cursorView.frame.origin toView:self.topMenuView]; - CGRect backBtnFrameExtra = [self.topMenuView interactiveFrameForView:self.topMenuView.backImageView]; - backBtnFrameExtra.origin.y = 0; - backBtnFrameExtra.size.height = backBtnFrameExtra.size.height + 8.0; - - - if(CGRectContainsPoint(backBtnFrameExtra, point)) - { - [self.webview goBack]; - } - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.refreshImageView], point)) - { - [self.webview reload]; - } - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.forwardImageView], point)) - { - [self.webview goForward]; - } - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.homeImageView], point)) - { - [self loadHomePage]; - } - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.tabsImageView], point)) - { - [self showTabOverview]; - } - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.URLLabel], point)) - { - [self showInputURLorSearchGoogle]; - } - - - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.fullscreenImageView], point)) - { - // Hide/show top bar: - - if(self.topMenuShowing) - [self hideTopNav]; - else - [self showTopNav]; - } - - CGRect menuBtnFrameExtra = [self.topMenuView interactiveFrameForView:self.topMenuView.menuImageView]; - menuBtnFrameExtra.origin.y = 0; - menuBtnFrameExtra.size.width = menuBtnFrameExtra.size.width + 100.0; - menuBtnFrameExtra.size.height = menuBtnFrameExtra.size.height + 100.0; - - if(CGRectContainsPoint(menuBtnFrameExtra, point)) - { - // Show advanced menu: - [self showAdvancedMenu]; - } - - - - + [self.webview goBack]; + } + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.refreshImageView], point)) + { + [self.webview reload]; + } + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.forwardImageView], point)) + { + [self.webview goForward]; + } + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.homeImageView], point)) + { + [self loadHomePage]; } - else // Handle Press in the Browser view + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.tabsImageView], point)) { + [self showTabOverview]; + } + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.URLLabel], point)) + { + [self showInputURLorSearchGoogle]; + } + else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.fullscreenImageView], point)) + { + if(self.topMenuShowing) + [self hideTopNav]; + else + [self showTopNav]; + } + + CGRect menuBtnFrameExtra = [self.topMenuView interactiveFrameForView:self.topMenuView.menuImageView]; + menuBtnFrameExtra.origin.y = 0; + menuBtnFrameExtra.size.width = menuBtnFrameExtra.size.width + 100.0; + menuBtnFrameExtra.size.height = menuBtnFrameExtra.size.height + 100.0; + + if(CGRectContainsPoint(menuBtnFrameExtra, point)) + { + [self showAdvancedMenu]; + } + } + else + { point = [self browserDOMPointForCursor]; [self evaluateResolvedElementJavaScriptAtPoint:point body:@"var target = interactiveElement || resolvedElement;" @@ -1606,27 +1613,9 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even "if (typeof target.click === 'function') { target.click(); }" "else { dispatchPointerLikeEvent('click', 'MouseEvent'); }" "return 'true';"]; - // Make the UIWebView method call NSString *fieldType = [self evaluateResolvedElementJavaScriptAtPoint:point body:@"var target = editableElement || interactiveElement || resolvedElement;" "return (target && target.type) ? target.type : '';"]; - /* - if (fieldType == nil) { - NSString *contentEditible = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; - NSLog(contentEditible); - if ([contentEditible isEqualToString:@"true"]) { - fieldType = @"text"; - } - } - else if ([[fieldType stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - NSString *contentEditible = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; - NSLog(contentEditible); - if ([contentEditible isEqualToString:@"true"]) { - fieldType = @"text"; - } - } - NSLog(fieldType); - */ fieldType = fieldType.lowercaseString; if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"search"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { NSString *fieldTitle = [self evaluateResolvedElementJavaScriptAtPoint:point @@ -1680,7 +1669,6 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) forControlEvents:UIControlEventEditingDidEnd]; - }]; UIAlertAction *inputAndSubmitAction = [UIAlertAction actionWithTitle:@"Submit" @@ -1734,15 +1722,73 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [inputViewTextField becomeFirstResponder]; } } - else { - //[self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; - } - //[self toggleMode]; - - } + } + } +} + +- (void)pressesBegan:(NSSet *)presses withEvent:(UIPressesEvent *)event +{ + [super pressesBegan:presses withEvent:event]; +} + +-(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event +{ + UIPress *press = presses.anyObject; + if (press == nil) { + return; + } + + if (press.type == UIPressTypeSelect) { + self.lastDirectSelectPressTimestamp = CACurrentMediaTime(); + [self handleSelectPressEndedWithSource:@"direct"]; + return; + } + + if (self.tabOverviewVisible) { + if (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause) { + [self dismissTabOverview]; + return; + } + if (press.type == UIPressTypeSelect) { + [self handleTabOverviewSelectionAtPoint:self.cursorView.frame.origin]; + return; } } + if (press.type == UIPressTypeMenu) + { + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; + } + else if ([self.webview canGoBack]) { + [self.webview goBack]; + } + else + { + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Exit App?" message:nil preferredStyle:UIAlertControllerStyleAlert]; + [alert addAction:[UIAlertAction actionWithTitle:@"Exit" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) { + exit(EXIT_SUCCESS); + }]]; + [alert addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleCancel handler:nil]]; + [self presentViewController:alert animated:YES completion:nil]; + } + /* + else { + [self requestURLorSearchInput]; + }*/ + + } + else if (press.type == UIPressTypeUpArrow) + { + // Zoom testing (needs work) (requires old remote for up arrow) + //UIScrollView * sv = self.webview.scrollView; + //[sv setZoomScale:30]; + } + else if (press.type == UIPressTypeDownArrow) + { + } else if (press.type == UIPressTypePlayPause) { UIAlertController *alertController = (UIAlertController *)self.presentedViewController; @@ -1760,11 +1806,21 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + if (!self.cursorMode && !self.tabOverviewVisible) { + [super touchesBegan:touches withEvent:event]; + return; + } + self.lastTouchLocation = CGPointMake(-1, -1); } - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { + if (!self.cursorMode && !self.tabOverviewVisible) { + [super touchesMoved:touches withEvent:event]; + return; + } + for (UITouch *touch in touches) { CGPoint location = [touch locationInView:self.webview]; @@ -1819,6 +1875,18 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event } +- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event +{ + self.lastTouchLocation = CGPointMake(-1, -1); + [super touchesEnded:touches withEvent:event]; +} + +- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event +{ + self.lastTouchLocation = CGPointMake(-1, -1); + [super touchesCancelled:touches withEvent:event]; +} + @end diff --git a/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m b/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m index 646470e..0d6656d 100644 --- a/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m +++ b/_Project/Browser/WebAVPlayerViewController+FullscreenSubviewHack.m @@ -4,6 +4,9 @@ #import #import +static BOOL const kBrowserFullscreenHackEnabled = NO; + + static void (*BrowserOriginalConfigurePlayerViewController)(id self, SEL _cmd, void *fullscreenInterface) = NULL; static const ptrdiff_t kBrowserPlayerControllerHostOffset = 0x20; static const ptrdiff_t kBrowserFullscreenInterfacePlayerLayerViewOffset = 0x58; @@ -1124,6 +1127,10 @@ @implementation BrowserFullscreenSubviewHack + (void)load { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ + if (!kBrowserFullscreenHackEnabled) { + return; + } + Class playerViewControllerClass = objc_getClass("WebAVPlayerViewController"); if (playerViewControllerClass == Nil) { return; From 0a54a0f4c950bc943dc871797255d2d628293ddd Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 4 Mar 2026 18:37:59 +0100 Subject: [PATCH 092/100] More WKWebView support added, improved scrolling, advanced testing with adding full-screen video playback and testing for hq YT stream url --- .gitignore | 36 +- _Project/Browser.xcodeproj/project.pbxproj | 18 + ...yerViewController+BrowserFullscreenBlock.m | 2 +- _Project/Browser/BrowserMenuPresenter.h | 1 + _Project/Browser/BrowserMenuPresenter.m | 205 ++++ .../Browser/BrowserNativeVideoAssetLoader.h | 17 + .../Browser/BrowserNativeVideoAssetLoader.m | 395 ++++++++ .../BrowserNativeVideoPlayerViewController.h | 18 + .../BrowserNativeVideoPlayerViewController.m | 284 ++++++ _Project/Browser/BrowserWebView.h | 2 + _Project/Browser/BrowserWebView.m | 549 +++++++++++ _Project/Browser/BrowserYouTubeExtractor.h | 45 + _Project/Browser/BrowserYouTubeExtractor.m | 931 ++++++++++++++++++ _Project/Browser/ViewController.m | 566 ++++++++++- 14 files changed, 3007 insertions(+), 62 deletions(-) create mode 100644 _Project/Browser/BrowserNativeVideoAssetLoader.h create mode 100644 _Project/Browser/BrowserNativeVideoAssetLoader.m create mode 100644 _Project/Browser/BrowserNativeVideoPlayerViewController.h create mode 100644 _Project/Browser/BrowserNativeVideoPlayerViewController.m create mode 100644 _Project/Browser/BrowserYouTubeExtractor.h create mode 100644 _Project/Browser/BrowserYouTubeExtractor.m diff --git a/.gitignore b/.gitignore index ef1b5c7..945ae75 100755 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,11 @@ # OS X .DS_Store -## User settings +## Xcode user settings xcuserdata/ *.xcuserstate - -## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) *.xcscmblueprint *.xccheckout - -## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) *.moved-aside *.pbxuser !default.pbxuser @@ -20,41 +16,33 @@ xcuserdata/ *.perspectivev3 !default.perspectivev3 -## Build generated +## Build output _Project/build/ build/ _Project/DerivedData/ DerivedData/ +.clang-module-cache/ .derived/ .derived-device/ -## Various settings -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata/ - -## Other -*.moved-aside -*.xccheckout -*.xcscmblueprint - -## Obj-C/Swift specific +## Apple toolchain artefacts *.hmap *.ipa *.dSYM.zip *.dSYM +*.xcresult +*.xctestrun +.swiftpm/ +.build/ + +## Local editor settings +.vscode/ +.idea/ ## Playgrounds timeline.xctimeline playground.xcworkspace - # fastlane # # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index 05e625b..e68db08 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -31,6 +31,9 @@ A1B49A612D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */; }; A1B49A662D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A652D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m */; }; A1B49A682D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A672D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m */; }; + A1B49A6C2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A6B2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m */; }; + A1B49A722D6B7000001D58A1 /* BrowserYouTubeExtractor.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A712D6B7000001D58A1 /* BrowserYouTubeExtractor.m */; }; + A1B49A742D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A732D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8691BAE420500C744AF /* AppDelegate.m */; }; B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; @@ -70,6 +73,12 @@ A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserWKWebViewProofOfConceptViewController.m; sourceTree = ""; }; A1B49A652D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "AVPlayerViewController+BrowserFullscreenBlock.m"; sourceTree = ""; }; A1B49A672D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIApplication+BrowserSelectPressForwarding.m"; sourceTree = ""; }; + A1B49A692D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserNativeVideoPlayerViewController.h; sourceTree = ""; }; + A1B49A6B2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserNativeVideoPlayerViewController.m; sourceTree = ""; }; + A1B49A732D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserNativeVideoAssetLoader.m; sourceTree = ""; }; + A1B49A752D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserNativeVideoAssetLoader.h; sourceTree = ""; }; + A1B49A702D6B7000001D58A1 /* BrowserYouTubeExtractor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserYouTubeExtractor.h; sourceTree = ""; }; + A1B49A712D6B7000001D58A1 /* BrowserYouTubeExtractor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserYouTubeExtractor.m; sourceTree = ""; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; B002B8661BAE420500C744AF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B002B8681BAE420500C744AF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -155,6 +164,12 @@ A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */, A1B49A592D684000001D58A1 /* BrowserTopBarView.h */, A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */, + A1B49A692D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.h */, + A1B49A6B2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m */, + A1B49A752D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.h */, + A1B49A732D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m */, + A1B49A702D6B7000001D58A1 /* BrowserYouTubeExtractor.h */, + A1B49A712D6B7000001D58A1 /* BrowserYouTubeExtractor.m */, A1B49A652D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m */, A1B49A672D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m */, A1B49A642D6A3900001D58A1 /* BrowserWebView.h */, @@ -285,6 +300,9 @@ A1B49A4E2D680900001D58A1 /* BrowserNavigationService.m in Sources */, A1B49A582D6828D4001D58A1 /* BrowserSessionStore.m in Sources */, A1B49A5B2D684000001D58A1 /* BrowserTopBarView.m in Sources */, + A1B49A6C2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m in Sources */, + A1B49A722D6B7000001D58A1 /* BrowserYouTubeExtractor.m in Sources */, + A1B49A742D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m in Sources */, A1B49A662D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m in Sources */, A1B49A682D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m in Sources */, A1B49A632D6A3800001D58A1 /* BrowserWebView.m in Sources */, diff --git a/_Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m b/_Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m index 0848fcb..0b4efb9 100644 --- a/_Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m +++ b/_Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m @@ -1,7 +1,7 @@ #import #import -static BOOL const kBrowserAVKitFullscreenBlockEnabled = NO; +static BOOL const kBrowserAVKitFullscreenBlockEnabled = YES; @interface AVPlayerViewController (BrowserFullscreenBlock) diff --git a/_Project/Browser/BrowserMenuPresenter.h b/_Project/Browser/BrowserMenuPresenter.h index ed2f31b..9b61ad9 100644 --- a/_Project/Browser/BrowserMenuPresenter.h +++ b/_Project/Browser/BrowserMenuPresenter.h @@ -19,6 +19,7 @@ - (void)browserCaptureSnapshotForCurrentTab; - (void)browserRecreateActiveWebViewPreservingCurrentURL; - (void)browserBringCursorToFront; +- (void)browserPlayVideoUnderCursorIfAvailable; @end diff --git a/_Project/Browser/BrowserMenuPresenter.m b/_Project/Browser/BrowserMenuPresenter.m index 2301c4d..cf6d9ec 100644 --- a/_Project/Browser/BrowserMenuPresenter.m +++ b/_Project/Browser/BrowserMenuPresenter.m @@ -13,6 +13,8 @@ static NSString * const kDesktopUserAgent = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 14_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15"; static NSString * const kMobileUserAgent = @"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1"; static NSString * const kUserAgentDefaultsKey = @"UserAgent"; +static NSString * const kBrowserMediaDiagnosticsLogPrefix = @"[MediaDiagnostics]"; +static NSString * const kBrowserWebKitMediaPrefsLogPrefix = @"[WebKitMediaPrefs]"; @interface BrowserMenuPresenter () @@ -268,6 +270,182 @@ - (void)clearCookiesAndReload { }]; } +- (NSString *)mediaDiagnosticsJavaScript { + return @"(function(){" + "function canPlay(type){" + "try {" + "var video=document.createElement('video');" + "if (!video || typeof video.canPlayType!=='function') { return 'n/a'; }" + "var value=video.canPlayType(type);" + "return value ? String(value) : '';" + "} catch (error) { return 'error'; }" + "}" + "function mse(type){" + "try {" + "if (typeof MediaSource==='undefined' || typeof MediaSource.isTypeSupported!=='function') { return 'n/a'; }" + "return MediaSource.isTypeSupported(type) ? 'yes' : 'no';" + "} catch (error) { return 'error'; }" + "}" + "function probeGlobal(name){" + "try {" + "var value=window[name];" + "if (typeof value==='undefined') { return 'undefined'; }" + "if (value === null) { return 'null'; }" + "return typeof value;" + "} catch (error) { return 'error'; }" + "}" + "var video=document.querySelector('video');" + "var result={" + "href:(window.location && window.location.href) ? String(window.location.href) : ''," + "title:(document && document.title) ? String(document.title) : ''," + "userAgent:(navigator && navigator.userAgent) ? String(navigator.userAgent) : ''," + "platform:(navigator && navigator.platform) ? String(navigator.platform) : ''," + "mediaSource:(typeof MediaSource!=='undefined') ? 'yes' : 'no'," + "managedMediaSource:(typeof ManagedMediaSource!=='undefined') ? 'yes' : 'no'," + "mediaCapabilities:(typeof navigator.mediaCapabilities!=='undefined') ? 'yes' : 'no'," + "videoElement:video ? 'yes' : 'no'," + "videoSrc:video ? String(video.currentSrc||video.src||'') : ''," + "globalMediaSource:probeGlobal('MediaSource')," + "globalManagedMediaSource:probeGlobal('ManagedMediaSource')," + "globalWebKitMediaSource:probeGlobal('WebKitMediaSource')," + "globalSourceBuffer:probeGlobal('SourceBuffer')," + "globalManagedSourceBuffer:probeGlobal('ManagedSourceBuffer')," + "globalWebKitSourceBuffer:probeGlobal('WebKitSourceBuffer')," + "hls:canPlay('application/vnd.apple.mpegurl')," + "mp4H264:canPlay('video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"')," + "mp4Hevc:canPlay('video/mp4; codecs=\"hvc1.1.6.L93.B0, mp4a.40.2\"')," + "webmVp9:canPlay('video/webm; codecs=\"vp9\"')," + "mp4Av1:canPlay('video/mp4; codecs=\"av01.0.05M.08, mp4a.40.2\"')," + "webmAv1:canPlay('video/webm; codecs=\"av01.0.05M.08\"')," + "mseMp4H264:mse('video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"')," + "mseWebmVp9:mse('video/webm; codecs=\"vp9\"')," + "mseMp4Av1:mse('video/mp4; codecs=\"av01.0.05M.08, mp4a.40.2\"')," + "mseWebmAv1:mse('video/webm; codecs=\"av01.0.05M.08\"')" + "};" + "return JSON.stringify(result);" + "})()"; +} + +- (NSDictionary *)mediaDiagnosticsDictionary { + NSString *resultString = [[self.host browserWebView] stringByEvaluatingJavaScriptFromString:[self mediaDiagnosticsJavaScript]]; + if (![self stringHasVisibleContent:resultString]) { + return nil; + } + + NSData *resultData = [resultString dataUsingEncoding:NSUTF8StringEncoding]; + if (resultData == nil) { + return nil; + } + + id object = [NSJSONSerialization JSONObjectWithData:resultData options:0 error:nil]; + if (![object isKindOfClass:[NSDictionary class]]) { + return nil; + } + return object; +} + +- (NSString *)stringValueForDiagnosticsKey:(NSString *)key dictionary:(NSDictionary *)dictionary fallback:(NSString *)fallback { + id value = dictionary[key]; + if ([value isKindOfClass:[NSString class]] && [self stringHasVisibleContent:value]) { + return value; + } + if ([value respondsToSelector:@selector(stringValue)]) { + NSString *stringValue = [value stringValue]; + if ([self stringHasVisibleContent:stringValue]) { + return stringValue; + } + } + return fallback; +} + +- (void)presentMediaDiagnostics { + NSDictionary *diagnostics = [self mediaDiagnosticsDictionary]; + if (diagnostics == nil) { + UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Media Diagnostics" + message:@"The page did not return diagnostics data."]; + [alertController addAction:[self browserCancelAction]]; + [self.host browserPresentViewController:alertController]; + return; + } + + BOOL mobileModeEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]; + NSString *message = [NSString stringWithFormat: + @"Mode: %@\n" + "URL: %@\n" + "UA: %@\n\n" + "MediaSource: %@\n" + "ManagedMediaSource: %@\n" + "MediaCapabilities: %@\n" + "Video Element: %@\n" + "Video Src: %@\n\n" + "Global MediaSource: %@\n" + "Global ManagedMediaSource: %@\n" + "Global WebKitMediaSource: %@\n" + "Global SourceBuffer: %@\n" + "Global ManagedSourceBuffer: %@\n" + "Global WebKitSourceBuffer: %@\n\n" + "canPlay HLS: %@\n" + "canPlay MP4 H.264: %@\n" + "canPlay MP4 HEVC: %@\n" + "canPlay WebM VP9: %@\n" + "canPlay MP4 AV1: %@\n" + "canPlay WebM AV1: %@\n\n" + "MSE MP4 H.264: %@\n" + "MSE WebM VP9: %@\n" + "MSE MP4 AV1: %@\n" + "MSE WebM AV1: %@", + mobileModeEnabled ? @"Mobile" : @"Desktop", + [self stringValueForDiagnosticsKey:@"href" dictionary:diagnostics fallback:@"Unavailable"], + [self stringValueForDiagnosticsKey:@"userAgent" dictionary:diagnostics fallback:@"Unavailable"], + [self stringValueForDiagnosticsKey:@"mediaSource" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"managedMediaSource" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"mediaCapabilities" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"videoElement" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"videoSrc" dictionary:diagnostics fallback:@"Unavailable"], + [self stringValueForDiagnosticsKey:@"globalMediaSource" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"globalManagedMediaSource" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"globalWebKitMediaSource" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"globalSourceBuffer" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"globalManagedSourceBuffer" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"globalWebKitSourceBuffer" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"hls" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"mp4H264" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"mp4Hevc" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"webmVp9" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"mp4Av1" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"webmAv1" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"mseMp4H264" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"mseWebmVp9" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"mseMp4Av1" dictionary:diagnostics fallback:@"n/a"], + [self stringValueForDiagnosticsKey:@"mseWebmAv1" dictionary:diagnostics fallback:@"n/a"]]; + + NSLog(@"%@ %@", kBrowserMediaDiagnosticsLogPrefix, message); + + UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Media Diagnostics" + message:message]; + [alertController addAction:[self browserCancelAction]]; + [self.host browserPresentViewController:alertController]; +} + +- (void)presentWebKitRuntimeMediaPreferences { + NSString *report = [[self.host browserWebView] runtimeMediaPreferenceReport]; + if (![self stringHasVisibleContent:report]) { + report = @"No runtime WebKit media preference information was returned."; + } + + NSLog(@"%@ %@", kBrowserWebKitMediaPrefsLogPrefix, report); + + NSString *message = report; + if (message.length > 1800) { + message = [[message substringToIndex:1800] stringByAppendingString:@"\n\nFull report logged to console."]; + } + + UIAlertController *alertController = [self browserAlertControllerWithTitle:@"WebKit Media Prefs" + message:message]; + [alertController addAction:[self browserCancelAction]]; + [self.host browserPresentViewController:alertController]; +} + - (UIAlertAction *)topNavigationVisibilityAction { NSString *title = self.host.browserTopMenuShowing ? @"Hide Top Navigation bar" : @"Show Top Navigation bar"; return [self browserActionWithTitle:title @@ -395,6 +573,16 @@ - (UIAlertAction *)inlineMediaPlaybackAction { }]; } +- (UIAlertAction *)playVideoUnderCursorAction { + return [self browserActionWithTitle:@"Play Active Video" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + dispatch_async(dispatch_get_main_queue(), ^{ + [self.host browserPlayVideoUnderCursorIfAvailable]; + }); + }]; +} + - (NSArray *)advancedMenuActions { return @[ [self favoritesMenuAction], @@ -408,6 +596,17 @@ - (UIAlertAction *)inlineMediaPlaybackAction { [self topNavigationVisibilityAction], [self pageScalingAction], [self inlineMediaPlaybackAction], + [self playVideoUnderCursorAction], + [self browserActionWithTitle:@"Media Diagnostics" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self presentMediaDiagnostics]; + }], + [self browserActionWithTitle:@"Inspect WebKit Media Prefs" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self presentWebKitRuntimeMediaPreferences]; + }], [self browserActionWithTitle:@"Increase Font Size" style:UIAlertActionStyleDefault handler:^(__unused UIAlertAction *action) { @@ -420,6 +619,12 @@ - (UIAlertAction *)inlineMediaPlaybackAction { self.host.browserTextFontSize -= 5; [self.host browserUpdateTextFontSize]; }], + [self browserActionWithTitle:@"Reset Font Size" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + self.host.browserTextFontSize = 100; + [self.host browserUpdateTextFontSize]; + }], [self browserActionWithTitle:@"Clear Cache" style:UIAlertActionStyleDestructive handler:^(__unused UIAlertAction *action) { diff --git a/_Project/Browser/BrowserNativeVideoAssetLoader.h b/_Project/Browser/BrowserNativeVideoAssetLoader.h new file mode 100644 index 0000000..15f0be5 --- /dev/null +++ b/_Project/Browser/BrowserNativeVideoAssetLoader.h @@ -0,0 +1,17 @@ +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface BrowserNativeVideoAssetLoader : NSObject + +- (instancetype)initWithRequestHeaders:(nullable NSDictionary *)requestHeaders + cookies:(nullable NSArray *)cookies NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +- (NSURL *)assetURLForPlaybackURL:(NSURL *)playbackURL; +- (BOOL)attachToAsset:(id)asset; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserNativeVideoAssetLoader.m b/_Project/Browser/BrowserNativeVideoAssetLoader.m new file mode 100644 index 0000000..6de50e8 --- /dev/null +++ b/_Project/Browser/BrowserNativeVideoAssetLoader.m @@ -0,0 +1,395 @@ +#import "BrowserNativeVideoAssetLoader.h" + +#import +#import + +static NSString * const kBrowserNativeVideoAssetLoaderLogPrefix = @"[NativeVideoAssetLoader]"; +static NSString * const kBrowserNativeVideoHTTPProxyScheme = @"browserhttp"; +static NSString * const kBrowserNativeVideoHTTPSProxyScheme = @"browserhttps"; + +@interface BrowserNativeVideoAssetLoader () + +@property (nonatomic, copy) NSDictionary *requestHeaders; +@property (nonatomic, copy) NSArray *cookies; +@property (nonatomic, strong) NSURLSession *session; +@property (nonatomic, strong) dispatch_queue_t resourceLoaderQueue; +@property (nonatomic, strong) NSMapTable *taskByLoadingRequest; + +@end + +@implementation BrowserNativeVideoAssetLoader + +- (void)log:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2) { + va_list arguments; + va_start(arguments, format); + NSString *message = [[NSString alloc] initWithFormat:format arguments:arguments]; + va_end(arguments); + NSLog(@"%@ %@", kBrowserNativeVideoAssetLoaderLogPrefix, message); +} + +- (instancetype)initWithRequestHeaders:(NSDictionary *)requestHeaders + cookies:(NSArray *)cookies { + self = [super init]; + if (self) { + _requestHeaders = [requestHeaders copy] ?: @{}; + _cookies = [cookies copy] ?: @[]; + NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; + configuration.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData; + _session = [NSURLSession sessionWithConfiguration:configuration]; + _resourceLoaderQueue = dispatch_queue_create("com.browser.nativevideo.assetloader", DISPATCH_QUEUE_SERIAL); + _taskByLoadingRequest = [NSMapTable weakToStrongObjectsMapTable]; + } + return self; +} + +- (NSURL *)assetURLForPlaybackURL:(NSURL *)playbackURL { + NSURLComponents *components = [NSURLComponents componentsWithURL:playbackURL resolvingAgainstBaseURL:NO]; + NSString *scheme = components.scheme.lowercaseString; + if ([scheme isEqualToString:@"https"]) { + components.scheme = kBrowserNativeVideoHTTPSProxyScheme; + } else if ([scheme isEqualToString:@"http"]) { + components.scheme = kBrowserNativeVideoHTTPProxyScheme; + } + return components.URL ?: playbackURL; +} + +- (BOOL)attachToAsset:(id)asset { + if (asset == nil) { + return NO; + } + + SEL resourceLoaderSelector = NSSelectorFromString(@"resourceLoader"); + if (![asset respondsToSelector:resourceLoaderSelector]) { + return NO; + } + + AVAssetResourceLoader *resourceLoader = ((id (*)(id, SEL))objc_msgSend)(asset, resourceLoaderSelector); + [resourceLoader setDelegate:self queue:self.resourceLoaderQueue]; + return YES; +} + +- (NSURL *)playbackURLFromAssetURL:(NSURL *)assetURL { + if (assetURL == nil) { + return nil; + } + + NSURLComponents *components = [NSURLComponents componentsWithURL:assetURL resolvingAgainstBaseURL:NO]; + NSString *scheme = components.scheme.lowercaseString; + if ([scheme isEqualToString:kBrowserNativeVideoHTTPSProxyScheme]) { + components.scheme = @"https"; + } else if ([scheme isEqualToString:kBrowserNativeVideoHTTPProxyScheme]) { + components.scheme = @"http"; + } + return components.URL; +} + +- (NSString *)cookieHeaderValue { + return [self cookieHeaderValueForURL:nil]; +} + +- (BOOL)cookie:(NSHTTPCookie *)cookie matchesURL:(NSURL *)URL { + if (cookie == nil || URL == nil) { + return NO; + } + + NSString *host = URL.host.lowercaseString ?: @""; + NSString *cookieDomain = cookie.domain.lowercaseString ?: @""; + if (host.length == 0 || cookieDomain.length == 0) { + return NO; + } + + if ([cookieDomain hasPrefix:@"."]) { + cookieDomain = [cookieDomain substringFromIndex:1]; + } + + BOOL domainMatches = [host isEqualToString:cookieDomain] || [host hasSuffix:[@"." stringByAppendingString:cookieDomain]]; + if (!domainMatches) { + return NO; + } + + if (cookie.isSecure && ![URL.scheme.lowercaseString isEqualToString:@"https"]) { + return NO; + } + + NSString *cookiePath = cookie.path.length > 0 ? cookie.path : @"/"; + NSString *requestPath = URL.path.length > 0 ? URL.path : @"/"; + return [requestPath hasPrefix:cookiePath]; +} + +- (NSArray *)cookiesForURL:(NSURL *)URL { + if (self.cookies.count == 0 || URL == nil) { + return @[]; + } + + NSMutableArray *matchingCookies = [NSMutableArray array]; + for (NSHTTPCookie *cookie in self.cookies) { + if ([self cookie:cookie matchesURL:URL]) { + [matchingCookies addObject:cookie]; + } + } + return matchingCookies; +} + +- (NSString *)cookieHeaderValueForURL:(NSURL *)URL { + NSArray *cookies = URL != nil ? [self cookiesForURL:URL] : self.cookies; + if (cookies.count == 0) { + return nil; + } + NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; + return cookieHeaders[@"Cookie"]; +} + +- (NSMutableURLRequest *)requestForPlaybackURL:(NSURL *)playbackURL loadingRequest:(AVAssetResourceLoadingRequest *)loadingRequest { + NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:playbackURL]; + request.HTTPMethod = @"GET"; + request.timeoutInterval = 30.0; + + NSString *host = playbackURL.host.lowercaseString ?: @""; + BOOL isGoogleVideoHost = [host containsString:@"googlevideo.com"]; + [self.requestHeaders enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, __unused BOOL *stop) { + if (value.length > 0) { + if (isGoogleVideoHost && [key caseInsensitiveCompare:@"Origin"] == NSOrderedSame) { + return; + } + [request setValue:value forHTTPHeaderField:key]; + } + }]; + + NSString *cookieHeader = [self cookieHeaderValueForURL:playbackURL]; + if (cookieHeader.length > 0) { + [request setValue:cookieHeader forHTTPHeaderField:@"Cookie"]; + } + + AVAssetResourceLoadingDataRequest *dataRequest = loadingRequest.dataRequest; + if (dataRequest != nil) { + long long startOffset = dataRequest.currentOffset != 0 ? dataRequest.currentOffset : dataRequest.requestedOffset; + if (startOffset < 0) { + startOffset = 0; + } + + NSString *rangeHeader = nil; + if (dataRequest.requestsAllDataToEndOfResource) { + rangeHeader = [NSString stringWithFormat:@"bytes=%lld-", startOffset]; + } else if (dataRequest.requestedLength > 0) { + long long endOffset = startOffset + dataRequest.requestedLength - 1; + rangeHeader = [NSString stringWithFormat:@"bytes=%lld-%lld", startOffset, endOffset]; + } + + if (rangeHeader.length > 0) { + [request setValue:rangeHeader forHTTPHeaderField:@"Range"]; + } + } + + return request; +} + +- (BOOL)isPlaylistResponse:(NSHTTPURLResponse *)response data:(NSData *)data requestURL:(NSURL *)requestURL { + NSString *contentType = [response valueForHTTPHeaderField:@"Content-Type"].lowercaseString ?: @""; + NSString *pathExtension = requestURL.pathExtension.lowercaseString ?: @""; + if ([contentType containsString:@"mpegurl"] || [contentType containsString:@"m3u"] || [pathExtension isEqualToString:@"m3u8"]) { + return YES; + } + + if (data.length >= 7) { + NSData *prefixData = [data subdataWithRange:NSMakeRange(0, MIN((NSUInteger)128, data.length))]; + NSString *prefixString = [[NSString alloc] initWithData:prefixData encoding:NSUTF8StringEncoding]; + if ([prefixString containsString:@"#EXTM3U"]) { + return YES; + } + } + return NO; +} + +- (NSString *)proxyURLStringForPlaylistEntry:(NSString *)entry baseURL:(NSURL *)baseURL { + if (entry.length == 0) { + return entry; + } + + NSURL *resolvedURL = [NSURL URLWithString:entry relativeToURL:baseURL].absoluteURL; + if (resolvedURL == nil) { + return entry; + } + + NSString *scheme = resolvedURL.scheme.lowercaseString; + if (!([scheme isEqualToString:@"http"] || [scheme isEqualToString:@"https"])) { + return entry; + } + + return [[self assetURLForPlaybackURL:resolvedURL] absoluteString] ?: entry; +} + +- (NSString *)rewrittenPlaylistLine:(NSString *)line baseURL:(NSURL *)baseURL { + NSString *trimmedLine = [line stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; + if (trimmedLine.length == 0) { + return line; + } + + if (![trimmedLine hasPrefix:@"#"]) { + return [self proxyURLStringForPlaylistEntry:trimmedLine baseURL:baseURL]; + } + + NSError *error = nil; + NSRegularExpression *URIExpression = [NSRegularExpression regularExpressionWithPattern:@"URI=\"([^\"]+)\"" options:0 error:&error]; + if (URIExpression == nil || error != nil) { + return line; + } + + NSMutableString *rewrittenLine = [line mutableCopy]; + NSArray *matches = [URIExpression matchesInString:line options:0 range:NSMakeRange(0, line.length)]; + for (NSTextCheckingResult *match in [matches reverseObjectEnumerator]) { + if (match.numberOfRanges < 2) { + continue; + } + NSRange valueRange = [match rangeAtIndex:1]; + NSString *originalValue = [line substringWithRange:valueRange]; + NSString *replacementValue = [self proxyURLStringForPlaylistEntry:originalValue baseURL:baseURL]; + [rewrittenLine replaceCharactersInRange:valueRange withString:replacementValue]; + } + return rewrittenLine; +} + +- (NSData *)rewrittenPlaylistDataFromData:(NSData *)data responseURL:(NSURL *)responseURL { + NSString *playlistString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + if (playlistString.length == 0) { + return data; + } + + NSMutableArray *rewrittenLines = [NSMutableArray array]; + [playlistString enumerateLinesUsingBlock:^(NSString *line, __unused BOOL *stop) { + [rewrittenLines addObject:[self rewrittenPlaylistLine:line baseURL:responseURL]]; + }]; + + NSString *rewrittenString = [rewrittenLines componentsJoinedByString:@"\n"]; + if ([playlistString hasSuffix:@"\n"]) { + rewrittenString = [rewrittenString stringByAppendingString:@"\n"]; + } + return [rewrittenString dataUsingEncoding:NSUTF8StringEncoding] ?: data; +} + +- (void)fillContentInfoForLoadingRequest:(AVAssetResourceLoadingRequest *)loadingRequest + response:(NSHTTPURLResponse *)response + data:(NSData *)data + requestURL:(NSURL *)requestURL { + AVAssetResourceLoadingContentInformationRequest *contentInformationRequest = loadingRequest.contentInformationRequest; + if (contentInformationRequest == nil) { + return; + } + + NSString *contentType = [response valueForHTTPHeaderField:@"Content-Type"] ?: response.MIMEType; + if ([self isPlaylistResponse:response data:data requestURL:requestURL]) { + contentType = @"application/vnd.apple.mpegurl"; + } + + if (contentType.length > 0) { + contentInformationRequest.contentType = contentType; + } + + long long expectedLength = response.expectedContentLength; + if (expectedLength > 0) { + contentInformationRequest.contentLength = expectedLength; + } else if (data.length > 0) { + contentInformationRequest.contentLength = (long long)data.length; + } + + NSString *acceptRanges = [response valueForHTTPHeaderField:@"Accept-Ranges"] ?: @""; + contentInformationRequest.byteRangeAccessSupported = [acceptRanges.lowercaseString containsString:@"bytes"] || response.statusCode == 206; +} + +- (NSData *)responseDataForLoadingRequest:(AVAssetResourceLoadingRequest *)loadingRequest data:(NSData *)data { + AVAssetResourceLoadingDataRequest *dataRequest = loadingRequest.dataRequest; + if (dataRequest == nil || data.length == 0) { + return data ?: [NSData data]; + } + + if (dataRequest.requestedOffset <= 0 && dataRequest.currentOffset <= 0) { + return data; + } + + long long startOffset = dataRequest.currentOffset != 0 ? dataRequest.currentOffset : dataRequest.requestedOffset; + if (startOffset < 0 || startOffset >= (long long)data.length) { + return [NSData data]; + } + + NSUInteger length = data.length - (NSUInteger)startOffset; + if (!dataRequest.requestsAllDataToEndOfResource && dataRequest.requestedLength > 0) { + length = MIN(length, (NSUInteger)dataRequest.requestedLength); + } + return [data subdataWithRange:NSMakeRange((NSUInteger)startOffset, length)]; +} + +- (BOOL)resourceLoader:(AVAssetResourceLoader *)resourceLoader shouldWaitForLoadingOfRequestedResource:(AVAssetResourceLoadingRequest *)loadingRequest { + __unused AVAssetResourceLoader *unusedResourceLoader = resourceLoader; + NSURL *requestURL = loadingRequest.request.URL; + NSURL *playbackURL = [self playbackURLFromAssetURL:requestURL]; + if (playbackURL == nil) { + NSError *error = [NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorBadURL userInfo:nil]; + [loadingRequest finishLoadingWithError:error]; + return NO; + } + + NSMutableURLRequest *request = [self requestForPlaybackURL:playbackURL loadingRequest:loadingRequest]; + [self log:@"requesting resource url=%@ range=%@", playbackURL.absoluteString ?: @"", [request valueForHTTPHeaderField:@"Range"] ?: @""]; + + __weak typeof(self) weakSelf = self; + NSURLSessionDataTask *task = [self.session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + if (strongSelf == nil) { + return; + } + + dispatch_async(strongSelf.resourceLoaderQueue, ^{ + [strongSelf.taskByLoadingRequest removeObjectForKey:loadingRequest]; + + if (error != nil) { + [strongSelf log:@"resource failed url=%@ error=%@", playbackURL.absoluteString ?: @"", error]; + [loadingRequest finishLoadingWithError:error]; + return; + } + + NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; + if (![httpResponse isKindOfClass:[NSHTTPURLResponse class]]) { + NSError *invalidResponseError = [NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorBadServerResponse userInfo:nil]; + [loadingRequest finishLoadingWithError:invalidResponseError]; + return; + } + + if (httpResponse.statusCode < 200 || httpResponse.statusCode >= 300) { + NSString *bodyPreview = data.length > 0 ? [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, MIN((NSUInteger)160, data.length))] encoding:NSUTF8StringEncoding] : @""; + [strongSelf log:@"resource HTTP status=%ld url=%@ preview=%@", + (long)httpResponse.statusCode, + playbackURL.absoluteString ?: @"", + bodyPreview ?: @""]; + NSError *statusError = [NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorBadServerResponse userInfo:@{ + NSLocalizedDescriptionKey: [NSString stringWithFormat:@"HTTP %ld", (long)httpResponse.statusCode] + }]; + [loadingRequest finishLoadingWithError:statusError]; + return; + } + + NSData *responseData = data ?: [NSData data]; + if ([strongSelf isPlaylistResponse:httpResponse data:responseData requestURL:playbackURL]) { + responseData = [strongSelf rewrittenPlaylistDataFromData:responseData responseURL:playbackURL]; + } + + [strongSelf fillContentInfoForLoadingRequest:loadingRequest response:httpResponse data:responseData requestURL:playbackURL]; + NSData *dataForRequest = [strongSelf responseDataForLoadingRequest:loadingRequest data:responseData]; + if (dataForRequest.length > 0) { + [loadingRequest.dataRequest respondWithData:dataForRequest]; + } + [loadingRequest finishLoading]; + }); + }]; + + [self.taskByLoadingRequest setObject:task forKey:loadingRequest]; + [task resume]; + return YES; +} + +- (void)resourceLoader:(AVAssetResourceLoader *)resourceLoader didCancelLoadingRequest:(AVAssetResourceLoadingRequest *)loadingRequest { + __unused AVAssetResourceLoader *unusedResourceLoader = resourceLoader; + NSURLSessionDataTask *task = [self.taskByLoadingRequest objectForKey:loadingRequest]; + [task cancel]; + [self.taskByLoadingRequest removeObjectForKey:loadingRequest]; +} + +@end diff --git a/_Project/Browser/BrowserNativeVideoPlayerViewController.h b/_Project/Browser/BrowserNativeVideoPlayerViewController.h new file mode 100644 index 0000000..ef0a193 --- /dev/null +++ b/_Project/Browser/BrowserNativeVideoPlayerViewController.h @@ -0,0 +1,18 @@ +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface BrowserNativeVideoPlayerViewController : UIViewController + +- (instancetype)initWithURL:(NSURL *)URL title:(nullable NSString *)title; +- (instancetype)initWithURL:(NSURL *)URL + title:(nullable NSString *)title + requestHeaders:(nullable NSDictionary *)requestHeaders + cookies:(nullable NSArray *)cookies NS_DESIGNATED_INITIALIZER; + +- (instancetype)initWithNibName:(nullable NSString *)nibNameOrNil bundle:(nullable NSBundle *)nibBundleOrNil NS_UNAVAILABLE; +- (instancetype)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserNativeVideoPlayerViewController.m b/_Project/Browser/BrowserNativeVideoPlayerViewController.m new file mode 100644 index 0000000..81ad34d --- /dev/null +++ b/_Project/Browser/BrowserNativeVideoPlayerViewController.m @@ -0,0 +1,284 @@ +#import "BrowserNativeVideoPlayerViewController.h" +#import "BrowserNativeVideoAssetLoader.h" + +#import + +static NSString * const kBrowserNativeVideoPlayerLogPrefix = @"[NativeVideoPlayer]"; + +@interface BrowserNativeVideoPlayerView : UIView + +@property (nonatomic, strong) AVPlayer *player; + +@end + +@implementation BrowserNativeVideoPlayerView + ++ (Class)layerClass { + return [AVPlayerLayer class]; +} + +- (AVPlayerLayer *)playerLayer { + return (AVPlayerLayer *)self.layer; +} + +- (void)setPlayer:(AVPlayer *)player { + _player = player; + self.playerLayer.player = player; + self.playerLayer.videoGravity = AVLayerVideoGravityResizeAspect; +} + +@end + +@interface BrowserNativeVideoPlayerViewController () + +@property (nonatomic, strong) NSURL *videoURL; +@property (nonatomic, copy) NSString *videoTitle; +@property (nonatomic, copy) NSDictionary *requestHeaders; +@property (nonatomic, copy) NSArray *requestCookies; +@property (nonatomic, strong) BrowserNativeVideoAssetLoader *assetLoader; +@property (nonatomic, strong) AVPlayer *player; +@property (nonatomic, strong) BrowserNativeVideoPlayerView *playerView; +@property (nonatomic, strong) UIView *chromeView; +@property (nonatomic, strong) UILabel *titleLabel; +@property (nonatomic, strong) UILabel *hintLabel; + +@end + +@implementation BrowserNativeVideoPlayerViewController + +- (void)log:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2) { + va_list arguments; + va_start(arguments, format); + NSString *message = [[NSString alloc] initWithFormat:format arguments:arguments]; + va_end(arguments); + NSLog(@"%@ %@", kBrowserNativeVideoPlayerLogPrefix, message); +} + +- (instancetype)initWithURL:(NSURL *)URL title:(NSString *)title { + return [self initWithURL:URL title:title requestHeaders:nil cookies:nil]; +} + +- (instancetype)initWithURL:(NSURL *)URL + title:(NSString *)title + requestHeaders:(NSDictionary *)requestHeaders + cookies:(NSArray *)cookies { + self = [super initWithNibName:nil bundle:nil]; + if (self) { + _videoURL = URL; + _videoTitle = [title copy] ?: @""; + _requestHeaders = [requestHeaders copy] ?: @{}; + _requestCookies = [cookies copy] ?: @[]; + self.modalPresentationStyle = UIModalPresentationFullScreen; + } + return self; +} + +- (void)loadView { + self.playerView = [[BrowserNativeVideoPlayerView alloc] initWithFrame:CGRectZero]; + self.playerView.backgroundColor = UIColor.blackColor; + self.view = self.playerView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.view.backgroundColor = UIColor.blackColor; + AVPlayerItem *playerItem = nil; + if (self.requestHeaders.count > 0 || self.requestCookies.count > 0) { + NSMutableDictionary *assetOptions = [NSMutableDictionary dictionary]; + if (self.requestHeaders.count > 0) { + assetOptions[@"AVURLAssetHTTPHeaderFieldsKey"] = self.requestHeaders; + NSString *userAgent = self.requestHeaders[@"User-Agent"]; + if (userAgent.length > 0) { + assetOptions[@"AVURLAssetHTTPUserAgentKey"] = userAgent; + } + } + if (self.requestCookies.count > 0) { + assetOptions[@"AVURLAssetHTTPCookiesKey"] = self.requestCookies; + } + self.assetLoader = [[BrowserNativeVideoAssetLoader alloc] initWithRequestHeaders:self.requestHeaders cookies:self.requestCookies]; + NSURL *assetURL = [self.assetLoader assetURLForPlaybackURL:self.videoURL]; + AVURLAsset *asset = [AVURLAsset URLAssetWithURL:assetURL options:assetOptions]; + [self.assetLoader attachToAsset:asset]; + playerItem = [AVPlayerItem playerItemWithAsset:asset]; + [self log:@"using request headers %@ cookies=%lu", self.requestHeaders, (unsigned long)self.requestCookies.count]; + } else { + playerItem = [AVPlayerItem playerItemWithURL:self.videoURL]; + } + self.player = [AVPlayer playerWithPlayerItem:playerItem]; + self.playerView.player = self.player; + [self log:@"created player url=%@", self.videoURL.absoluteString ?: @""]; + + self.chromeView = [[UIView alloc] initWithFrame:CGRectZero]; + self.chromeView.translatesAutoresizingMaskIntoConstraints = NO; + self.chromeView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.45]; + self.chromeView.layer.cornerRadius = 18.0; + [self.view addSubview:self.chromeView]; + + self.titleLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + self.titleLabel.translatesAutoresizingMaskIntoConstraints = NO; + self.titleLabel.textColor = UIColor.whiteColor; + self.titleLabel.numberOfLines = 2; + self.titleLabel.font = [UIFont boldSystemFontOfSize:34.0]; + self.titleLabel.text = self.videoTitle.length > 0 ? self.videoTitle : self.videoURL.absoluteString; + [self.chromeView addSubview:self.titleLabel]; + + self.hintLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + self.hintLabel.translatesAutoresizingMaskIntoConstraints = NO; + self.hintLabel.textColor = [[UIColor whiteColor] colorWithAlphaComponent:0.8]; + self.hintLabel.numberOfLines = 2; + self.hintLabel.font = [UIFont systemFontOfSize:24.0]; + self.hintLabel.text = @"Menu: Close Play/Pause or Select: Toggle"; + [self.chromeView addSubview:self.hintLabel]; + + [NSLayoutConstraint activateConstraints:@[ + [self.chromeView.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor constant:54.0], + [self.chromeView.topAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.topAnchor constant:34.0], + [self.chromeView.trailingAnchor constraintLessThanOrEqualToAnchor:self.view.trailingAnchor constant:-54.0], + + [self.titleLabel.leadingAnchor constraintEqualToAnchor:self.chromeView.leadingAnchor constant:24.0], + [self.titleLabel.topAnchor constraintEqualToAnchor:self.chromeView.topAnchor constant:18.0], + [self.titleLabel.trailingAnchor constraintEqualToAnchor:self.chromeView.trailingAnchor constant:-24.0], + + [self.hintLabel.leadingAnchor constraintEqualToAnchor:self.chromeView.leadingAnchor constant:24.0], + [self.hintLabel.topAnchor constraintEqualToAnchor:self.titleLabel.bottomAnchor constant:10.0], + [self.hintLabel.trailingAnchor constraintEqualToAnchor:self.chromeView.trailingAnchor constant:-24.0], + [self.hintLabel.bottomAnchor constraintEqualToAnchor:self.chromeView.bottomAnchor constant:-18.0], + ]]; + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handlePlayerItemFailedToPlayToEndTime:) + name:AVPlayerItemFailedToPlayToEndTimeNotification + object:self.player.currentItem]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handlePlayerItemNewErrorLogEntry:) + name:AVPlayerItemNewErrorLogEntryNotification + object:self.player.currentItem]; + + [self.player.currentItem addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew context:NULL]; + if (@available(tvOS 10.0, *)) { + [self.player addObserver:self + forKeyPath:@"timeControlStatus" + options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew + context:NULL]; + } +} + +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + [self log:@"viewDidAppear play"]; + [self.player play]; +} + +- (void)viewWillDisappear:(BOOL)animated { + [super viewWillDisappear:animated]; + [self log:@"viewWillDisappear pause"]; + [self.player pause]; +} + +- (void)dealloc { + @try { + [self.player.currentItem removeObserver:self forKeyPath:@"status"]; + } @catch (__unused NSException *exception) {} + @try { + [self.player removeObserver:self forKeyPath:@"timeControlStatus"]; + } @catch (__unused NSException *exception) {} + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +- (void)togglePlayback { + if (self.player.rate > 0.0) { + [self log:@"toggle pause"]; + [self.player pause]; + } else { + [self log:@"toggle play"]; + [self.player play]; + } +} + +- (void)closePlayer { + [self log:@"close player"]; + [self dismissViewControllerAnimated:YES completion:nil]; +} + +- (void)handlePlayerItemFailedToPlayToEndTime:(NSNotification *)notification { + NSError *error = notification.userInfo[AVPlayerItemFailedToPlayToEndTimeErrorKey]; + [self log:@"failedToPlayToEnd error=%@", error]; +} + +- (void)handlePlayerItemNewErrorLogEntry:(NSNotification *)notification { + AVPlayerItemErrorLog *errorLog = self.player.currentItem.errorLog; + AVPlayerItemErrorLogEvent *lastEvent = errorLog.events.lastObject; + [self log:@"errorLog domain=%@ status=%ld comment=%@ serverAddress=%@ playbackSessionID=%@", + lastEvent.errorDomain ?: @"", + (long)lastEvent.errorStatusCode, + lastEvent.errorComment ?: @"", + lastEvent.serverAddress ?: @"", + lastEvent.playbackSessionID ?: @""]; +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { + if (object == self.player.currentItem && [keyPath isEqualToString:@"status"]) { + switch (self.player.currentItem.status) { + case AVPlayerItemStatusUnknown: + [self log:@"item status=unknown error=%@", self.player.currentItem.error]; + break; + case AVPlayerItemStatusReadyToPlay: + [self log:@"item status=ready duration=%f likelyToKeepUp=%d bufferEmpty=%d", + CMTimeGetSeconds(self.player.currentItem.duration), + self.player.currentItem.isPlaybackLikelyToKeepUp, + self.player.currentItem.isPlaybackBufferEmpty]; + break; + case AVPlayerItemStatusFailed: + [self log:@"item status=failed error=%@", self.player.currentItem.error]; + break; + } + return; + } + + if (object == self.player && [keyPath isEqualToString:@"timeControlStatus"]) { + if (@available(tvOS 10.0, *)) { + NSString *status = @"unknown"; + switch (self.player.timeControlStatus) { + case AVPlayerTimeControlStatusPaused: + status = @"paused"; + break; + case AVPlayerTimeControlStatusWaitingToPlayAtSpecifiedRate: + status = @"waiting"; + break; + case AVPlayerTimeControlStatusPlaying: + status = @"playing"; + break; + } + [self log:@"timeControlStatus=%@ reason=%@", status, self.player.reasonForWaitingToPlay ?: @""]; + return; + } + } + + [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; +} + +- (void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { + BOOL handled = NO; + for (UIPress *press in presses) { + switch (press.type) { + case UIPressTypeMenu: + [self closePlayer]; + handled = YES; + break; + case UIPressTypePlayPause: + case UIPressTypeSelect: + [self togglePlayback]; + handled = YES; + break; + default: + break; + } + } + + if (!handled) { + [super pressesEnded:presses withEvent:event]; + } +} + +@end diff --git a/_Project/Browser/BrowserWebView.h b/_Project/Browser/BrowserWebView.h index af8c20e..1656e71 100644 --- a/_Project/Browser/BrowserWebView.h +++ b/_Project/Browser/BrowserWebView.h @@ -31,9 +31,11 @@ NS_ASSUME_NONNULL_BEGIN - (void)goBack; - (void)goForward; - (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString * _Nonnull)script; +- (NSString * _Nonnull)runtimeMediaPreferenceReport; - (void)setUserAgent:(NSString * _Nullable)userAgent; + (nullable NSData *)cookieDataRepresentation; ++ (NSArray * _Nonnull)allCookies; + (void)restoreCookiesFromData:(NSData * _Nullable)cookieData; + (void)clearCachedDataWithCompletion:(void (^ _Nullable)(void))completion; + (void)clearCookiesWithCompletion:(void (^ _Nullable)(void))completion; diff --git a/_Project/Browser/BrowserWebView.m b/_Project/Browser/BrowserWebView.m index f5dff2e..5926590 100644 --- a/_Project/Browser/BrowserWebView.m +++ b/_Project/Browser/BrowserWebView.m @@ -2,10 +2,13 @@ #import #import +#import static NSString * const kBrowserWebViewClassName = @"WKWebView"; static NSString * const kBrowserWebViewConfigurationClassName = @"WKWebViewConfiguration"; static NSString * const kBrowserWebsiteDataStoreClassName = @"WKWebsiteDataStore"; +static NSString * const kBrowserUserContentControllerClassName = @"WKUserContentController"; +static NSString * const kBrowserUserScriptClassName = @"WKUserScript"; static void BrowserEnsureWebKitRuntimeLoaded(void) { static dispatch_once_t onceToken; @@ -49,6 +52,437 @@ static void BrowserPumpRunLoopUntil(BOOL *done) { return [result description]; } +static BOOL BrowserSelectorNameMatchesMediaFilter(NSString *selectorName) { + static NSArray *keywords = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + keywords = @[ + @"mediasource", + @"managedmediasource", + @"sourcebuffer", + @"media", + @"video", + @"inline", + @"autoplay", + @"fullscreen", + @"pictureinpicture", + @"airplay", + @"webm", + @"vp9", + @"av1", + @"hls", + @"mse", + @"codec", + ]; + }); + + NSString *lowercaseSelectorName = selectorName.lowercaseString; + for (NSString *keyword in keywords) { + if ([lowercaseSelectorName containsString:keyword]) { + return YES; + } + } + return NO; +} + +static NSArray *BrowserFilteredSelectorNamesForClass(Class klass) { + if (klass == Nil) { + return @[]; + } + + NSMutableOrderedSet *selectorNames = [NSMutableOrderedSet orderedSet]; + for (Class currentClass = klass; currentClass != Nil && currentClass != [NSObject class]; currentClass = class_getSuperclass(currentClass)) { + unsigned int methodCount = 0; + Method *methods = class_copyMethodList(currentClass, &methodCount); + for (unsigned int methodIndex = 0; methodIndex < methodCount; methodIndex += 1) { + SEL selector = method_getName(methods[methodIndex]); + NSString *selectorName = NSStringFromSelector(selector); + if (selectorName.length > 0 && BrowserSelectorNameMatchesMediaFilter(selectorName)) { + [selectorNames addObject:selectorName]; + } + } + free(methods); + } + + return [selectorNames.array sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; +} + +static NSString *BrowserGetterNameFromSetterName(NSString *setterName) { + if (![setterName hasPrefix:@"set"] || ![setterName hasSuffix:@":"] || setterName.length <= 4) { + return nil; + } + + NSString *propertyStem = [setterName substringWithRange:NSMakeRange(3, setterName.length - 4)]; + if (propertyStem.length == 0) { + return nil; + } + + NSString *firstCharacter = [[propertyStem substringToIndex:1] lowercaseString]; + if (propertyStem.length == 1) { + return firstCharacter; + } + + return [firstCharacter stringByAppendingString:[propertyStem substringFromIndex:1]]; +} + +static NSString *BrowserBooleanValueDescriptionForObjectAndSelector(id object, NSString *selectorName) { + if (object == nil || selectorName.length == 0) { + return nil; + } + + SEL selector = NSSelectorFromString(selectorName); + if (![object respondsToSelector:selector]) { + return nil; + } + + NSMethodSignature *signature = [object methodSignatureForSelector:selector]; + if (signature == nil || signature.numberOfArguments != 2) { + return nil; + } + + const char *returnType = signature.methodReturnType; + if (returnType == NULL) { + return nil; + } + + if (returnType[0] != 'B' && returnType[0] != 'c') { + return nil; + } + + BOOL value = ((BOOL (*)(id, SEL))objc_msgSend)(object, selector); + return value ? @"YES" : @"NO"; +} + +static id BrowserObjectResultForGetter(id object, NSString *selectorName) { + if (object == nil || selectorName.length == 0) { + return nil; + } + + SEL selector = NSSelectorFromString(selectorName); + if (![object respondsToSelector:selector]) { + return nil; + } + + NSMethodSignature *signature = [object methodSignatureForSelector:selector]; + if (signature == nil || signature.numberOfArguments != 2) { + return nil; + } + + const char *returnType = signature.methodReturnType; + if (returnType == NULL || returnType[0] != '@') { + return nil; + } + + return ((id (*)(id, SEL))objc_msgSend)(object, selector); +} + +static NSString *BrowserPreviewString(NSString *string, NSUInteger maxLength) { + if (string.length <= maxLength) { + return string; + } + return [[string substringToIndex:maxLength] stringByAppendingString:@"\n…"]; +} + +static NSString *BrowserStringValueForKnownSelectors(id object, NSArray *selectorNames) { + for (NSString *selectorName in selectorNames) { + id result = BrowserObjectResultForGetter(object, selectorName); + if (result == nil || result == [NSNull null]) { + continue; + } + NSString *stringResult = nil; + if ([result isKindOfClass:[NSString class]]) { + stringResult = result; + } else if ([result respondsToSelector:@selector(stringValue)]) { + stringResult = [result stringValue]; + } else { + stringResult = [result description]; + } + + if (stringResult.length > 0) { + return stringResult; + } + } + return nil; +} + +static NSArray *> *BrowserFeatureEntriesForPreferences(id preferences) { + if (preferences == nil) { + return @[]; + } + + NSArray *collectionSelectors = @[ + @"_experimentalFeatures", + @"_internalDebugFeatures", + @"_features", + ]; + + NSMutableArray *> *entries = [NSMutableArray array]; + for (NSString *collectionSelectorName in collectionSelectors) { + id collection = BrowserObjectResultForGetter(preferences, collectionSelectorName); + if (![collection conformsToProtocol:@protocol(NSFastEnumeration)]) { + continue; + } + + for (id feature in collection) { + NSString *name = BrowserStringValueForKnownSelectors(feature, @[@"name", @"key", @"identifier", @"title", @"details"]); + if (name.length == 0) { + continue; + } + + NSString *lowercaseName = name.lowercaseString; + if (![lowercaseName containsString:@"media"] && + ![lowercaseName containsString:@"source"] && + ![lowercaseName containsString:@"vp9"] && + ![lowercaseName containsString:@"av1"] && + ![lowercaseName containsString:@"webm"] && + ![lowercaseName containsString:@"video"] && + ![lowercaseName containsString:@"mse"] && + ![lowercaseName containsString:@"managed"]) { + continue; + } + + NSString *enabledValue = BrowserBooleanValueDescriptionForObjectAndSelector(feature, @"enabled"); + if (enabledValue == nil) { + enabledValue = BrowserBooleanValueDescriptionForObjectAndSelector(feature, @"isEnabled"); + } + if (enabledValue == nil) { + enabledValue = @"unknown"; + } + + NSString *key = BrowserStringValueForKnownSelectors(feature, @[@"key", @"identifier"]); + NSString *source = [collectionSelectorName stringByReplacingOccurrencesOfString:@"_" withString:@""]; + [entries addObject:@{ + @"source": source ?: @"features", + @"name": name, + @"enabled": enabledValue, + @"key": key ?: @"", + }]; + } + } + + return entries; +} + +static void BrowserSetBooleanSelectorIfAvailable(id object, NSString *selectorName, BOOL value) { + if (object == nil || selectorName.length == 0) { + return; + } + + SEL selector = NSSelectorFromString(selectorName); + if ([object respondsToSelector:selector]) { + ((void (*)(id, SEL, BOOL))objc_msgSend)(object, selector, value); + } +} + +static void BrowserConfigurePrivateMediaPreferences(id configuration) { + if (configuration == nil) { + return; + } + + SEL preferencesSelector = NSSelectorFromString(@"preferences"); + if (![configuration respondsToSelector:preferencesSelector]) { + return; + } + + id preferences = ((id (*)(id, SEL))objc_msgSend)(configuration, preferencesSelector); + if (preferences == nil) { + return; + } + + BrowserSetBooleanSelectorIfAvailable(preferences, @"_setMediaSourceEnabled:", YES); + BrowserSetBooleanSelectorIfAvailable(preferences, @"_setManagedMediaSourceEnabled:", YES); + BrowserSetBooleanSelectorIfAvailable(preferences, @"_setMediaCapabilityGrantsEnabled:", YES); + BrowserSetBooleanSelectorIfAvailable(preferences, @"_setVideoQualityIncludesDisplayCompositingEnabled:", YES); +} + +static NSString *BrowserYouTubeRequestCaptureScript(void) { + return + @"(function(){" + "if (window.__browserYouTubeHookInstalled) { return; }" + "window.__browserYouTubeHookInstalled = true;" + "window.__browserYouTubeIntegrity = window.__browserYouTubeIntegrity || {};" + "function assignIfPresent(key, value) {" + "if (value === undefined || value === null) { return; }" + "var stringValue = String(value || '');" + "if (!stringValue) { return; }" + "window.__browserYouTubeIntegrity[key] = stringValue;" + "}" + "function capturePayload(payload) {" + "try {" + "if (!payload || typeof payload !== 'object') { return; }" + "if (payload.serviceIntegrityDimensions) {" + "assignIfPresent('poToken', payload.serviceIntegrityDimensions.poToken || payload.serviceIntegrityDimensions.po_token);" + "}" + "if (payload.context && payload.context.serviceIntegrityDimensions) {" + "assignIfPresent('poToken', payload.context.serviceIntegrityDimensions.poToken || payload.context.serviceIntegrityDimensions.po_token);" + "}" + "if (payload.context && payload.context.client) {" + "assignIfPresent('requestClientName', payload.context.client.clientName);" + "assignIfPresent('requestClientVersion', payload.context.client.clientVersion);" + "}" + "} catch (error) {}" + "}" + "function toHeaderObject(headers) {" + "var result = {};" + "try {" + "if (!headers) { return result; }" + "if (typeof Headers !== 'undefined' && headers instanceof Headers) {" + "headers.forEach(function(value, key) { result[String(key)] = String(value); });" + "return result;" + "}" + "if (Array.isArray(headers)) {" + "headers.forEach(function(entry) {" + "if (Array.isArray(entry) && entry.length >= 2) { result[String(entry[0])] = String(entry[1]); }" + "});" + "return result;" + "}" + "if (typeof headers === 'object') {" + "Object.keys(headers).forEach(function(key) { result[String(key)] = String(headers[key]); });" + "}" + "} catch (error) {}" + "return result;" + "}" + "function rememberRequest(url, body, headers, transport) {" + "try {" + "var integrity = window.__browserYouTubeIntegrity;" + "integrity.lastPlayerRequestURL = String(url || '');" + "integrity.lastPlayerRequestBody = String(body || '');" + "integrity.lastPlayerRequestHeaders = JSON.stringify(headers || {});" + "integrity.lastPlayerRequestTransport = String(transport || '');" + "if (!integrity.firstPlayerRequestURL) {" + "integrity.firstPlayerRequestURL = integrity.lastPlayerRequestURL;" + "integrity.firstPlayerRequestBody = integrity.lastPlayerRequestBody;" + "integrity.firstPlayerRequestHeaders = integrity.lastPlayerRequestHeaders;" + "integrity.firstPlayerRequestTransport = integrity.lastPlayerRequestTransport;" + "}" + "} catch (error) {}" + "}" + "function captureBodyStringAsync(source, bodyString, headers, transport) {" + "try {" + "if (bodyString && bodyString !== '[object ReadableStream]') {" + "rememberRequest(source.url || '', bodyString, headers || {}, transport || '');" + "try { capturePayload(JSON.parse(bodyString)); } catch (error) {}" + "return;" + "}" + "if (source && typeof source.clone === 'function' && typeof source.text === 'function') {" + "source.clone().text().then(function(text) {" + "rememberRequest(source.url || '', text || '', headers || {}, transport || '');" + "try { capturePayload(JSON.parse(text || '')); } catch (error) {}" + "}).catch(function(){});" + "}" + "} catch (error) {}" + "}" + "function captureRequest(input, init) {" + "try {" + "var url = '';" + "if (typeof input === 'string') { url = input; }" + "else if (input && typeof input.url === 'string') { url = input.url; }" + "if (url.indexOf('/youtubei/v1/player') === -1) { return; }" + "var body = (init && init.body) || (input && input.body) || null;" + "var bodyString = '';" + "if (typeof body === 'string') { bodyString = body; }" + "else if (body && typeof body === 'object' && typeof body.toString === 'function') { bodyString = String(body); }" + "var headers = toHeaderObject((init && init.headers) || (input && input.headers) || null);" + "rememberRequest(url, bodyString, headers, 'fetch');" + "captureBodyStringAsync((input && typeof input.clone === 'function') ? input : null, bodyString, headers, 'fetch');" + "if (typeof bodyString !== 'string' || !bodyString || bodyString === '[object ReadableStream]') { return; }" + "try { capturePayload(JSON.parse(bodyString)); } catch (error) {}" + "} catch (error) {}" + "}" + "function captureXHRRequest(xhr, body) {" + "try {" + "var url = String((xhr && xhr.__browserYouTubeURL) || '');" + "if (url.indexOf('/youtubei/v1/player') === -1) { return; }" + "var bodyString = '';" + "if (typeof body === 'string') { bodyString = body; }" + "else if (body && typeof body === 'object' && typeof body.toString === 'function') { bodyString = String(body); }" + "var headers = xhr && xhr.__browserYouTubeHeaders ? xhr.__browserYouTubeHeaders : {};" + "rememberRequest(url, bodyString, headers, 'xhr');" + "if (typeof bodyString !== 'string' || !bodyString) { return; }" + "try { capturePayload(JSON.parse(bodyString)); } catch (error) {}" + "try { capturePayload(JSON.parse(body)); } catch (error) {}" + "} catch (error) {}" + "}" + "var cfg = (window.ytcfg && window.ytcfg.data_) || {};" + "assignIfPresent('poToken', cfg.PO_TOKEN || cfg.po_token || cfg.POTOKEN);" + "if (cfg.SERVICE_INTEGRITY_DIMENSIONS) {" + "assignIfPresent('poToken', cfg.SERVICE_INTEGRITY_DIMENSIONS.poToken || cfg.SERVICE_INTEGRITY_DIMENSIONS.po_token);" + "}" + "if (cfg.WEB_PLAYER_CONTEXT_CONFIGS) {" + "var watchConfig = cfg.WEB_PLAYER_CONTEXT_CONFIGS.WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_WATCH || {};" + "if (watchConfig.serviceIntegrityDimensions) {" + "assignIfPresent('poToken', watchConfig.serviceIntegrityDimensions.poToken || watchConfig.serviceIntegrityDimensions.po_token);" + "}" + "}" + "if (window.fetch) {" + "var originalFetch = window.fetch;" + "window.fetch = function(input, init) {" + "captureRequest(input, init);" + "return originalFetch.apply(this, arguments);" + "};" + "}" + "if (window.XMLHttpRequest && window.XMLHttpRequest.prototype) {" + "var originalOpen = window.XMLHttpRequest.prototype.open;" + "var originalSend = window.XMLHttpRequest.prototype.send;" + "var originalSetRequestHeader = window.XMLHttpRequest.prototype.setRequestHeader;" + "window.XMLHttpRequest.prototype.open = function(method, url) {" + "this.__browserYouTubeURL = String(url || '');" + "this.__browserYouTubeHeaders = {};" + "return originalOpen.apply(this, arguments);" + "};" + "window.XMLHttpRequest.prototype.setRequestHeader = function(key, value) {" + "try {" + "if (!this.__browserYouTubeHeaders) { this.__browserYouTubeHeaders = {}; }" + "this.__browserYouTubeHeaders[String(key)] = String(value);" + "} catch (error) {}" + "return originalSetRequestHeader.apply(this, arguments);" + "};" + "window.XMLHttpRequest.prototype.send = function(body) {" + "captureXHRRequest(this, body);" + "return originalSend.apply(this, arguments);" + "};" + "}" + "})();"; +} + +static void BrowserInstallYouTubeCaptureUserScript(id configuration) { + if (configuration == nil) { + return; + } + + Class userContentControllerClass = NSClassFromString(kBrowserUserContentControllerClassName); + Class userScriptClass = NSClassFromString(kBrowserUserScriptClassName); + if (userContentControllerClass == Nil || userScriptClass == Nil) { + return; + } + + SEL userContentControllerGetter = NSSelectorFromString(@"userContentController"); + SEL setUserContentControllerSelector = NSSelectorFromString(@"setUserContentController:"); + id userContentController = nil; + if ([configuration respondsToSelector:userContentControllerGetter]) { + userContentController = ((id (*)(id, SEL))objc_msgSend)(configuration, userContentControllerGetter); + } + + if (userContentController == nil && [configuration respondsToSelector:setUserContentControllerSelector]) { + userContentController = ((id (*)(id, SEL))objc_msgSend)((id)userContentControllerClass, @selector(new)); + ((void (*)(id, SEL, id))objc_msgSend)(configuration, setUserContentControllerSelector, userContentController); + } + + SEL addUserScriptSelector = NSSelectorFromString(@"addUserScript:"); + SEL userScriptInitializer = NSSelectorFromString(@"initWithSource:injectionTime:forMainFrameOnly:"); + if (userContentController == nil || + ![userContentController respondsToSelector:addUserScriptSelector] || + ![userScriptClass instancesRespondToSelector:userScriptInitializer]) { + return; + } + + id userScript = ((id (*)(id, SEL))objc_msgSend)((id)userScriptClass, @selector(alloc)); + userScript = ((id (*)(id, SEL, id, NSInteger, BOOL))objc_msgSend)(userScript, userScriptInitializer, BrowserYouTubeRequestCaptureScript(), 0, NO); + if (userScript != nil) { + ((void (*)(id, SEL, id))objc_msgSend)(userContentController, addUserScriptSelector, userScript); + } +} + @interface BrowserWebView () @property (nullable, nonatomic, strong) id runtimeWebView; @@ -99,6 +533,8 @@ - (void)commonInitWithUserAgent:(NSString *)userAgent allowsInlineMediaPlayback: if (configuration != nil && [configuration respondsToSelector:allowsInlineMediaPlaybackSelector]) { ((void (*)(id, SEL, BOOL))objc_msgSend)(configuration, allowsInlineMediaPlaybackSelector, allowsInlineMediaPlayback); } + BrowserConfigurePrivateMediaPreferences(configuration); + BrowserInstallYouTubeCaptureUserScript(configuration); id webViewObject = ((id (*)(id, SEL))objc_msgSend)((id)webViewClass, @selector(alloc)); SEL initializer = NSSelectorFromString(@"initWithFrame:configuration:"); @@ -244,6 +680,118 @@ - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script { return BrowserStringFromJavaScriptResult(evaluationResult); } +- (NSString *)runtimeMediaPreferenceReport { + if (self.runtimeWebView == nil) { + return @"Runtime web view unavailable."; + } + + NSArray *> *objectSelectors = @[ + @{@"label": @"WKWebView", @"selector": @""}, + @{@"label": @"Configuration", @"selector": @"configuration"}, + @{@"label": @"Configuration._preferences", @"selector": @"configuration._preferences"}, + @{@"label": @"Configuration.preferences", @"selector": @"configuration.preferences"}, + @{@"label": @"Configuration.defaultWebpagePreferences", @"selector": @"configuration.defaultWebpagePreferences"}, + @{@"label": @"Configuration.websiteDataStore", @"selector": @"configuration.websiteDataStore"}, + @{@"label": @"WKWebView._configuration", @"selector": @"_configuration"}, + @{@"label": @"WKWebView._page", @"selector": @"_page"}, + ]; + + NSMutableDictionary *seenObjects = [NSMutableDictionary dictionary]; + NSMutableString *report = [NSMutableString string]; + + for (NSDictionary *entry in objectSelectors) { + NSString *label = entry[@"label"] ?: @"Object"; + NSString *selectorPath = entry[@"selector"] ?: @""; + id currentObject = self.runtimeWebView; + + if (selectorPath.length > 0) { + NSArray *components = [selectorPath componentsSeparatedByString:@"."]; + for (NSString *component in components) { + currentObject = BrowserObjectResultForGetter(currentObject, component); + if (currentObject == nil) { + break; + } + } + } + + if (currentObject == nil) { + [report appendFormat:@"[%@] unavailable\n\n", label]; + continue; + } + + NSValue *objectKey = [NSValue valueWithNonretainedObject:currentObject]; + NSString *previousLabel = seenObjects[objectKey]; + if (previousLabel != nil) { + [report appendFormat:@"[%@] same object as %@ (%@)\n\n", label, previousLabel, NSStringFromClass([currentObject class])]; + continue; + } + seenObjects[objectKey] = label; + + NSArray *selectorNames = BrowserFilteredSelectorNamesForClass([currentObject class]); + NSMutableArray *booleanLines = [NSMutableArray array]; + for (NSString *selectorName in selectorNames) { + NSString *getterName = nil; + if ([selectorName hasPrefix:@"set"] && [selectorName hasSuffix:@":"]) { + getterName = BrowserGetterNameFromSetterName(selectorName); + } else { + getterName = selectorName; + } + + NSString *valueDescription = BrowserBooleanValueDescriptionForObjectAndSelector(currentObject, getterName); + if (valueDescription != nil) { + [booleanLines addObject:[NSString stringWithFormat:@"%@ = %@", getterName, valueDescription]]; + } + } + + [report appendFormat:@"[%@] %@\n", label, NSStringFromClass([currentObject class])]; + if (booleanLines.count > 0) { + [report appendString:@"Boolean getters:\n"]; + for (NSString *line in booleanLines) { + [report appendFormat:@"- %@\n", line]; + } + } else { + [report appendString:@"Boolean getters:\n- none resolved\n"]; + } + + [report appendString:@"Matching selectors:\n"]; + if (selectorNames.count == 0) { + [report appendString:@"- none\n\n"]; + continue; + } + + for (NSString *selectorName in selectorNames) { + [report appendFormat:@"- %@\n", selectorName]; + } + + if ([label isEqualToString:@"Configuration.preferences"]) { + NSArray *> *featureEntries = BrowserFeatureEntriesForPreferences(currentObject); + [report appendString:@"Feature entries:\n"]; + if (featureEntries.count == 0) { + [report appendString:@"- none\n"]; + } else { + for (NSDictionary *featureEntry in featureEntries) { + NSString *featureSource = featureEntry[@"source"] ?: @"features"; + NSString *featureName = featureEntry[@"name"] ?: @"Unknown"; + NSString *featureEnabled = featureEntry[@"enabled"] ?: @"unknown"; + NSString *featureKey = featureEntry[@"key"]; + if (featureKey.length > 0) { + [report appendFormat:@"- [%@] %@ (%@) = %@\n", featureSource, featureName, featureKey, featureEnabled]; + } else { + [report appendFormat:@"- [%@] %@ = %@\n", featureSource, featureName, featureEnabled]; + } + } + } + } + [report appendString:@"\n"]; + } + + return BrowserPreviewString(report, 24000); +} + +- (void)installYouTubeRequestCaptureHook { + [self stringByEvaluatingJavaScriptFromString:BrowserYouTubeRequestCaptureScript()]; +} + - (void)setUserAgent:(NSString *)userAgent { _userAgent = [userAgent copy]; SEL selector = NSSelectorFromString(@"setCustomUserAgent:"); @@ -299,6 +847,7 @@ - (void)webView:(id)webView didFinishNavigation:(id)navigation { self.loading = NO; self.lastTitle = [self title]; self.lastRequest = [self request]; + [self installYouTubeRequestCaptureHook]; [self applyPageScalingIfNeeded]; if ([self.delegate respondsToSelector:@selector(webViewDidFinishLoad:)]) { [self.delegate webViewDidFinishLoad:self]; diff --git a/_Project/Browser/BrowserYouTubeExtractor.h b/_Project/Browser/BrowserYouTubeExtractor.h new file mode 100644 index 0000000..3679460 --- /dev/null +++ b/_Project/Browser/BrowserYouTubeExtractor.h @@ -0,0 +1,45 @@ +#import + +@class BrowserWebView; + +NS_ASSUME_NONNULL_BEGIN + +FOUNDATION_EXPORT NSString * const BrowserYouTubeExtractorErrorDomain; + +typedef NS_ENUM(NSInteger, BrowserYouTubeExtractorErrorCode) { + BrowserYouTubeExtractorErrorCodeUnsupportedURL = 1, + BrowserYouTubeExtractorErrorCodeMissingVideoID = 2, + BrowserYouTubeExtractorErrorCodeMissingPageConfig = 3, + BrowserYouTubeExtractorErrorCodeNetworkFailure = 4, + BrowserYouTubeExtractorErrorCodeInvalidResponse = 5, + BrowserYouTubeExtractorErrorCodeNoPlayableURL = 6, +}; + +@interface BrowserYouTubeExtractionResult : NSObject + +@property (nonatomic, strong, readonly) NSURL *playbackURL; +@property (nonatomic, copy, readonly) NSString *title; +@property (nonatomic, copy, readonly) NSString *sourceDescription; +@property (nonatomic, copy, readonly) NSDictionary *requestHeaders; + +- (instancetype)initWithPlaybackURL:(NSURL *)playbackURL + title:(nullable NSString *)title + sourceDescription:(nullable NSString *)sourceDescription + requestHeaders:(nullable NSDictionary *)requestHeaders NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +@interface BrowserYouTubeExtractor : NSObject + +- (BOOL)canExtractFromPageURL:(nullable NSURL *)pageURL; + +- (void)extractPlaybackInfoFromPageURL:(NSURL *)pageURL + webView:(BrowserWebView *)webView + completion:(void (^)(BrowserYouTubeExtractionResult * _Nullable result, + NSError * _Nullable error))completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserYouTubeExtractor.m b/_Project/Browser/BrowserYouTubeExtractor.m new file mode 100644 index 0000000..ce583d4 --- /dev/null +++ b/_Project/Browser/BrowserYouTubeExtractor.m @@ -0,0 +1,931 @@ +#import "BrowserYouTubeExtractor.h" + +#import "BrowserWebView.h" + +NSString * const BrowserYouTubeExtractorErrorDomain = @"BrowserYouTubeExtractorErrorDomain"; + +static NSString * const kBrowserYouTubeSafariUserAgent = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15"; +static NSString * const kBrowserYouTubeFallbackClientVersion = @"2.20260114.08.00"; +static NSString * const kBrowserYouTubeExtractorLogPrefix = @"[YouTubeExtractor]"; +static NSString * const kBrowserYouTubeIOSUserAgent = @"com.google.ios.youtube/19.09.3 (iPhone16,2; U; CPU iOS 17_4_1 like Mac OS X;)"; +static NSString * const kBrowserYouTubeIOSClientVersion = @"19.09.3"; +static NSString * const kBrowserYouTubeMWEBClientVersion = @"2.20260303.00.00"; +static NSString * const kBrowserYouTubeTVUserAgent = @"Mozilla/5.0 (ChromiumStylePlatform) Cobalt/Version"; +static NSString * const kBrowserYouTubeTVClientVersion = @"7.20210204"; +static NSString * const kBrowserYouTubeTVEmbeddedClientVersion = @"2.0"; + +@interface BrowserYouTubeExtractionResult () + +@property (nonatomic, strong, readwrite) NSURL *playbackURL; +@property (nonatomic, copy, readwrite) NSString *title; +@property (nonatomic, copy, readwrite) NSString *sourceDescription; +@property (nonatomic, copy, readwrite) NSDictionary *requestHeaders; + +@end + +@implementation BrowserYouTubeExtractionResult + +- (instancetype)initWithPlaybackURL:(NSURL *)playbackURL + title:(NSString *)title + sourceDescription:(NSString *)sourceDescription + requestHeaders:(NSDictionary *)requestHeaders { + self = [super init]; + if (self) { + _playbackURL = playbackURL; + _title = [title copy] ?: @""; + _sourceDescription = [sourceDescription copy] ?: @""; + _requestHeaders = [requestHeaders copy] ?: @{}; + } + return self; +} + +@end + +@interface BrowserYouTubeExtractor () + +@property (nonatomic, strong) NSURLSession *session; + +@end + +@implementation BrowserYouTubeExtractor + +- (void)log:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2) { + va_list arguments; + va_start(arguments, format); + NSString *message = [[NSString alloc] initWithFormat:format arguments:arguments]; + va_end(arguments); + NSLog(@"%@ %@", kBrowserYouTubeExtractorLogPrefix, message); +} + +- (instancetype)init { + self = [super init]; + if (self) { + NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; + configuration.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData; + _session = [NSURLSession sessionWithConfiguration:configuration]; + } + return self; +} + +- (BOOL)canExtractFromPageURL:(NSURL *)pageURL { + NSString *host = pageURL.host.lowercaseString; + if (host.length == 0) { + return NO; + } + return [host containsString:@"youtube.com"] || [host isEqualToString:@"youtu.be"] || [host hasSuffix:@".youtube.com"]; +} + +- (NSError *)errorWithCode:(BrowserYouTubeExtractorErrorCode)code description:(NSString *)description { + return [NSError errorWithDomain:BrowserYouTubeExtractorErrorDomain + code:code + userInfo:@{NSLocalizedDescriptionKey: description ?: @"Unknown YouTube extractor error."}]; +} + +- (NSString *)videoIDFromPageURL:(NSURL *)pageURL { + if (pageURL == nil) { + return nil; + } + + NSString *host = pageURL.host.lowercaseString ?: @""; + if ([host isEqualToString:@"youtu.be"]) { + NSString *path = pageURL.path ?: @""; + NSString *videoID = [path stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"/"]]; + return videoID.length > 0 ? videoID : nil; + } + + NSURLComponents *components = [NSURLComponents componentsWithURL:pageURL resolvingAgainstBaseURL:NO]; + for (NSURLQueryItem *queryItem in components.queryItems ?: @[]) { + if ([queryItem.name isEqualToString:@"v"] && queryItem.value.length > 0) { + return queryItem.value; + } + } + + NSArray *pathComponents = [pageURL.pathComponents filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(NSString *value, __unused NSDictionary *bindings) { + return ![value isEqualToString:@"/"] && value.length > 0; + }]]; + if (pathComponents.count >= 2) { + NSString *prefix = pathComponents[0]; + if ([prefix isEqualToString:@"shorts"] || [prefix isEqualToString:@"live"] || [prefix isEqualToString:@"embed"] || [prefix isEqualToString:@"v"]) { + return pathComponents[1]; + } + } + + return nil; +} + +- (NSDictionary *)JSONObjectFromJavaScriptString:(NSString *)string { + if (string.length == 0) { + return nil; + } + + NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; + if (data == nil) { + return nil; + } + + id object = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; + if (![object isKindOfClass:[NSDictionary class]]) { + return nil; + } + return object; +} + +- (NSDictionary *)pageConfigurationFromWebView:(BrowserWebView *)webView { + NSString *script = @"(function(){" + "var cfg=(window.ytcfg&&window.ytcfg.data_)||{};" + "var response=window.ytInitialPlayerResponse||null;" + "if (!response && window.ytplayer && window.ytplayer.config && window.ytplayer.config.args && window.ytplayer.config.args.player_response) {" + "try { response=JSON.parse(window.ytplayer.config.args.player_response); } catch (error) {}" + "}" + "return JSON.stringify({" + "apiKey: String(cfg.INNERTUBE_API_KEY || '')," + "clientVersion: String(cfg.INNERTUBE_CLIENT_VERSION || '')," + "visitorData: String(cfg.VISITOR_DATA || '')," + "poToken: String(((window.__browserYouTubeIntegrity||{}).poToken) || (cfg.PO_TOKEN || '') || ((cfg.SERVICE_INTEGRITY_DIMENSIONS||{}).poToken || (cfg.SERVICE_INTEGRITY_DIMENSIONS||{}).po_token || '') || ((((cfg.WEB_PLAYER_CONTEXT_CONFIGS||{}).WEB_PLAYER_CONTEXT_CONFIG_ID_KEVLAR_WATCH||{}).serviceIntegrityDimensions||{}).poToken || '') || '')," + "requestClientName: String(((window.__browserYouTubeIntegrity||{}).requestClientName) || '')," + "requestClientVersion: String(((window.__browserYouTubeIntegrity||{}).requestClientVersion) || '')," + "firstPlayerRequestURL: String(((window.__browserYouTubeIntegrity||{}).firstPlayerRequestURL) || '')," + "firstPlayerRequestBody: String(((window.__browserYouTubeIntegrity||{}).firstPlayerRequestBody) || '')," + "firstPlayerRequestHeaders: String(((window.__browserYouTubeIntegrity||{}).firstPlayerRequestHeaders) || '')," + "firstPlayerRequestTransport: String(((window.__browserYouTubeIntegrity||{}).firstPlayerRequestTransport) || '')," + "lastPlayerRequestURL: String(((window.__browserYouTubeIntegrity||{}).lastPlayerRequestURL) || '')," + "lastPlayerRequestBody: String(((window.__browserYouTubeIntegrity||{}).lastPlayerRequestBody) || '')," + "lastPlayerRequestHeaders: String(((window.__browserYouTubeIntegrity||{}).lastPlayerRequestHeaders) || '')," + "lastPlayerRequestTransport: String(((window.__browserYouTubeIntegrity||{}).lastPlayerRequestTransport) || '')," + "sts: Number(cfg.STS || 0)," + "hl: String(cfg.HL || 'en')," + "gl: String(cfg.GL || 'US')," + "pageTitle: String((response && response.videoDetails && response.videoDetails.title) || document.title || '')," + "pageHlsManifestUrl: String((response && response.streamingData && response.streamingData.hlsManifestUrl) || '')" + "});" + "})()"; + NSString *resultString = [webView stringByEvaluatingJavaScriptFromString:script]; + NSDictionary *configuration = [self JSONObjectFromJavaScriptString:resultString]; + NSString *firstBody = [configuration[@"firstPlayerRequestBody"] isKindOfClass:[NSString class]] ? configuration[@"firstPlayerRequestBody"] : @""; + NSString *lastBody = [configuration[@"lastPlayerRequestBody"] isKindOfClass:[NSString class]] ? configuration[@"lastPlayerRequestBody"] : @""; + NSString *firstHeaders = [configuration[@"firstPlayerRequestHeaders"] isKindOfClass:[NSString class]] ? configuration[@"firstPlayerRequestHeaders"] : @""; + NSString *lastHeaders = [configuration[@"lastPlayerRequestHeaders"] isKindOfClass:[NSString class]] ? configuration[@"lastPlayerRequestHeaders"] : @""; + [self log:@"page config apiKey=%@ clientVersion=%@ requestClient=%@/%@ sts=%@ visitorData=%@ poToken=%@ firstRequest=%@/%@ headers=%@ serviceIntegrity=%@ lastRequest=%@/%@ headers=%@ serviceIntegrity=%@ pageHLS=%@ title=%@", + [configuration[@"apiKey"] length] > 0 ? @"yes" : @"no", + configuration[@"clientVersion"] ?: @"", + configuration[@"requestClientName"] ?: @"", + configuration[@"requestClientVersion"] ?: @"", + configuration[@"sts"] ?: @0, + [configuration[@"visitorData"] length] > 0 ? @"yes" : @"no", + [configuration[@"poToken"] length] > 0 ? @"yes" : @"no", + configuration[@"firstPlayerRequestTransport"] ?: @"", + [configuration[@"firstPlayerRequestURL"] length] > 0 ? @"yes" : @"no", + firstHeaders.length > 0 ? @"yes" : @"no", + [firstBody containsString:@"serviceIntegrityDimensions"] ? @"yes" : @"no", + configuration[@"lastPlayerRequestTransport"] ?: @"", + [configuration[@"lastPlayerRequestURL"] length] > 0 ? @"yes" : @"no", + lastHeaders.length > 0 ? @"yes" : @"no", + [lastBody containsString:@"serviceIntegrityDimensions"] ? @"yes" : @"no", + configuration[@"pageHlsManifestUrl"] ?: @"", + configuration[@"pageTitle"] ?: @""]; + if (firstBody.length > 0) { + [self log:@"first player request body=%@", firstBody]; + } + if (firstHeaders.length > 0) { + [self log:@"first player request headers=%@", firstHeaders]; + } + if (lastBody.length > 0 && ![lastBody isEqualToString:firstBody]) { + [self log:@"last player request body=%@", lastBody]; + } + if (lastHeaders.length > 0 && ![lastHeaders isEqualToString:firstHeaders]) { + [self log:@"last player request headers=%@", lastHeaders]; + } + return configuration; +} + +- (NSURL *)URLFromPotentialString:(NSString *)potentialURLString { + if (![potentialURLString isKindOfClass:[NSString class]] || potentialURLString.length == 0) { + return nil; + } + NSURL *URL = [NSURL URLWithString:potentialURLString]; + NSString *scheme = URL.scheme.lowercaseString; + if (URL == nil || !([scheme isEqualToString:@"http"] || [scheme isEqualToString:@"https"])) { + return nil; + } + return URL; +} + +- (NSDictionary *)playbackRequestHeadersForPageURL:(NSURL *)pageURL { + NSString *originHost = pageURL.host.length > 0 ? pageURL.host : @"www.youtube.com"; + NSString *originScheme = pageURL.scheme.length > 0 ? pageURL.scheme : @"https"; + return @{ + @"User-Agent": kBrowserYouTubeSafariUserAgent, + @"Referer": pageURL.absoluteString ?: @"https://www.youtube.com/watch", + @"Origin": [NSString stringWithFormat:@"%@://%@", originScheme, originHost], + @"Accept": @"*/*", + @"Accept-Language": @"en-US,en;q=0.9", + }; +} + +- (NSArray *)clientProfilesForPageConfiguration:(NSDictionary *)pageConfiguration { + NSString *webClientVersion = [pageConfiguration[@"clientVersion"] isKindOfClass:[NSString class]] && [pageConfiguration[@"clientVersion"] length] > 0 + ? pageConfiguration[@"clientVersion"] + : kBrowserYouTubeFallbackClientVersion; + NSString *hl = [pageConfiguration[@"hl"] isKindOfClass:[NSString class]] && [pageConfiguration[@"hl"] length] > 0 ? pageConfiguration[@"hl"] : @"en"; + NSString *gl = [pageConfiguration[@"gl"] isKindOfClass:[NSString class]] && [pageConfiguration[@"gl"] length] > 0 ? pageConfiguration[@"gl"] : @"US"; + + return @[ + @{ + @"label": @"web", + @"clientName": @"WEB", + @"clientVersion": webClientVersion, + @"clientHeaderName": @"1", + @"userAgent": kBrowserYouTubeSafariUserAgent, + @"hl": hl, + @"gl": gl, + @"sendOrigin": @YES, + @"sendReferer": @YES, + }, + @{ + @"label": @"mweb", + @"clientName": @"MWEB", + @"clientVersion": kBrowserYouTubeMWEBClientVersion, + @"clientHeaderName": @"2", + @"userAgent": kBrowserYouTubeSafariUserAgent, + @"hl": hl, + @"gl": gl, + @"sendOrigin": @YES, + @"sendReferer": @YES, + }, + @{ + @"label": @"web_safari", + @"clientName": @"WEB", + @"clientVersion": webClientVersion, + @"clientHeaderName": @"1", + @"userAgent": kBrowserYouTubeSafariUserAgent, + @"hl": hl, + @"gl": gl, + @"sendOrigin": @YES, + @"sendReferer": @YES, + }, + @{ + @"label": @"ios", + @"clientName": @"IOS", + @"clientVersion": kBrowserYouTubeIOSClientVersion, + @"clientHeaderName": @"5", + @"userAgent": kBrowserYouTubeIOSUserAgent, + @"hl": hl, + @"gl": gl, + @"osName": @"iPhone", + @"osVersion": @"17.4.1.21E236", + @"deviceModel": @"iPhone16,2", + @"sendOrigin": @NO, + @"sendReferer": @NO, + }, + @{ + @"label": @"tv", + @"clientName": @"TVHTML5", + @"clientVersion": kBrowserYouTubeTVClientVersion, + @"clientHeaderName": @"7", + @"userAgent": kBrowserYouTubeTVUserAgent, + @"hl": hl, + @"gl": gl, + @"sendOrigin": @NO, + @"sendReferer": @NO, + }, + @{ + @"label": @"tv_embedded", + @"clientName": @"TVHTML5_SIMPLY_EMBEDDED_PLAYER", + @"clientVersion": kBrowserYouTubeTVEmbeddedClientVersion, + @"clientHeaderName": @"85", + @"userAgent": kBrowserYouTubeTVUserAgent, + @"hl": hl, + @"gl": gl, + @"sendOrigin": @NO, + @"sendReferer": @NO, + }, + ]; +} + +- (NSDictionary *)capturedPlayerRequestBodyFromPageConfiguration:(NSDictionary *)pageConfiguration { + NSString *bodyString = [pageConfiguration[@"firstPlayerRequestBody"] isKindOfClass:[NSString class]] ? pageConfiguration[@"firstPlayerRequestBody"] : @""; + NSDictionary *body = [self JSONObjectFromJavaScriptString:bodyString]; + return [body isKindOfClass:[NSDictionary class]] ? body : nil; +} + +- (NSDictionary *)capturedPlayerRequestHeadersFromPageConfiguration:(NSDictionary *)pageConfiguration { + NSString *headersString = [pageConfiguration[@"firstPlayerRequestHeaders"] isKindOfClass:[NSString class]] ? pageConfiguration[@"firstPlayerRequestHeaders"] : @""; + NSDictionary *headers = [self JSONObjectFromJavaScriptString:headersString]; + if (![headers isKindOfClass:[NSDictionary class]]) { + return nil; + } + NSMutableDictionary *normalizedHeaders = [NSMutableDictionary dictionary]; + [headers enumerateKeysAndObjectsUsingBlock:^(id key, id obj, __unused BOOL *stop) { + if ([key isKindOfClass:[NSString class]]) { + normalizedHeaders[(NSString *)key] = [obj isKindOfClass:[NSString class]] ? obj : [obj description]; + } + }]; + return normalizedHeaders; +} + +- (BOOL)cookie:(NSHTTPCookie *)cookie matchesHost:(NSString *)host { + if (cookie == nil || host.length == 0) { + return NO; + } + + NSString *cookieDomain = cookie.domain.lowercaseString ?: @""; + NSString *lowercaseHost = host.lowercaseString; + if (cookieDomain.length == 0) { + return NO; + } + + if ([cookieDomain hasPrefix:@"."]) { + cookieDomain = [cookieDomain substringFromIndex:1]; + } + + return [lowercaseHost isEqualToString:cookieDomain] || [lowercaseHost hasSuffix:[@"." stringByAppendingString:cookieDomain]]; +} + +- (NSArray *)cookiesForPlaybackURL:(NSURL *)playbackURL pageURL:(NSURL *)pageURL { + NSMutableArray *matchingCookies = [NSMutableArray array]; + NSMutableSet *seenCookieKeys = [NSMutableSet set]; + NSArray *allCookies = [BrowserWebView allCookies]; + NSString *pageHost = pageURL.host.lowercaseString ?: @""; + NSString *playbackHost = playbackURL.host.lowercaseString ?: @""; + + for (NSHTTPCookie *cookie in allCookies) { + BOOL matches = [self cookie:cookie matchesHost:pageHost] || + [self cookie:cookie matchesHost:playbackHost] || + [self cookie:cookie matchesHost:@"youtube.com"] || + [self cookie:cookie matchesHost:@"googlevideo.com"]; + if (!matches) { + continue; + } + + NSString *cookieKey = [NSString stringWithFormat:@"%@|%@|%@", cookie.domain ?: @"", cookie.path ?: @"", cookie.name ?: @""]; + if ([seenCookieKeys containsObject:cookieKey]) { + continue; + } + [seenCookieKeys addObject:cookieKey]; + [matchingCookies addObject:cookie]; + } + + return matchingCookies; +} + +- (void)validatePlaybackResult:(BrowserYouTubeExtractionResult *)result + pageURL:(NSURL *)pageURL + completion:(void (^)(BrowserYouTubeExtractionResult * _Nullable result, + NSError * _Nullable error))completion { + if (result.playbackURL == nil) { + completion(nil, [self errorWithCode:BrowserYouTubeExtractorErrorCodeNoPlayableURL description:@"No playback URL was available to validate."]); + return; + } + + NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:result.playbackURL]; + request.HTTPMethod = @"GET"; + request.timeoutInterval = 20.0; + [result.requestHeaders enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, __unused BOOL *stop) { + if (value.length > 0) { + [request setValue:value forHTTPHeaderField:key]; + } + }]; + + NSArray *cookies = [self cookiesForPlaybackURL:result.playbackURL pageURL:pageURL]; + NSString *cookieHeader = nil; + if (cookies.count > 0) { + NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; + cookieHeader = cookieHeaders[@"Cookie"]; + if (cookieHeader.length > 0) { + [request setValue:cookieHeader forHTTPHeaderField:@"Cookie"]; + } + } + + [self log:@"preflight playback url=%@ source=%@ headers=%@ cookies=%lu", + result.playbackURL.absoluteString ?: @"", + result.sourceDescription ?: @"", + result.requestHeaders ?: @{}, + (unsigned long)cookies.count]; + + NSURLSessionDataTask *task = [self.session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { + if (error != nil) { + [self log:@"preflight network error %@", error]; + dispatch_async(dispatch_get_main_queue(), ^{ + completion(nil, [self errorWithCode:BrowserYouTubeExtractorErrorCodeNetworkFailure description:error.localizedDescription]); + }); + return; + } + + NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; + NSString *contentType = [httpResponse valueForHTTPHeaderField:@"Content-Type"] ?: @""; + NSString *bodyPreview = data.length > 0 ? [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, MIN((NSUInteger)200, data.length))] encoding:NSUTF8StringEncoding] : @""; + [self log:@"preflight response status=%ld contentType=%@ bytes=%lu preview=%@", + (long)httpResponse.statusCode, + contentType, + (unsigned long)data.length, + bodyPreview ?: @""]; + + if (![httpResponse isKindOfClass:[NSHTTPURLResponse class]] || httpResponse.statusCode < 200 || httpResponse.statusCode >= 300) { + NSString *description = httpResponse.statusCode == 403 + ? @"YouTube returned HTTP 403 for the extracted playback URL before AVPlayer even tried to play it. This usually means the URL still needs a different client context or a PO token." + : @"The extracted playback URL could not be fetched successfully."; + dispatch_async(dispatch_get_main_queue(), ^{ + completion(nil, [self errorWithCode:BrowserYouTubeExtractorErrorCodeInvalidResponse description:description]); + }); + return; + } + + NSURL *manifestURL = result.playbackURL; + NSString *manifestString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] ?: @""; + NSMutableArray *nonCommentEntries = [NSMutableArray array]; + [manifestString enumerateLinesUsingBlock:^(NSString *line, __unused BOOL *stop) { + NSString *trimmedLine = [line stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + if (trimmedLine.length > 0 && ![trimmedLine hasPrefix:@"#"]) { + [nonCommentEntries addObject:trimmedLine]; + } + }]; + + NSString *variantEntry = nonCommentEntries.firstObject; + if (variantEntry.length == 0) { + dispatch_async(dispatch_get_main_queue(), ^{ + completion(result, nil); + }); + return; + } + + NSURL *variantURL = [NSURL URLWithString:variantEntry relativeToURL:manifestURL].absoluteURL; + if (variantURL == nil) { + dispatch_async(dispatch_get_main_queue(), ^{ + completion(result, nil); + }); + return; + } + + NSMutableURLRequest *variantRequest = [NSMutableURLRequest requestWithURL:variantURL]; + variantRequest.HTTPMethod = @"GET"; + variantRequest.timeoutInterval = 20.0; + [result.requestHeaders enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, __unused BOOL *stop) { + if (value.length > 0) { + [variantRequest setValue:value forHTTPHeaderField:key]; + } + }]; + if (cookieHeader.length > 0) { + [variantRequest setValue:cookieHeader forHTTPHeaderField:@"Cookie"]; + } + + NSURLSessionDataTask *variantTask = [self.session dataTaskWithRequest:variantRequest completionHandler:^(NSData *variantData, NSURLResponse *variantResponse, NSError *variantError) { + if (variantError != nil) { + [self log:@"variant preflight error %@", variantError]; + dispatch_async(dispatch_get_main_queue(), ^{ + completion(nil, [self errorWithCode:BrowserYouTubeExtractorErrorCodeNetworkFailure description:variantError.localizedDescription]); + }); + return; + } + + NSHTTPURLResponse *variantHTTPResponse = (NSHTTPURLResponse *)variantResponse; + NSString *variantString = [[NSString alloc] initWithData:variantData encoding:NSUTF8StringEncoding] ?: @""; + NSMutableArray *segmentEntries = [NSMutableArray array]; + [variantString enumerateLinesUsingBlock:^(NSString *line, __unused BOOL *stop) { + NSString *trimmedLine = [line stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + if (trimmedLine.length > 0 && ![trimmedLine hasPrefix:@"#"]) { + [segmentEntries addObject:trimmedLine]; + } + }]; + + NSString *segmentEntry = segmentEntries.firstObject; + NSURL *segmentURL = [NSURL URLWithString:segmentEntry relativeToURL:variantURL].absoluteURL; + [self log:@"variant preflight status=%ld firstSegment=%@", + (long)variantHTTPResponse.statusCode, + segmentURL.absoluteString ?: @""]; + if (segmentURL == nil || variantHTTPResponse.statusCode < 200 || variantHTTPResponse.statusCode >= 300) { + dispatch_async(dispatch_get_main_queue(), ^{ + completion(nil, [self errorWithCode:BrowserYouTubeExtractorErrorCodeInvalidResponse description:@"YouTube HLS variant playlist could not be validated."]); + }); + return; + } + + NSMutableURLRequest *segmentRequest = [NSMutableURLRequest requestWithURL:segmentURL]; + segmentRequest.HTTPMethod = @"GET"; + segmentRequest.timeoutInterval = 20.0; + [segmentRequest setValue:@"bytes=0-2047" forHTTPHeaderField:@"Range"]; + [result.requestHeaders enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, __unused BOOL *stop) { + if (value.length > 0) { + NSString *host = segmentURL.host.lowercaseString ?: @""; + if ([host containsString:@"googlevideo.com"] && [key caseInsensitiveCompare:@"Origin"] == NSOrderedSame) { + return; + } + [segmentRequest setValue:value forHTTPHeaderField:key]; + } + }]; + + NSArray *segmentCookies = [self cookiesForPlaybackURL:segmentURL pageURL:pageURL]; + NSDictionary *segmentCookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:segmentCookies]; + NSString *segmentCookieHeader = segmentCookieHeaders[@"Cookie"]; + if (segmentCookieHeader.length > 0) { + [segmentRequest setValue:segmentCookieHeader forHTTPHeaderField:@"Cookie"]; + } + + NSURLSessionDataTask *segmentTask = [self.session dataTaskWithRequest:segmentRequest completionHandler:^(NSData *segmentData, NSURLResponse *segmentResponse, NSError *segmentError) { + if (segmentError != nil) { + [self log:@"segment preflight error %@", segmentError]; + dispatch_async(dispatch_get_main_queue(), ^{ + completion(nil, [self errorWithCode:BrowserYouTubeExtractorErrorCodeNetworkFailure description:segmentError.localizedDescription]); + }); + return; + } + + NSHTTPURLResponse *segmentHTTPResponse = (NSHTTPURLResponse *)segmentResponse; + NSString *segmentType = [segmentHTTPResponse valueForHTTPHeaderField:@"Content-Type"] ?: @""; + [self log:@"segment preflight status=%ld contentType=%@ bytes=%lu url=%@", + (long)segmentHTTPResponse.statusCode, + segmentType, + (unsigned long)segmentData.length, + segmentURL.absoluteString ?: @""]; + + if (segmentHTTPResponse.statusCode < 200 || segmentHTTPResponse.statusCode >= 299) { + NSString *description = segmentHTTPResponse.statusCode == 403 + ? @"YouTube allowed the manifest but rejected the first media segment for this client path." + : @"YouTube media segment validation failed."; + dispatch_async(dispatch_get_main_queue(), ^{ + completion(nil, [self errorWithCode:BrowserYouTubeExtractorErrorCodeInvalidResponse description:description]); + }); + return; + } + + dispatch_async(dispatch_get_main_queue(), ^{ + completion(result, nil); + }); + }]; + [segmentTask resume]; + }]; + [variantTask resume]; + }]; + [task resume]; +} + +- (BrowserYouTubeExtractionResult *)resultFromFormats:(NSArray *)formats title:(NSString *)title source:(NSString *)sourcePrefix { + if (![formats isKindOfClass:[NSArray class]]) { + [self log:@"no candidate formats for source=%@", sourcePrefix]; + return nil; + } + + NSDictionary *bestFormat = nil; + NSInteger bestHeight = -1; + NSInteger bestBitrate = -1; + for (id entry in formats) { + if (![entry isKindOfClass:[NSDictionary class]]) { + continue; + } + NSDictionary *format = (NSDictionary *)entry; + NSURL *url = [self URLFromPotentialString:format[@"url"]]; + if (url == nil) { + if ([format[@"signatureCipher"] isKindOfClass:[NSString class]] || [format[@"cipher"] isKindOfClass:[NSString class]]) { + [self log:@"skipping ciphered format id=%@ quality=%@ because signature decipher is not implemented yet", + format[@"itag"] ?: format[@"format_id"] ?: @"", + format[@"qualityLabel"] ?: @""]; + } + continue; + } + + NSString *mimeType = [format[@"mimeType"] isKindOfClass:[NSString class]] ? format[@"mimeType"] : @""; + if (![mimeType containsString:@"video/mp4"] && mimeType.length > 0) { + continue; + } + + NSInteger height = [format[@"height"] respondsToSelector:@selector(integerValue)] ? [format[@"height"] integerValue] : 0; + NSInteger bitrate = [format[@"bitrate"] respondsToSelector:@selector(integerValue)] ? [format[@"bitrate"] integerValue] : 0; + if (bestFormat == nil || height > bestHeight || (height == bestHeight && bitrate > bestBitrate)) { + bestFormat = format; + bestHeight = height; + bestBitrate = bitrate; + } + } + + if (bestFormat == nil) { + [self log:@"no playable muxed mp4 format found for source=%@", sourcePrefix]; + return nil; + } + + NSURL *playbackURL = [self URLFromPotentialString:bestFormat[@"url"]]; + if (playbackURL == nil) { + return nil; + } + + NSString *qualityLabel = [bestFormat[@"qualityLabel"] isKindOfClass:[NSString class]] ? bestFormat[@"qualityLabel"] : @""; + NSString *source = qualityLabel.length > 0 ? [NSString stringWithFormat:@"%@ %@", sourcePrefix, qualityLabel] : sourcePrefix; + [self log:@"selected format source=%@ itag=%@ quality=%@ mime=%@ url=%@", + source, + bestFormat[@"itag"] ?: bestFormat[@"format_id"] ?: @"", + qualityLabel, + bestFormat[@"mimeType"] ?: @"", + playbackURL.absoluteString ?: @""]; + return [[BrowserYouTubeExtractionResult alloc] initWithPlaybackURL:playbackURL + title:title + sourceDescription:source + requestHeaders:@{ + @"User-Agent": kBrowserYouTubeSafariUserAgent, + @"Accept": @"*/*", + @"Accept-Language": @"en-US,en;q=0.9", + }]; +} + +- (BrowserYouTubeExtractionResult *)resultFromPlayerResponse:(NSDictionary *)playerResponse + fallbackTitle:(NSString *)fallbackTitle + pageURL:(NSURL *)pageURL + sourceLabel:(NSString *)sourceLabel + requestHeaders:(NSDictionary *)requestHeaders { + if (![playerResponse isKindOfClass:[NSDictionary class]]) { + [self log:@"player response was not a dictionary"]; + return nil; + } + + NSDictionary *playabilityStatus = [playerResponse[@"playabilityStatus"] isKindOfClass:[NSDictionary class]] ? playerResponse[@"playabilityStatus"] : nil; + NSString *status = [playabilityStatus[@"status"] isKindOfClass:[NSString class]] ? playabilityStatus[@"status"] : @""; + NSString *reason = [playabilityStatus[@"reason"] isKindOfClass:[NSString class]] ? playabilityStatus[@"reason"] : @""; + if (status.length > 0) { + [self log:@"player response playabilityStatus=%@ reason=%@", status, reason]; + } + + NSDictionary *videoDetails = [playerResponse[@"videoDetails"] isKindOfClass:[NSDictionary class]] ? playerResponse[@"videoDetails"] : nil; + NSString *title = [videoDetails[@"title"] isKindOfClass:[NSString class]] ? videoDetails[@"title"] : fallbackTitle; + NSDictionary *streamingData = [playerResponse[@"streamingData"] isKindOfClass:[NSDictionary class]] ? playerResponse[@"streamingData"] : nil; + if (![streamingData isKindOfClass:[NSDictionary class]]) { + [self log:@"player response missing streamingData"]; + return nil; + } + + NSURL *hlsManifestURL = [self URLFromPotentialString:streamingData[@"hlsManifestUrl"]]; + if (hlsManifestURL != nil) { + [self log:@"selected hls manifest url=%@", hlsManifestURL.absoluteString ?: @""]; + return [[BrowserYouTubeExtractionResult alloc] initWithPlaybackURL:hlsManifestURL + title:title + sourceDescription:[NSString stringWithFormat:@"youtube %@ hls", sourceLabel ?: @"unknown"] + requestHeaders:requestHeaders ?: [self playbackRequestHeadersForPageURL:pageURL]]; + } + + BrowserYouTubeExtractionResult *formatResult = [self resultFromFormats:streamingData[@"formats"] + title:title + source:@"youtube muxed"]; + if (formatResult != nil) { + return formatResult; + } + + [self log:@"player response had streamingData but no playable hls or muxed format"]; + return nil; +} + +- (NSDictionary *)playerRequestBodyForVideoID:(NSString *)videoID pageConfiguration:(NSDictionary *)pageConfiguration clientProfile:(NSDictionary *)clientProfile { + NSDictionary *capturedBody = [self capturedPlayerRequestBodyFromPageConfiguration:pageConfiguration]; + NSString *clientVersion = [clientProfile[@"clientVersion"] isKindOfClass:[NSString class]] && [clientProfile[@"clientVersion"] length] > 0 + ? clientProfile[@"clientVersion"] + : kBrowserYouTubeFallbackClientVersion; + NSString *hl = [clientProfile[@"hl"] isKindOfClass:[NSString class]] && [clientProfile[@"hl"] length] > 0 ? clientProfile[@"hl"] : @"en"; + NSString *gl = [clientProfile[@"gl"] isKindOfClass:[NSString class]] && [clientProfile[@"gl"] length] > 0 ? clientProfile[@"gl"] : @"US"; + NSNumber *sts = [pageConfiguration[@"sts"] respondsToSelector:@selector(integerValue)] ? @([pageConfiguration[@"sts"] integerValue]) : nil; + NSString *poToken = [pageConfiguration[@"poToken"] isKindOfClass:[NSString class]] ? pageConfiguration[@"poToken"] : @""; + + NSMutableDictionary *client = [@{ + @"clientName": clientProfile[@"clientName"] ?: @"WEB", + @"clientVersion": clientVersion, + @"hl": hl, + @"gl": gl, + @"userAgent": [clientProfile[@"userAgent"] isKindOfClass:[NSString class]] ? clientProfile[@"userAgent"] : kBrowserYouTubeSafariUserAgent, + } mutableCopy]; + if ([clientProfile[@"osName"] isKindOfClass:[NSString class]]) { + client[@"osName"] = clientProfile[@"osName"]; + } + if ([clientProfile[@"osVersion"] isKindOfClass:[NSString class]]) { + client[@"osVersion"] = clientProfile[@"osVersion"]; + } + if ([clientProfile[@"deviceModel"] isKindOfClass:[NSString class]]) { + client[@"deviceModel"] = clientProfile[@"deviceModel"]; + } + + NSMutableDictionary *body = nil; + if ([capturedBody isKindOfClass:[NSDictionary class]] && [clientProfile[@"label"] isEqualToString:@"web"]) { + body = [capturedBody mutableCopy]; + NSMutableDictionary *context = [[capturedBody[@"context"] isKindOfClass:[NSDictionary class]] ? capturedBody[@"context"] : @{} mutableCopy]; + context[@"client"] = client; + body[@"context"] = context; + body[@"videoId"] = videoID; + } else { + body = [@{ + @"videoId": videoID, + @"contentCheckOk": @YES, + @"racyCheckOk": @YES, + @"context": @{ + @"client": client, + }, + } mutableCopy]; + } + + if (body[@"contentCheckOk"] == nil) { + body[@"contentCheckOk"] = @YES; + } + if (body[@"racyCheckOk"] == nil) { + body[@"racyCheckOk"] = @YES; + } + + if (sts.integerValue > 0) { + body[@"playbackContext"] = @{ + @"contentPlaybackContext": @{ + @"signatureTimestamp": sts, + }, + }; + } + + if (poToken.length > 0) { + body[@"serviceIntegrityDimensions"] = @{ + @"poToken": poToken, + }; + } + + return body; +} + +- (NSDictionary *)requestHeadersForPageURL:(NSURL *)pageURL clientProfile:(NSDictionary *)clientProfile visitorData:(NSString *)visitorData { + NSMutableDictionary *headers = [NSMutableDictionary dictionary]; + NSString *userAgent = [clientProfile[@"userAgent"] isKindOfClass:[NSString class]] ? clientProfile[@"userAgent"] : kBrowserYouTubeSafariUserAgent; + if (userAgent.length > 0) { + headers[@"User-Agent"] = userAgent; + } + if ([clientProfile[@"sendOrigin"] boolValue]) { + headers[@"Origin"] = @"https://www.youtube.com"; + } + if ([clientProfile[@"sendReferer"] boolValue]) { + headers[@"Referer"] = pageURL.absoluteString ?: @"https://www.youtube.com/"; + } + headers[@"Accept"] = @"*/*"; + headers[@"Accept-Language"] = @"en-US,en;q=0.9"; + if (visitorData.length > 0) { + headers[@"X-Goog-Visitor-Id"] = visitorData; + } + return headers; +} + +- (NSMutableURLRequest *)playerRequestForVideoID:(NSString *)videoID pageConfiguration:(NSDictionary *)pageConfiguration clientProfile:(NSDictionary *)clientProfile { + NSString *apiKey = [pageConfiguration[@"apiKey"] isKindOfClass:[NSString class]] ? pageConfiguration[@"apiKey"] : @""; + if (apiKey.length == 0) { + return nil; + } + + NSURLComponents *components = [NSURLComponents componentsWithString:@"https://www.youtube.com/youtubei/v1/player"]; + components.queryItems = @[ + [NSURLQueryItem queryItemWithName:@"key" value:apiKey], + [NSURLQueryItem queryItemWithName:@"prettyPrint" value:@"false"], + ]; + + NSURL *URL = components.URL; + if (URL == nil) { + return nil; + } + + NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; + request.HTTPMethod = @"POST"; + [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; + NSString *clientVersion = [clientProfile[@"clientVersion"] isKindOfClass:[NSString class]] && [clientProfile[@"clientVersion"] length] > 0 + ? clientProfile[@"clientVersion"] + : kBrowserYouTubeFallbackClientVersion; + NSMutableDictionary *requestHeaders = [[self requestHeadersForPageURL:[NSURL URLWithString:@"https://www.youtube.com/"] clientProfile:clientProfile visitorData:[pageConfiguration[@"visitorData"] isKindOfClass:[NSString class]] ? pageConfiguration[@"visitorData"] : @""] mutableCopy]; + NSDictionary *capturedHeaders = [self capturedPlayerRequestHeadersFromPageConfiguration:pageConfiguration]; + if ([clientProfile[@"label"] isEqualToString:@"web"] && capturedHeaders.count > 0) { + [capturedHeaders enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, __unused BOOL *stop) { + if (value.length > 0) { + requestHeaders[key] = value; + } + }]; + } + [requestHeaders enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, __unused BOOL *stop) { + if (value.length > 0) { + [request setValue:value forHTTPHeaderField:key]; + } + }]; + + NSString *clientHeaderName = [clientProfile[@"clientHeaderName"] isKindOfClass:[NSString class]] ? clientProfile[@"clientHeaderName"] : @"1"; + [request setValue:clientHeaderName forHTTPHeaderField:@"X-YouTube-Client-Name"]; + [request setValue:clientVersion forHTTPHeaderField:@"X-YouTube-Client-Version"]; + + NSDictionary *requestBody = [self playerRequestBodyForVideoID:videoID pageConfiguration:pageConfiguration clientProfile:clientProfile]; + NSData *bodyData = [NSJSONSerialization dataWithJSONObject:requestBody options:0 error:nil]; + request.HTTPBody = bodyData; + [self log:@"issuing youtubei player request client=%@ videoID=%@ apiKey=%@ clientVersion=%@ body=%@", + clientProfile[@"label"] ?: @"unknown", + videoID, + apiKey.length > 0 ? @"yes" : @"no", + clientVersion, + requestBody]; + return request; +} + +- (void)attemptPlayerRequestForVideoID:(NSString *)videoID + pageConfiguration:(NSDictionary *)pageConfiguration + pageURL:(NSURL *)pageURL + pageTitle:(NSString *)pageTitle + clientIndex:(NSUInteger)clientIndex + completion:(void (^)(BrowserYouTubeExtractionResult * _Nullable result, NSError * _Nullable error))completion { + NSArray *clientProfiles = [self clientProfilesForPageConfiguration:pageConfiguration]; + if (clientIndex >= clientProfiles.count) { + completion(nil, [self errorWithCode:BrowserYouTubeExtractorErrorCodeNoPlayableURL description:@"No YouTube client profile produced a native-playable stream URL."]); + return; + } + + NSDictionary *clientProfile = clientProfiles[clientIndex]; + NSMutableURLRequest *request = [self playerRequestForVideoID:videoID pageConfiguration:pageConfiguration clientProfile:clientProfile]; + if (request == nil) { + [self attemptPlayerRequestForVideoID:videoID pageConfiguration:pageConfiguration pageURL:pageURL pageTitle:pageTitle clientIndex:clientIndex + 1 completion:completion]; + return; + } + + NSURLSessionDataTask *task = [self.session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { + if (error != nil) { + [self log:@"client=%@ network error %@", clientProfile[@"label"] ?: @"unknown", error]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self attemptPlayerRequestForVideoID:videoID pageConfiguration:pageConfiguration pageURL:pageURL pageTitle:pageTitle clientIndex:clientIndex + 1 completion:completion]; + }); + return; + } + + NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; + if (![httpResponse isKindOfClass:[NSHTTPURLResponse class]] || httpResponse.statusCode < 200 || httpResponse.statusCode >= 300) { + [self log:@"client=%@ unexpected HTTP response status=%ld", + clientProfile[@"label"] ?: @"unknown", + (long)httpResponse.statusCode]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self attemptPlayerRequestForVideoID:videoID pageConfiguration:pageConfiguration pageURL:pageURL pageTitle:pageTitle clientIndex:clientIndex + 1 completion:completion]; + }); + return; + } + + id responseObject = data.length > 0 ? [NSJSONSerialization JSONObjectWithData:data options:0 error:nil] : nil; + [self log:@"received player response client=%@ status=%ld bytes=%lu", + clientProfile[@"label"] ?: @"unknown", + (long)httpResponse.statusCode, + (unsigned long)data.length]; + + NSDictionary *playbackHeaders = [self requestHeadersForPageURL:pageURL + clientProfile:clientProfile + visitorData:[pageConfiguration[@"visitorData"] isKindOfClass:[NSString class]] ? pageConfiguration[@"visitorData"] : @""]; + BrowserYouTubeExtractionResult *result = [self resultFromPlayerResponse:responseObject + fallbackTitle:pageTitle + pageURL:pageURL + sourceLabel:clientProfile[@"label"] + requestHeaders:playbackHeaders]; + if (result == nil) { + dispatch_async(dispatch_get_main_queue(), ^{ + [self attemptPlayerRequestForVideoID:videoID pageConfiguration:pageConfiguration pageURL:pageURL pageTitle:pageTitle clientIndex:clientIndex + 1 completion:completion]; + }); + return; + } + + dispatch_async(dispatch_get_main_queue(), ^{ + [self validatePlaybackResult:result pageURL:pageURL completion:^(BrowserYouTubeExtractionResult *validatedResult, NSError *validationError) { + if (validatedResult != nil) { + completion(validatedResult, nil); + return; + } + + [self log:@"client=%@ validation failed %@", clientProfile[@"label"] ?: @"unknown", validationError.localizedDescription ?: @""]; + [self attemptPlayerRequestForVideoID:videoID pageConfiguration:pageConfiguration pageURL:pageURL pageTitle:pageTitle clientIndex:clientIndex + 1 completion:completion]; + }]; + }); + }]; + [task resume]; +} + +- (void)extractPlaybackInfoFromPageURL:(NSURL *)pageURL + webView:(BrowserWebView *)webView + completion:(void (^)(BrowserYouTubeExtractionResult *result, NSError *error))completion { + if (![self canExtractFromPageURL:pageURL]) { + completion(nil, [self errorWithCode:BrowserYouTubeExtractorErrorCodeUnsupportedURL description:@"This page is not a YouTube page."]); + return; + } + + NSString *videoID = [self videoIDFromPageURL:pageURL]; + if (videoID.length == 0) { + completion(nil, [self errorWithCode:BrowserYouTubeExtractorErrorCodeMissingVideoID description:@"Could not determine the YouTube video ID from the page URL."]); + return; + } + [self log:@"starting extraction pageURL=%@ videoID=%@", pageURL.absoluteString ?: @"", videoID]; + + NSDictionary *pageConfiguration = [self pageConfigurationFromWebView:webView]; + if (![pageConfiguration isKindOfClass:[NSDictionary class]]) { + completion(nil, [self errorWithCode:BrowserYouTubeExtractorErrorCodeMissingPageConfig description:@"Could not read YouTube configuration from the current page."]); + return; + } + + NSString *pageTitle = [pageConfiguration[@"pageTitle"] isKindOfClass:[NSString class]] ? pageConfiguration[@"pageTitle"] : @""; + NSURL *pageHLSURL = [self URLFromPotentialString:pageConfiguration[@"pageHlsManifestUrl"]]; + if (pageHLSURL != nil) { + [self log:@"using page-provided hls manifest url=%@", pageHLSURL.absoluteString ?: @""]; + BrowserYouTubeExtractionResult *result = [[BrowserYouTubeExtractionResult alloc] initWithPlaybackURL:pageHLSURL + title:pageTitle + sourceDescription:@"youtube page hls" + requestHeaders:[self playbackRequestHeadersForPageURL:pageURL]]; + [self validatePlaybackResult:result pageURL:pageURL completion:completion]; + return; + } + + [self attemptPlayerRequestForVideoID:videoID + pageConfiguration:pageConfiguration + pageURL:pageURL + pageTitle:pageTitle + clientIndex:0 + completion:completion]; +} + +@end diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 888271e..507dd9b 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -10,7 +10,9 @@ #import "BrowserMenuPresenter.h" +#import "BrowserNativeVideoPlayerViewController.h" #import "BrowserSessionStore.h" +#import "BrowserYouTubeExtractor.h" #import "ViewController.h" #import "BrowserNavigationService.h" #import "BrowserTabViewModel.h" @@ -72,6 +74,10 @@ @interface ViewController () @property (readonly) BOOL topMenuShowing; @property (readonly) CGFloat topMenuBrowserOffset; @property UIPanGestureRecognizer *manualScrollPanRecognizer; +@property CADisplayLink *manualScrollDisplayLink; +@property CGPoint manualScrollVelocity; +@property CFTimeInterval manualScrollLastTimestamp; +@property CFTimeInterval manualScrollLastMovementTimestamp; @property UITapGestureRecognizer *playPauseDoubleTapRecognizer; @property BrowserMenuPresenter *menuPresenter; @property BrowserNavigationService *navigationService; @@ -88,12 +94,81 @@ @interface ViewController () @property CFTimeInterval lastDirectSelectPressTimestamp; @property CFTimeInterval lastSelectPressTimestamp; @property BOOL awaitingSecondSelectPress; +@property (nonatomic, strong) BrowserYouTubeExtractor *youTubeExtractor; @end @implementation ViewController +- (BOOL)applyManualScrollDelta:(CGPoint)delta { + UIScrollView *scrollView = [self.webview scrollView]; + if (scrollView == nil) { + return NO; + } + + CGPoint contentOffset = scrollView.contentOffset; + CGFloat maxOffsetX = MAX(0.0, scrollView.contentSize.width - CGRectGetWidth(scrollView.bounds)); + CGFloat maxOffsetY = MAX(0.0, scrollView.contentSize.height - CGRectGetHeight(scrollView.bounds)); + CGFloat nextOffsetX = MIN(MAX(contentOffset.x + delta.x, 0.0), maxOffsetX); + CGFloat nextOffsetY = MIN(MAX(contentOffset.y + delta.y, 0.0), maxOffsetY); + CGPoint nextOffset = CGPointMake(nextOffsetX, nextOffsetY); + [scrollView setContentOffset:nextOffset animated:NO]; + return !CGPointEqualToPoint(contentOffset, nextOffset); +} + +- (void)stopManualScrollInertia { + [self.manualScrollDisplayLink invalidate]; + self.manualScrollDisplayLink = nil; + self.manualScrollVelocity = CGPointZero; + self.manualScrollLastTimestamp = 0; + self.manualScrollLastMovementTimestamp = 0; +} + +- (void)startManualScrollInertiaWithVelocity:(CGPoint)velocity { + [self stopManualScrollInertia]; + + if (fabs(velocity.x) < 25.0 && fabs(velocity.y) < 25.0) { + return; + } + + self.manualScrollVelocity = velocity; + self.manualScrollLastTimestamp = 0; + self.manualScrollDisplayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(handleManualScrollDisplayLink:)]; + [self.manualScrollDisplayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; +} + +- (void)handleManualScrollDisplayLink:(CADisplayLink *)displayLink { + if (self.cursorMode || self.tabOverviewVisible) { + [self stopManualScrollInertia]; + return; + } + + if (self.manualScrollLastTimestamp <= 0) { + self.manualScrollLastTimestamp = displayLink.timestamp; + return; + } + + CFTimeInterval deltaTime = displayLink.timestamp - self.manualScrollLastTimestamp; + self.manualScrollLastTimestamp = displayLink.timestamp; + + CGPoint step = CGPointMake(self.manualScrollVelocity.x * deltaTime, self.manualScrollVelocity.y * deltaTime); + BOOL didMove = [self applyManualScrollDelta:step]; + + CGFloat decay = pow(0.92, deltaTime * 60.0); + self.manualScrollVelocity = CGPointMake(self.manualScrollVelocity.x * decay, self.manualScrollVelocity.y * decay); + + if (!didMove || + (fabs(self.manualScrollVelocity.x) < 10.0 && fabs(self.manualScrollVelocity.y) < 10.0)) { + [self stopManualScrollInertia]; + [self persistBrowserSession]; + } +} + - (void)handleGlobalSelectPressEndedNotification:(NSNotification *)notification { + if (self.presentedViewController != nil) { + return; + } + if ((CACurrentMediaTime() - self.lastDirectSelectPressTimestamp) < 0.15) { return; } @@ -109,6 +184,10 @@ - (void)handleDeferredSelectPressAction { self.awaitingSecondSelectPress = NO; self.lastTouchLocation = CGPointMake(-1, -1); + if (self.presentedViewController != nil) { + return; + } + if (self.tabOverviewVisible) { [self handleTabOverviewSelectionAtPoint:self.cursorView.frame.origin]; return; @@ -233,6 +312,17 @@ - (void)browserBringCursorToFront { [self.view bringSubviewToFront:self.cursorView]; } +- (void)browserPlayVideoUnderCursorIfAvailable { + [self playVideoUnderCursorIfAvailable]; +} + +- (BrowserYouTubeExtractor *)youTubeExtractor { + if (_youTubeExtractor == nil) { + _youTubeExtractor = [BrowserYouTubeExtractor new]; + } + return _youTubeExtractor; +} + - (void)handleApplicationWillResignActive:(NSNotification *)notification { [self persistBrowserSession]; } @@ -381,6 +471,43 @@ - (NSString *)evaluateResolvedElementJavaScriptAtPoint:(CGPoint)point body:(NSSt return [self.webview stringByEvaluatingJavaScriptFromString:script]; } +- (NSString *)evaluateEditableElementJavaScriptAtPoint:(CGPoint)point body:(NSString *)body { + NSString *wrappedBody = [NSString stringWithFormat: + @"function browserIsEditableCandidate(element) {" + "if (!element) { return false; }" + "var tagName = element.tagName ? element.tagName.toLowerCase() : '';" + "if (element.matches && element.matches(editableSelector)) { return true; }" + "if (tagName === 'textarea' || tagName === 'select') { return true; }" + "if (element.isContentEditable) { return true; }" + "return false;" + "}" + "function browserEditableTarget() {" + "var stored = window.__browserLastEditableElement;" + "if (stored && stored.isConnected && browserIsEditableCandidate(stored)) { return stored; }" + "var active = document.activeElement;" + "if (active && browserIsEditableCandidate(active)) {" + "window.__browserLastEditableElement = active;" + "return active;" + "}" + "var candidate = editableElement || interactiveElement || resolvedElement;" + "if (candidate && browserIsEditableCandidate(candidate)) {" + "window.__browserLastEditableElement = candidate;" + "return candidate;" + "}" + "if (candidate && candidate.closest) {" + "var fallback = candidate.closest(editableSelector) || candidate.closest('textarea, select');" + "if (fallback && browserIsEditableCandidate(fallback)) {" + "window.__browserLastEditableElement = fallback;" + "return fallback;" + "}" + "}" + "return null;" + "}" + "%@", + body]; + return [self evaluateResolvedElementJavaScriptAtPoint:point body:wrappedBody]; +} + - (NSString *)evaluateHoverStateJavaScriptAtPoint:(CGPoint)point { NSInteger pointX = (NSInteger)llround(point.x); NSInteger pointY = (NSInteger)llround(point.y); @@ -410,6 +537,306 @@ - (NSString *)javaScriptEscapedString:(NSString *)string { return escapedString; } +- (NSDictionary *)JSONObjectFromJavaScriptString:(NSString *)string { + if (string.length == 0) { + return nil; + } + + NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; + if (data == nil) { + return nil; + } + + id object = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; + if (![object isKindOfClass:[NSDictionary class]]) { + return nil; + } + + return object; +} + +- (NSDictionary *)videoInfoAtDOMPoint:(CGPoint)point { + NSString *result = [self evaluateResolvedElementJavaScriptAtPoint:point + body:@"function browserAbsoluteURL(url) {" + "if (!url) { return ''; }" + "try { return String(new URL(url, document.baseURI).toString()); } catch (error) { return String(url); }" + "}" + "function browserVideoContainsPoint(video) {" + "if (!video || typeof video.getBoundingClientRect !== 'function') { return false; }" + "var rect = video.getBoundingClientRect();" + "return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;" + "}" + "function browserResolveVideoElement() {" + "var candidate = resolvedElement;" + "while (candidate) {" + "if (candidate.tagName && candidate.tagName.toLowerCase() === 'video') { return candidate; }" + "candidate = candidate.parentElement;" + "}" + "var videos = document.querySelectorAll('video');" + "var bestVisibleVideo = null;" + "var bestVisibleArea = 0;" + "for (var i = 0; i < videos.length; i++) {" + "var video = videos[i];" + "if (browserVideoContainsPoint(video)) { return video; }" + "if (!video || typeof video.getBoundingClientRect !== 'function') { continue; }" + "var rect = video.getBoundingClientRect();" + "var visibleWidth = Math.max(0, Math.min(rect.right, window.innerWidth) - Math.max(rect.left, 0));" + "var visibleHeight = Math.max(0, Math.min(rect.bottom, window.innerHeight) - Math.max(rect.top, 0));" + "var visibleArea = visibleWidth * visibleHeight;" + "if (visibleArea <= 0) { continue; }" + "if (!video.paused && !video.ended && video.readyState >= 2) { return video; }" + "if (visibleArea > bestVisibleArea) {" + "bestVisibleArea = visibleArea;" + "bestVisibleVideo = video;" + "}" + "}" + "return bestVisibleVideo;" + "}" + "function browserResolvePrimarySource(video) {" + "if (!video) { return ''; }" + "if (video.currentSrc) { return browserAbsoluteURL(video.currentSrc); }" + "if (video.src) { return browserAbsoluteURL(video.src); }" + "var sources = video.querySelectorAll('source');" + "for (var i = 0; i < sources.length; i++) {" + "var sourceSrc = sources[i].src || sources[i].getAttribute('src') || '';" + "if (sourceSrc) { return browserAbsoluteURL(sourceSrc); }" + "}" + "return '';" + "}" + "function browserResolveSourceList(video) {" + "var values = [];" + "if (!video) { return values; }" + "if (video.currentSrc) { values.push(browserAbsoluteURL(video.currentSrc)); }" + "if (video.src && values.indexOf(browserAbsoluteURL(video.src)) === -1) { values.push(browserAbsoluteURL(video.src)); }" + "var sources = video.querySelectorAll('source');" + "for (var i = 0; i < sources.length; i++) {" + "var sourceSrc = sources[i].src || sources[i].getAttribute('src') || '';" + "sourceSrc = browserAbsoluteURL(sourceSrc);" + "if (sourceSrc && values.indexOf(sourceSrc) === -1) { values.push(sourceSrc); }" + "}" + "return values;" + "}" + "var video = browserResolveVideoElement();" + "if (!video) { return ''; }" + "return JSON.stringify({" + "src: browserResolvePrimarySource(video)," + "sources: browserResolveSourceList(video)," + "poster: browserAbsoluteURL(video.poster || '')," + "title: video.getAttribute('title') || video.getAttribute('aria-label') || document.title || ''," + "tagName: video.tagName ? video.tagName.toLowerCase() : ''," + "paused: !!video.paused" + "});"]; + return [self JSONObjectFromJavaScriptString:result]; +} + +- (BOOL)isNativePlayableVideoURLString:(NSString *)URLString { + if (URLString.length == 0) { + return NO; + } + + NSString *lowercaseURLString = URLString.lowercaseString; + if ([lowercaseURLString hasPrefix:@"blob:"] || + [lowercaseURLString hasPrefix:@"data:"] || + [lowercaseURLString hasPrefix:@"mediastream:"]) { + return NO; + } + + NSURL *URL = [NSURL URLWithString:URLString]; + if (URL == nil) { + return NO; + } + + NSString *scheme = URL.scheme.lowercaseString; + return [scheme isEqualToString:@"http"] || [scheme isEqualToString:@"https"]; +} + +- (void)presentNativeVideoPlayerForURL:(NSURL *)URL title:(NSString *)title { + [self presentNativeVideoPlayerForURL:URL title:title requestHeaders:nil cookies:nil]; +} + +- (void)presentNativeVideoPlayerForURL:(NSURL *)URL + title:(NSString *)title + requestHeaders:(NSDictionary *)requestHeaders + cookies:(NSArray *)cookies { + if (URL == nil) { + return; + } + + BrowserNativeVideoPlayerViewController *playerViewController = [[BrowserNativeVideoPlayerViewController alloc] initWithURL:URL + title:title + requestHeaders:requestHeaders + cookies:cookies]; + [self presentViewController:playerViewController animated:YES completion:nil]; +} + +- (NSDictionary *)browserHeadersForYouTubePlaybackURL:(NSURL *)playbackURL pageURL:(NSURL *)pageURL { + if (playbackURL == nil || pageURL == nil) { + return nil; + } + + NSMutableDictionary *headers = [NSMutableDictionary dictionary]; + NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; + if (userAgent.length > 0) { + headers[@"User-Agent"] = userAgent; + } + + headers[@"Referer"] = pageURL.absoluteString ?: @"https://www.youtube.com/"; + NSString *origin = [NSString stringWithFormat:@"%@://%@", pageURL.scheme ?: @"https", pageURL.host ?: @"www.youtube.com"]; + headers[@"Origin"] = origin; + + NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:pageURL]; + if (cookies.count > 0) { + NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; + NSString *cookieHeader = cookieHeaders[@"Cookie"]; + if (cookieHeader.length > 0) { + headers[@"Cookie"] = cookieHeader; + } + } + + return headers.count > 0 ? headers : nil; +} + +- (BOOL)cookie:(NSHTTPCookie *)cookie matchesHost:(NSString *)host { + if (cookie == nil || host.length == 0) { + return NO; + } + + NSString *cookieDomain = cookie.domain.lowercaseString ?: @""; + NSString *lowercaseHost = host.lowercaseString; + if (cookieDomain.length == 0) { + return NO; + } + + if ([cookieDomain hasPrefix:@"."]) { + cookieDomain = [cookieDomain substringFromIndex:1]; + } + + return [lowercaseHost isEqualToString:cookieDomain] || [lowercaseHost hasSuffix:[@"." stringByAppendingString:cookieDomain]]; +} + +- (NSArray *)browserCookiesForYouTubePlaybackURL:(NSURL *)playbackURL pageURL:(NSURL *)pageURL { + NSMutableArray *matchingCookies = [NSMutableArray array]; + NSMutableSet *seenCookieKeys = [NSMutableSet set]; + NSArray *allCookies = [BrowserWebView allCookies]; + NSString *pageHost = pageURL.host.lowercaseString ?: @""; + NSString *playbackHost = playbackURL.host.lowercaseString ?: @""; + + for (NSHTTPCookie *cookie in allCookies) { + BOOL matches = [self cookie:cookie matchesHost:pageHost] || + [self cookie:cookie matchesHost:playbackHost] || + [self cookie:cookie matchesHost:@"youtube.com"] || + [self cookie:cookie matchesHost:@"googlevideo.com"]; + if (!matches) { + continue; + } + + NSString *cookieKey = [NSString stringWithFormat:@"%@|%@|%@", cookie.domain ?: @"", cookie.path ?: @"", cookie.name ?: @""]; + if ([seenCookieKeys containsObject:cookieKey]) { + continue; + } + [seenCookieKeys addObject:cookieKey]; + [matchingCookies addObject:cookie]; + } + + return matchingCookies; +} + +- (void)presentUnsupportedNativeVideoAlertForVideoInfo:(NSDictionary *)videoInfo { + NSArray *sources = [videoInfo[@"sources"] isKindOfClass:[NSArray class]] ? videoInfo[@"sources"] : @[]; + NSString *sourceSummary = nil; + if (sources.count > 0) { + sourceSummary = [sources componentsJoinedByString:@"\n"]; + } else if (videoInfo.count > 0) { + sourceSummary = @"No direct media URL was exposed by the page."; + } else { + sourceSummary = @"No video element was detected under the cursor."; + } + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Native Video Unavailable" + message:[NSString stringWithFormat:@"This page is not exposing a direct video URL that AVPlayer can open.\n\nDetected sources:\n%@", sourceSummary] + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:nil]]; + [self presentViewController:alertController animated:YES completion:nil]; +} + +- (void)presentYouTubeExtractionError:(NSError *)error fallbackVideoInfo:(NSDictionary *)videoInfo { + NSString *message = error.localizedDescription ?: @"Could not extract a better YouTube playback URL."; + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"YouTube Extraction Failed" + message:message + preferredStyle:UIAlertControllerStyleAlert]; + __weak typeof(self) weakSelf = self; + NSString *fallbackURLString = [videoInfo[@"src"] isKindOfClass:[NSString class]] ? videoInfo[@"src"] : @""; + if ([self isNativePlayableVideoURLString:fallbackURLString]) { + [alertController addAction:[UIAlertAction actionWithTitle:@"Play Current URL" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + NSURL *fallbackURL = [NSURL URLWithString:fallbackURLString]; + NSString *title = [videoInfo[@"title"] isKindOfClass:[NSString class]] ? videoInfo[@"title"] : weakSelf.webview.title; + [weakSelf presentNativeVideoPlayerForURL:fallbackURL title:title]; + }]]; + } + [alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:nil]]; + [self presentViewController:alertController animated:YES completion:nil]; +} + +- (void)playYouTubeVideoAtPageURL:(NSURL *)pageURL fallbackVideoInfo:(NSDictionary *)videoInfo { + __weak typeof(self) weakSelf = self; + [[self youTubeExtractor] extractPlaybackInfoFromPageURL:pageURL webView:self.webview completion:^(BrowserYouTubeExtractionResult *result, NSError *error) { + if (result.playbackURL != nil) { + NSString *title = result.title.length > 0 ? result.title : weakSelf.webview.title; + NSMutableDictionary *headers = [NSMutableDictionary dictionaryWithDictionary:result.requestHeaders ?: @{}]; + NSDictionary *fallbackHeaders = [weakSelf browserHeadersForYouTubePlaybackURL:result.playbackURL pageURL:pageURL]; + [fallbackHeaders enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, __unused BOOL *stop) { + if (headers[key].length == 0 && value.length > 0) { + headers[key] = value; + } + }]; + + NSArray *cookies = [weakSelf browserCookiesForYouTubePlaybackURL:result.playbackURL pageURL:pageURL]; + if (cookies.count > 0) { + NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; + NSString *cookieHeader = cookieHeaders[@"Cookie"]; + if (cookieHeader.length > 0) { + headers[@"Cookie"] = cookieHeader; + } + } + + [weakSelf presentNativeVideoPlayerForURL:result.playbackURL + title:title + requestHeaders:headers.count > 0 ? headers : nil + cookies:cookies]; + return; + } + + [weakSelf presentYouTubeExtractionError:error fallbackVideoInfo:videoInfo ?: @{}]; + }]; +} + +- (void)playVideoUnderCursorIfAvailable { + UIViewController *presentedViewController = self.presentedViewController; + if (!self.cursorMode || + (presentedViewController != nil && ![presentedViewController isKindOfClass:[UIAlertController class]])) { + return; + } + + NSURL *pageURL = self.webview.request.URL; + CGPoint point = [self browserDOMPointForCursor]; + NSDictionary *videoInfo = [self videoInfoAtDOMPoint:point]; + if ([[self youTubeExtractor] canExtractFromPageURL:pageURL]) { + [self playYouTubeVideoAtPageURL:pageURL fallbackVideoInfo:videoInfo]; + return; + } + + NSString *videoURLString = [videoInfo[@"src"] isKindOfClass:[NSString class]] ? videoInfo[@"src"] : @""; + if (![self isNativePlayableVideoURLString:videoURLString]) { + [self presentUnsupportedNativeVideoAlertForVideoInfo:videoInfo ?: @{}]; + return; + } + + NSURL *videoURL = [NSURL URLWithString:videoURLString]; + NSString *title = [videoInfo[@"title"] isKindOfClass:[NSString class]] ? videoInfo[@"title"] : self.webview.title; + [self presentNativeVideoPlayerForURL:videoURL title:title]; +} + - (BOOL)isPrimaryDocumentRequest:(NSURLRequest *)request { NSURL *requestURL = request.URL; NSURL *mainDocumentURL = request.mainDocumentURL; @@ -539,6 +966,7 @@ - (void)setCursorModeEnabled:(BOOL)cursorMode { BOOL wasCursorMode = self.cursorMode; self.cursorMode = cursorMode; self.lastTouchLocation = CGPointMake(-1, -1); + [self stopManualScrollInertia]; UIScrollView *scrollView = [self.webview scrollView]; BOOL shouldAllowWebInteraction = !cursorMode && !self.tabOverviewVisible; scrollView.scrollEnabled = shouldAllowWebInteraction; @@ -788,11 +1216,13 @@ -(void)viewDidLoad { } - (void)dealloc { + [self stopManualScrollInertia]; [[NSNotificationCenter defaultCenter] removeObserver:self]; } - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; + [self stopManualScrollInertia]; } #pragma mark - Font Size @@ -808,7 +1238,41 @@ - (void)setTextFontSize:(NSUInteger)textFontSize { } - (void)updateTextFontSize { - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + NSString *jsString = [[NSString alloc] initWithFormat: + @"(function(){" + "var value='%lu%%';" + "var multiplier=%lu/100;" + "if (document.documentElement && document.documentElement.style) {" + "document.documentElement.style.setProperty('-webkit-text-size-adjust', value, 'important');" + "document.documentElement.style.setProperty('text-size-adjust', value, 'important');" + "}" + "if (document.body && document.body.style) {" + "document.body.style.setProperty('-webkit-text-size-adjust', value, 'important');" + "document.body.style.setProperty('text-size-adjust', value, 'important');" + "}" + "if (!document.body || !window.getComputedStyle) { return value; }" + "var elements = document.querySelectorAll('body, body *');" + "for (var i = 0; i < elements.length; i++) {" + "var element = elements[i];" + "if (!element || !element.tagName) { continue; }" + "var tagName = element.tagName.toLowerCase();" + "if (tagName === 'script' || tagName === 'style' || tagName === 'noscript') { continue; }" + "var originalSize = element.getAttribute('data-browser-original-font-size');" + "if (!originalSize) {" + "var computedSize = window.getComputedStyle(element).fontSize || '';" + "if (computedSize.indexOf('px') === -1) { continue; }" + "var parsedSize = parseFloat(computedSize);" + "if (!isFinite(parsedSize) || parsedSize <= 0) { continue; }" + "originalSize = String(parsedSize);" + "element.setAttribute('data-browser-original-font-size', originalSize);" + "}" + "var baseSize = parseFloat(originalSize);" + "if (!isFinite(baseSize) || baseSize <= 0) { continue; }" + "element.style.setProperty('font-size', (baseSize * multiplier) + 'px', 'important');" + "}" + "return value;" + "})()", + (unsigned long)self.textFontSize, (unsigned long)self.textFontSize]; [self.webview stringByEvaluatingJavaScriptFromString:jsString]; } @@ -888,7 +1352,9 @@ - (void)setupTabOverview { self.tabOverviewAddButton.userInteractionEnabled = NO; [self.tabOverviewPanelView addSubview:self.tabOverviewAddButton]; - UILabel *addTabLabel = [[UILabel alloc] initWithFrame:CGRectMake(CGRectGetWidth(self.tabOverviewPanelView.bounds) - 178.0, 98.0, 180.0, 28.0)]; + CGFloat addTabLabelWidth = 180.0; + CGFloat addTabLabelX = CGRectGetMidX(self.tabOverviewAddButton.frame) - (addTabLabelWidth / 2.0); + UILabel *addTabLabel = [[UILabel alloc] initWithFrame:CGRectMake(addTabLabelX, 98.0, addTabLabelWidth, 28.0)]; addTabLabel.text = @"New Tab"; addTabLabel.textAlignment = NSTextAlignmentCenter; addTabLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.72]; @@ -1041,25 +1507,29 @@ - (void)handleManualScrollPan:(UIPanGestureRecognizer *)gestureRecognizer { return; } - UIScrollView *scrollView = [self.webview scrollView]; - if (scrollView == nil) { - return; + if (gestureRecognizer.state == UIGestureRecognizerStateBegan) { + [self stopManualScrollInertia]; } CGPoint translation = [gestureRecognizer translationInView:self.view]; if (!CGPointEqualToPoint(translation, CGPointZero)) { - CGPoint contentOffset = scrollView.contentOffset; - CGFloat maxOffsetX = MAX(0.0, scrollView.contentSize.width - CGRectGetWidth(scrollView.bounds)); - CGFloat maxOffsetY = MAX(0.0, scrollView.contentSize.height - CGRectGetHeight(scrollView.bounds)); - CGFloat nextOffsetX = MIN(MAX(contentOffset.x - translation.x, 0.0), maxOffsetX); - CGFloat nextOffsetY = MIN(MAX(contentOffset.y - translation.y, 0.0), maxOffsetY); - [scrollView setContentOffset:CGPointMake(nextOffsetX, nextOffsetY) animated:NO]; + [self applyManualScrollDelta:CGPointMake(-translation.x, -translation.y)]; [gestureRecognizer setTranslation:CGPointZero inView:self.view]; + self.manualScrollLastMovementTimestamp = CACurrentMediaTime(); } - if (gestureRecognizer.state == UIGestureRecognizerStateEnded || - gestureRecognizer.state == UIGestureRecognizerStateCancelled || - gestureRecognizer.state == UIGestureRecognizerStateFailed) { + if (gestureRecognizer.state == UIGestureRecognizerStateEnded) { + CFTimeInterval timeSinceLastMovement = CACurrentMediaTime() - self.manualScrollLastMovementTimestamp; + CGPoint velocity = [gestureRecognizer velocityInView:self.view]; + if (timeSinceLastMovement < 0.08) { + [self startManualScrollInertiaWithVelocity:CGPointMake(-velocity.x, -velocity.y)]; + } else { + [self stopManualScrollInertia]; + } + [self persistBrowserSession]; + } else if (gestureRecognizer.state == UIGestureRecognizerStateCancelled || + gestureRecognizer.state == UIGestureRecognizerStateFailed) { + [self stopManualScrollInertia]; [self persistBrowserSession]; } } @@ -1590,8 +2060,27 @@ - (void)browserHandleSelectPressAction { else { point = [self browserDOMPointForCursor]; + NSString *fieldType = [self evaluateResolvedElementJavaScriptAtPoint:point + body:@"function browserEditableTargetAtPoint() {" + "var candidate = editableElement;" + "if (!candidate && resolvedElement && resolvedElement.matches) {" + "if (resolvedElement.matches(editableSelector) || resolvedElement.matches('textarea, select')) {" + "candidate = resolvedElement;" + "}" + "}" + "if (!candidate) { return null; }" + "window.__browserLastEditableElement = candidate;" + "return candidate;" + "}" + "var target = browserEditableTargetAtPoint();" + "if (!target) { return ''; }" + "var tagName = target.tagName ? target.tagName.toLowerCase() : '';" + "var type = (target.type || '').toLowerCase();" + "if (tagName === 'textarea' || target.isContentEditable) { return 'text'; }" + "if (tagName === 'input' && !type) { return 'text'; }" + "return type;"]; [self evaluateResolvedElementJavaScriptAtPoint:point - body:@"var target = interactiveElement || resolvedElement;" + body:@"var target = editableElement || interactiveElement || resolvedElement;" "if (!target) { return 'false'; }" "try { if (target.focus) { target.focus(); } } catch (error) {}" "function dispatchPointerLikeEvent(type, constructorName) {" @@ -1613,20 +2102,19 @@ - (void)browserHandleSelectPressAction { "if (typeof target.click === 'function') { target.click(); }" "else { dispatchPointerLikeEvent('click', 'MouseEvent'); }" "return 'true';"]; - NSString *fieldType = [self evaluateResolvedElementJavaScriptAtPoint:point - body:@"var target = editableElement || interactiveElement || resolvedElement;" - "return (target && target.type) ? target.type : '';"]; fieldType = fieldType.lowercaseString; if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"search"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { - NSString *fieldTitle = [self evaluateResolvedElementJavaScriptAtPoint:point - body:@"var target = editableElement || interactiveElement || resolvedElement;" - "return (target && target.title) ? target.title : '';"]; + NSString *fieldTitle = [self evaluateEditableElementJavaScriptAtPoint:point + body:@"var target = browserEditableTarget();" + "if (!target) { return ''; }" + "return target.title || target.getAttribute('aria-label') || target.name || target.placeholder || '';"]; if ([fieldTitle isEqualToString:@""]) { fieldTitle = fieldType; } - NSString *placeholder = [self evaluateResolvedElementJavaScriptAtPoint:point - body:@"var target = editableElement || interactiveElement || resolvedElement;" - "return (target && target.placeholder) ? target.placeholder : '';"]; + NSString *placeholder = [self evaluateEditableElementJavaScriptAtPoint:point + body:@"var target = browserEditableTarget();" + "if (!target) { return ''; }" + "return target.placeholder || target.getAttribute('aria-label') || '';"]; if ([placeholder isEqualToString:@""]) { if (![fieldTitle isEqualToString:fieldType]) { placeholder = [NSString stringWithFormat:@"%@ Input", fieldTitle]; @@ -1635,8 +2123,8 @@ - (void)browserHandleSelectPressAction { placeholder = @"Text Input"; } } - NSString *testedFormResponse = [self evaluateResolvedElementJavaScriptAtPoint:point - body:@"var target = editableElement || interactiveElement || resolvedElement;" + NSString *testedFormResponse = [self evaluateEditableElementJavaScriptAtPoint:point + body:@"var target = browserEditableTarget();" "return (target && target.form && target.form.hasAttribute('onsubmit')) ? 'true' : 'false';"]; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Input Text" @@ -1661,9 +2149,11 @@ - (void)browserHandleSelectPressAction { if ([fieldType isEqualToString:@"password"]) { textField.secureTextEntry = YES; } - textField.text = [self evaluateResolvedElementJavaScriptAtPoint:point - body:@"var target = editableElement || interactiveElement || resolvedElement;" - "return (target && typeof target.value !== 'undefined') ? target.value : '';"]; + textField.text = [self evaluateEditableElementJavaScriptAtPoint:point + body:@"var target = browserEditableTarget();" + "if (!target) { return ''; }" + "if (typeof target.value !== 'undefined') { return target.value; }" + "return target.textContent || '';"]; textField.textColor = kTextColor(); [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self @@ -1677,16 +2167,17 @@ - (void)browserHandleSelectPressAction { { UITextField *inputViewTextField = alertController.textFields[0]; NSString *escapedText = [self javaScriptEscapedString:inputViewTextField.text]; - [self evaluateResolvedElementJavaScriptAtPoint:point - body:[NSString stringWithFormat:@"var target = editableElement || interactiveElement || resolvedElement;" + [self evaluateEditableElementJavaScriptAtPoint:point + body:[NSString stringWithFormat:@"var target = browserEditableTarget();" "if (!target) { return 'false'; }" - "target.value = '%@';" + "if (typeof target.value !== 'undefined') { target.value = '%@'; }" + "else { target.textContent = '%@'; }" "if (target.dispatchEvent) {" "target.dispatchEvent(new Event('input', { bubbles: true }));" "target.dispatchEvent(new Event('change', { bubbles: true }));" "}" "if (target.form) { target.form.submit(); }" - "return 'true';", escapedText]]; + "return 'true';", escapedText, escapedText]]; }]; UIAlertAction *inputAction = [UIAlertAction actionWithTitle:@"Done" @@ -1695,15 +2186,16 @@ - (void)browserHandleSelectPressAction { { UITextField *inputViewTextField = alertController.textFields[0]; NSString *escapedText = [self javaScriptEscapedString:inputViewTextField.text]; - [self evaluateResolvedElementJavaScriptAtPoint:point - body:[NSString stringWithFormat:@"var target = editableElement || interactiveElement || resolvedElement;" + [self evaluateEditableElementJavaScriptAtPoint:point + body:[NSString stringWithFormat:@"var target = browserEditableTarget();" "if (!target) { return 'false'; }" - "target.value = '%@';" + "if (typeof target.value !== 'undefined') { target.value = '%@'; }" + "else { target.textContent = '%@'; }" "if (target.dispatchEvent) {" "target.dispatchEvent(new Event('input', { bubbles: true }));" "target.dispatchEvent(new Event('change', { bubbles: true }));" "}" - "return 'true';", escapedText]]; + "return 'true';", escapedText, escapedText]]; }]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:nil From c1ff17c4ae2aff4406fdbd5eaa0713cc1b30abcf Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 5 Mar 2026 13:34:01 +0100 Subject: [PATCH 093/100] More refactoring. Made Full-screen video player optional --- _Project/Browser.xcodeproj/project.pbxproj | 124 ++- ...yerViewController+BrowserFullscreenBlock.m | 2 +- .../Browser/BrowserDOMInteractionService.h | 38 + .../Browser/BrowserDOMInteractionService.m | 722 ++++++++++++++++++ ...nuPresenter.h => BrowserMenuCoordinator.h} | 7 +- ...nuPresenter.m => BrowserMenuCoordinator.m} | 40 +- .../BrowserNativeVideoPlayerViewController.h | 4 +- .../BrowserNativeVideoPlayerViewController.m | 162 ++-- .../Browser/BrowserVideoPlaybackCoordinator.h | 31 + .../Browser/BrowserVideoPlaybackCoordinator.m | 344 +++++++++ _Project/Browser/BrowserWebView.h | 1 + _Project/Browser/BrowserWebView.m | 52 ++ ...Application+BrowserSelectPressForwarding.m | 218 +++++- _Project/Browser/ViewController.m | 553 +++----------- 14 files changed, 1717 insertions(+), 581 deletions(-) create mode 100644 _Project/Browser/BrowserDOMInteractionService.h create mode 100644 _Project/Browser/BrowserDOMInteractionService.m rename _Project/Browser/{BrowserMenuPresenter.h => BrowserMenuCoordinator.h} (78%) rename _Project/Browser/{BrowserMenuPresenter.m => BrowserMenuCoordinator.m} (96%) create mode 100644 _Project/Browser/BrowserVideoPlaybackCoordinator.h create mode 100644 _Project/Browser/BrowserVideoPlaybackCoordinator.m diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index e68db08..a710008 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -22,8 +22,10 @@ A1B49A482D67F2B3001D58A1 /* BrowserTabViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A472D67F2B3001D58A1 /* BrowserTabViewModel.m */; }; A1B49A4B2D67F2C3001D58A1 /* BrowserViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A4A2D67F2C3001D58A1 /* BrowserViewModel.m */; }; A1B49A4E2D680900001D58A1 /* BrowserNavigationService.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A4D2D680900001D58A1 /* BrowserNavigationService.m */; }; - A1B49A552D68143D001D58A1 /* BrowserMenuPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A542D68143D001D58A1 /* BrowserMenuPresenter.m */; }; + A1B49A552D68143D001D58A1 /* BrowserMenuCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A542D68143D001D58A1 /* BrowserMenuCoordinator.m */; }; + A1B49A842D6D2000001D58A1 /* BrowserDOMInteractionService.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A832D6D2000001D58A1 /* BrowserDOMInteractionService.m */; }; A1B49A582D6828D4001D58A1 /* BrowserSessionStore.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */; }; + A1B49A872D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A862D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m */; }; A1B49A5B2D684000001D58A1 /* BrowserTopBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */; }; A1B49A5D2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */; }; A1B49A5F2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */; }; @@ -60,10 +62,14 @@ A1B49A4A2D67F2C3001D58A1 /* BrowserViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserViewModel.m; sourceTree = ""; }; A1B49A4C2D680900001D58A1 /* BrowserNavigationService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserNavigationService.h; sourceTree = ""; }; A1B49A4D2D680900001D58A1 /* BrowserNavigationService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserNavigationService.m; sourceTree = ""; }; - A1B49A532D68143D001D58A1 /* BrowserMenuPresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserMenuPresenter.h; sourceTree = ""; }; - A1B49A542D68143D001D58A1 /* BrowserMenuPresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserMenuPresenter.m; sourceTree = ""; }; + A1B49A532D68143D001D58A1 /* BrowserMenuCoordinator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserMenuCoordinator.h; sourceTree = ""; }; + A1B49A542D68143D001D58A1 /* BrowserMenuCoordinator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserMenuCoordinator.m; sourceTree = ""; }; + A1B49A822D6D2000001D58A1 /* BrowserDOMInteractionService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserDOMInteractionService.h; sourceTree = ""; }; + A1B49A832D6D2000001D58A1 /* BrowserDOMInteractionService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserDOMInteractionService.m; sourceTree = ""; }; A1B49A562D6828D4001D58A1 /* BrowserSessionStore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserSessionStore.h; sourceTree = ""; }; A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserSessionStore.m; sourceTree = ""; }; + A1B49A852D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserVideoPlaybackCoordinator.h; sourceTree = ""; }; + A1B49A862D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserVideoPlaybackCoordinator.m; sourceTree = ""; }; A1B49A592D684000001D58A1 /* BrowserTopBarView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserTopBarView.h; sourceTree = ""; }; A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserTopBarView.m; sourceTree = ""; }; A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m"; sourceTree = ""; }; @@ -150,41 +156,125 @@ sourceTree = ""; }; B002B8641BAE420500C744AF /* Browser */ = { + isa = PBXGroup; + children = ( + A1B49A772D6D0000001D58A1 /* App */, + A1B49A792D6D0000001D58A1 /* Models */, + A1B49A7A2D6D0000001D58A1 /* ViewModels */, + A1B49A7B2D6D0000001D58A1 /* Coordinators */, + A1B49A7C2D6D0000001D58A1 /* Services */, + A1B49A7D2D6D0000001D58A1 /* UI */, + A1B49A802D6D0000001D58A1 /* Video */, + A1B49A812D6D0000001D58A1 /* Runtime */, + 3A2A7C0621E77E2C0083CB13 /* MenuIcons */, + B002B8651BAE420500C744AF /* Supporting Files */, + ); + path = Browser; + sourceTree = ""; + }; + A1B49A772D6D0000001D58A1 /* App */ = { isa = PBXGroup; children = ( B002B8681BAE420500C744AF /* AppDelegate.h */, B002B8691BAE420500C744AF /* AppDelegate.m */, + ); + name = App; + sourceTree = ""; + }; + A1B49A792D6D0000001D58A1 /* Models */ = { + isa = PBXGroup; + children = ( A1B49A462D67F2B3001D58A1 /* BrowserTabViewModel.h */, A1B49A472D67F2B3001D58A1 /* BrowserTabViewModel.m */, - A1B49A532D68143D001D58A1 /* BrowserMenuPresenter.h */, - A1B49A542D68143D001D58A1 /* BrowserMenuPresenter.m */, + ); + name = Models; + sourceTree = ""; + }; + A1B49A7A2D6D0000001D58A1 /* ViewModels */ = { + isa = PBXGroup; + children = ( + A1B49A492D67F2C3001D58A1 /* BrowserViewModel.h */, + A1B49A4A2D67F2C3001D58A1 /* BrowserViewModel.m */, + ); + name = ViewModels; + sourceTree = ""; + }; + A1B49A7B2D6D0000001D58A1 /* Coordinators */ = { + isa = PBXGroup; + children = ( + A1B49A532D68143D001D58A1 /* BrowserMenuCoordinator.h */, + A1B49A542D68143D001D58A1 /* BrowserMenuCoordinator.m */, + A1B49A852D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.h */, + A1B49A862D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m */, + ); + name = Coordinators; + sourceTree = ""; + }; + A1B49A7C2D6D0000001D58A1 /* Services */ = { + isa = PBXGroup; + children = ( + A1B49A822D6D2000001D58A1 /* BrowserDOMInteractionService.h */, + A1B49A832D6D2000001D58A1 /* BrowserDOMInteractionService.m */, A1B49A4C2D680900001D58A1 /* BrowserNavigationService.h */, A1B49A4D2D680900001D58A1 /* BrowserNavigationService.m */, A1B49A562D6828D4001D58A1 /* BrowserSessionStore.h */, A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */, + ); + name = Services; + sourceTree = ""; + }; + A1B49A7D2D6D0000001D58A1 /* UI */ = { + isa = PBXGroup; + children = ( + A1B49A7E2D6D0000001D58A1 /* Controllers */, + A1B49A7F2D6D0000001D58A1 /* Views */, + ); + name = UI; + sourceTree = ""; + }; + A1B49A7E2D6D0000001D58A1 /* Controllers */ = { + isa = PBXGroup; + children = ( + B002B86B1BAE420500C744AF /* ViewController.h */, + B002B86C1BAE420500C744AF /* ViewController.m */, + A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */, + ); + name = Controllers; + sourceTree = ""; + }; + A1B49A7F2D6D0000001D58A1 /* Views */ = { + isa = PBXGroup; + children = ( A1B49A592D684000001D58A1 /* BrowserTopBarView.h */, A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */, + A1B49A642D6A3900001D58A1 /* BrowserWebView.h */, + A1B49A622D6A3800001D58A1 /* BrowserWebView.m */, + ); + name = Views; + sourceTree = ""; + }; + A1B49A802D6D0000001D58A1 /* Video */ = { + isa = PBXGroup; + children = ( A1B49A692D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.h */, A1B49A6B2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m */, A1B49A752D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.h */, A1B49A732D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m */, A1B49A702D6B7000001D58A1 /* BrowserYouTubeExtractor.h */, A1B49A712D6B7000001D58A1 /* BrowserYouTubeExtractor.m */, + ); + name = Video; + sourceTree = ""; + }; + A1B49A812D6D0000001D58A1 /* Runtime */ = { + isa = PBXGroup; + children = ( A1B49A652D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m */, A1B49A672D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m */, - A1B49A642D6A3900001D58A1 /* BrowserWebView.h */, - A1B49A622D6A3800001D58A1 /* BrowserWebView.m */, - A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */, A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */, A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */, - A1B49A492D67F2C3001D58A1 /* BrowserViewModel.h */, - A1B49A4A2D67F2C3001D58A1 /* BrowserViewModel.m */, - B002B86B1BAE420500C744AF /* ViewController.h */, - B002B86C1BAE420500C744AF /* ViewController.m */, - 3A2A7C0621E77E2C0083CB13 /* MenuIcons */, - B002B8651BAE420500C744AF /* Supporting Files */, ); - path = Browser; + name = Runtime; sourceTree = ""; }; B002B8651BAE420500C744AF /* Supporting Files */ = { @@ -296,7 +386,9 @@ buildActionMask = 2147483647; files = ( A1B49A482D67F2B3001D58A1 /* BrowserTabViewModel.m in Sources */, - A1B49A552D68143D001D58A1 /* BrowserMenuPresenter.m in Sources */, + A1B49A552D68143D001D58A1 /* BrowserMenuCoordinator.m in Sources */, + A1B49A872D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m in Sources */, + A1B49A842D6D2000001D58A1 /* BrowserDOMInteractionService.m in Sources */, A1B49A4E2D680900001D58A1 /* BrowserNavigationService.m in Sources */, A1B49A582D6828D4001D58A1 /* BrowserSessionStore.m in Sources */, A1B49A5B2D684000001D58A1 /* BrowserTopBarView.m in Sources */, diff --git a/_Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m b/_Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m index 0b4efb9..0848fcb 100644 --- a/_Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m +++ b/_Project/Browser/AVPlayerViewController+BrowserFullscreenBlock.m @@ -1,7 +1,7 @@ #import #import -static BOOL const kBrowserAVKitFullscreenBlockEnabled = YES; +static BOOL const kBrowserAVKitFullscreenBlockEnabled = NO; @interface AVPlayerViewController (BrowserFullscreenBlock) diff --git a/_Project/Browser/BrowserDOMInteractionService.h b/_Project/Browser/BrowserDOMInteractionService.h new file mode 100644 index 0000000..91e293f --- /dev/null +++ b/_Project/Browser/BrowserDOMInteractionService.h @@ -0,0 +1,38 @@ +#import +#import + +@class BrowserWebView; + +NS_ASSUME_NONNULL_BEGIN + +@interface BrowserDOMInteractionService : NSObject + +- (CGPoint)DOMPointForCursorOrigin:(CGPoint)cursorOrigin + inView:(UIView *)containerView + webView:(BrowserWebView *)webView; +- (NSString *)evaluateResolvedElementJavaScriptAtPoint:(CGPoint)point + webView:(BrowserWebView *)webView + body:(NSString *)body; +- (NSString *)evaluateEditableElementJavaScriptAtPoint:(CGPoint)point + webView:(BrowserWebView *)webView + body:(NSString *)body; +- (NSString *)evaluateHoverStateJavaScriptAtPoint:(CGPoint)point + webView:(BrowserWebView *)webView; +- (NSString *)javaScriptEscapedString:(NSString *)string; +- (NSDictionary *)videoInfoAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView; +- (NSDictionary *)directVideoInfoAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView; +- (BOOL)isVideoActivationTargetAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView; +- (BOOL)isVideoDismissTargetAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView; +- (NSDictionary *)primedVideoInfoAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView; +- (NSDictionary *)activateVideoTargetAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView + timeout:(NSTimeInterval)timeout; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserDOMInteractionService.m b/_Project/Browser/BrowserDOMInteractionService.m new file mode 100644 index 0000000..96d218e --- /dev/null +++ b/_Project/Browser/BrowserDOMInteractionService.m @@ -0,0 +1,722 @@ +#import "BrowserDOMInteractionService.h" + +#import "BrowserWebView.h" + +static NSString * const kInteractiveElementSelector = @"a, button, input, textarea, select, option, label, summary, [role='button'], [onclick], [tabindex]"; +static NSString * const kEditableElementSelector = @"input, textarea, select, [contenteditable='true'], [contenteditable=''], [contenteditable]"; + +@implementation BrowserDOMInteractionService + +- (CGPoint)DOMPointForCursorOrigin:(CGPoint)cursorOrigin + inView:(UIView *)containerView + webView:(BrowserWebView *)webView { + CGPoint point = [containerView convertPoint:cursorOrigin toView:webView]; + if (point.y < 0.0) { + return point; + } + + NSInteger displayWidth = [[webView stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] integerValue]; + if (displayWidth <= 0) { + return point; + } + + CGFloat scale = CGRectGetWidth([webView frame]) / (CGFloat)displayWidth; + if (scale <= 0.0) { + return point; + } + + point.x /= scale; + point.y /= scale; + return point; +} + +- (NSString *)evaluateResolvedElementJavaScriptAtPoint:(CGPoint)point + webView:(BrowserWebView *)webView + body:(NSString *)body { + if (webView == nil) { + return @""; + } + + NSInteger pointX = (NSInteger)llround(point.x); + NSInteger pointY = (NSInteger)llround(point.y); + NSString *script = [NSString stringWithFormat: + @"(function(){" + "var x=%ld;" + "var y=%ld;" + "var interactiveSelector=\"%@\";" + "var editableSelector=\"%@\";" + "function resolveElement(root, px, py) {" + "if (!root || typeof root.elementFromPoint !== 'function') { return null; }" + "var element = root.elementFromPoint(px, py);" + "while (element) {" + "if (element.shadowRoot && typeof element.shadowRoot.elementFromPoint === 'function') {" + "var shadowRect = element.getBoundingClientRect();" + "var shadowElement = resolveElement(element.shadowRoot, px - shadowRect.left, py - shadowRect.top);" + "if (shadowElement && shadowElement !== element) {" + "element = shadowElement;" + "continue;" + "}" + "}" + "if (element.tagName === 'IFRAME') {" + "try {" + "var frameRect = element.getBoundingClientRect();" + "var frameDocument = element.contentDocument;" + "var frameElement = resolveElement(frameDocument, px - frameRect.left, py - frameRect.top);" + "if (frameElement) {" + "element = frameElement;" + "continue;" + "}" + "} catch (error) {}" + "}" + "return element;" + "}" + "return null;" + "}" + "function closestMatch(element, selector) {" + "while (element) {" + "if (element.matches && element.matches(selector)) { return element; }" + "element = element.parentElement;" + "}" + "return null;" + "}" + "var resolvedElement = resolveElement(document, x, y);" + "var interactiveElement = closestMatch(resolvedElement, interactiveSelector);" + "var editableElement = closestMatch(resolvedElement, editableSelector);" + "%@" + "})()", + (long)pointX, + (long)pointY, + kInteractiveElementSelector, + kEditableElementSelector, + body]; + return [webView stringByEvaluatingJavaScriptFromString:script] ?: @""; +} + +- (NSString *)evaluateEditableElementJavaScriptAtPoint:(CGPoint)point + webView:(BrowserWebView *)webView + body:(NSString *)body { + NSString *wrappedBody = [NSString stringWithFormat: + @"function browserIsEditableCandidate(element) {" + "if (!element) { return false; }" + "var tagName = element.tagName ? element.tagName.toLowerCase() : '';" + "if (element.matches && element.matches(editableSelector)) { return true; }" + "if (tagName === 'textarea' || tagName === 'select') { return true; }" + "if (element.isContentEditable) { return true; }" + "return false;" + "}" + "function browserEditableTarget() {" + "var stored = window.__browserLastEditableElement;" + "if (stored && stored.isConnected && browserIsEditableCandidate(stored)) { return stored; }" + "var active = document.activeElement;" + "if (active && browserIsEditableCandidate(active)) {" + "window.__browserLastEditableElement = active;" + "return active;" + "}" + "var candidate = editableElement || interactiveElement || resolvedElement;" + "if (candidate && browserIsEditableCandidate(candidate)) {" + "window.__browserLastEditableElement = candidate;" + "return candidate;" + "}" + "if (candidate && candidate.closest) {" + "var fallback = candidate.closest(editableSelector) || candidate.closest('textarea, select');" + "if (fallback && browserIsEditableCandidate(fallback)) {" + "window.__browserLastEditableElement = fallback;" + "return fallback;" + "}" + "}" + "return null;" + "}" + "%@", + body]; + return [self evaluateResolvedElementJavaScriptAtPoint:point webView:webView body:wrappedBody]; +} + +- (NSString *)evaluateHoverStateJavaScriptAtPoint:(CGPoint)point + webView:(BrowserWebView *)webView { + if (webView == nil) { + return @"false"; + } + + NSInteger pointX = (NSInteger)llround(point.x); + NSInteger pointY = (NSInteger)llround(point.y); + NSString *script = [NSString stringWithFormat: + @"(function(){" + "var element = document.elementFromPoint(%ld, %ld);" + "while (element) {" + "if (element.matches && element.matches(\"%@\")) { return 'true'; }" + "element = element.parentElement;" + "}" + "return 'false';" + "})()", + (long)pointX, + (long)pointY, + kInteractiveElementSelector]; + return [webView stringByEvaluatingJavaScriptFromString:script] ?: @"false"; +} + +- (NSString *)javaScriptEscapedString:(NSString *)string { + NSString *escapedString = string ?: @""; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\\" withString:@"\\\\"]; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"]; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\n" withString:@"\\n"]; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\r" withString:@"\\r"]; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\u2028" withString:@"\\u2028"]; + escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\u2029" withString:@"\\u2029"]; + return escapedString; +} + +- (NSDictionary *)videoInfoAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView { + NSString *result = [self evaluateResolvedElementJavaScriptAtPoint:point + webView:webView + body:@"function browserAbsoluteURL(url) {" + "if (!url) { return ''; }" + "try { return String(new URL(url, document.baseURI).toString()); } catch (error) { return String(url); }" + "}" + "function browserVideoContainsPoint(video) {" + "if (!video || typeof video.getBoundingClientRect !== 'function') { return false; }" + "var rect = video.getBoundingClientRect();" + "return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;" + "}" + "function browserResolveVideoElement() {" + "var candidate = resolvedElement;" + "while (candidate) {" + "if (candidate.tagName && candidate.tagName.toLowerCase() === 'video') { return candidate; }" + "candidate = candidate.parentElement;" + "}" + "var videos = document.querySelectorAll('video');" + "var bestVisibleVideo = null;" + "var bestVisibleArea = 0;" + "for (var i = 0; i < videos.length; i++) {" + "var video = videos[i];" + "if (browserVideoContainsPoint(video)) { return video; }" + "if (!video || typeof video.getBoundingClientRect !== 'function') { continue; }" + "var rect = video.getBoundingClientRect();" + "var visibleWidth = Math.max(0, Math.min(rect.right, window.innerWidth) - Math.max(rect.left, 0));" + "var visibleHeight = Math.max(0, Math.min(rect.bottom, window.innerHeight) - Math.max(rect.top, 0));" + "var visibleArea = visibleWidth * visibleHeight;" + "if (visibleArea <= 0) { continue; }" + "if (!video.paused && !video.ended && video.readyState >= 2) { return video; }" + "if (visibleArea > bestVisibleArea) {" + "bestVisibleArea = visibleArea;" + "bestVisibleVideo = video;" + "}" + "}" + "return bestVisibleVideo;" + "}" + "function browserResolvePrimarySource(video) {" + "if (!video) { return ''; }" + "if (video.currentSrc) { return browserAbsoluteURL(video.currentSrc); }" + "if (video.src) { return browserAbsoluteURL(video.src); }" + "var sources = video.querySelectorAll('source');" + "for (var i = 0; i < sources.length; i++) {" + "var sourceSrc = sources[i].src || sources[i].getAttribute('src') || '';" + "if (sourceSrc) { return browserAbsoluteURL(sourceSrc); }" + "}" + "return '';" + "}" + "function browserResolveSourceList(video) {" + "var values = [];" + "if (!video) { return values; }" + "if (video.currentSrc) { values.push(browserAbsoluteURL(video.currentSrc)); }" + "if (video.src && values.indexOf(browserAbsoluteURL(video.src)) === -1) { values.push(browserAbsoluteURL(video.src)); }" + "var sources = video.querySelectorAll('source');" + "for (var i = 0; i < sources.length; i++) {" + "var sourceSrc = sources[i].src || sources[i].getAttribute('src') || '';" + "sourceSrc = browserAbsoluteURL(sourceSrc);" + "if (sourceSrc && values.indexOf(sourceSrc) === -1) { values.push(sourceSrc); }" + "}" + "return values;" + "}" + "var video = browserResolveVideoElement();" + "if (!video) { return ''; }" + "return JSON.stringify({" + "src: browserResolvePrimarySource(video)," + "sources: browserResolveSourceList(video)," + "poster: browserAbsoluteURL(video.poster || '')," + "title: video.getAttribute('title') || video.getAttribute('aria-label') || document.title || ''," + "tagName: video.tagName ? video.tagName.toLowerCase() : ''," + "paused: !!video.paused" + "});"]; + return [self JSONObjectFromJavaScriptString:result]; +} + +- (NSDictionary *)directVideoInfoAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView { + NSString *result = [self evaluateResolvedElementJavaScriptAtPoint:point + webView:webView + body:@"function browserAbsoluteURL(url) {" + "if (!url) { return ''; }" + "try { return String(new URL(url, document.baseURI).toString()); } catch (error) { return String(url); }" + "}" + "function browserVideoContainsPoint(video) {" + "if (!video || typeof video.getBoundingClientRect !== 'function') { return false; }" + "var rect = video.getBoundingClientRect();" + "return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;" + "}" + "function browserResolveDirectVideoElement() {" + "var candidate = resolvedElement;" + "while (candidate) {" + "if (candidate.tagName && candidate.tagName.toLowerCase() === 'video') { return candidate; }" + "candidate = candidate.parentElement;" + "}" + "var videos = document.querySelectorAll('video');" + "for (var i = 0; i < videos.length; i++) {" + "if (browserVideoContainsPoint(videos[i])) { return videos[i]; }" + "}" + "return null;" + "}" + "function browserResolvePrimarySource(video) {" + "if (!video) { return ''; }" + "if (video.currentSrc) { return browserAbsoluteURL(video.currentSrc); }" + "if (video.src) { return browserAbsoluteURL(video.src); }" + "var sources = video.querySelectorAll('source');" + "for (var i = 0; i < sources.length; i++) {" + "var sourceSrc = sources[i].src || sources[i].getAttribute('src') || '';" + "if (sourceSrc) { return browserAbsoluteURL(sourceSrc); }" + "}" + "return '';" + "}" + "function browserResolveSourceList(video) {" + "var values = [];" + "if (!video) { return values; }" + "if (video.currentSrc) { values.push(browserAbsoluteURL(video.currentSrc)); }" + "if (video.src && values.indexOf(browserAbsoluteURL(video.src)) === -1) { values.push(browserAbsoluteURL(video.src)); }" + "var sources = video.querySelectorAll('source');" + "for (var i = 0; i < sources.length; i++) {" + "var sourceSrc = sources[i].src || sources[i].getAttribute('src') || '';" + "sourceSrc = browserAbsoluteURL(sourceSrc);" + "if (sourceSrc && values.indexOf(sourceSrc) === -1) { values.push(sourceSrc); }" + "}" + "return values;" + "}" + "var video = browserResolveDirectVideoElement();" + "if (!video) { return ''; }" + "return JSON.stringify({" + "src: browserResolvePrimarySource(video)," + "sources: browserResolveSourceList(video)," + "poster: browserAbsoluteURL(video.poster || '')," + "title: video.getAttribute('title') || video.getAttribute('aria-label') || document.title || ''," + "tagName: video.tagName ? video.tagName.toLowerCase() : ''," + "paused: !!video.paused" + "});"]; + return [self JSONObjectFromJavaScriptString:result]; +} + +- (BOOL)isVideoActivationTargetAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView { + NSString *result = [self evaluateResolvedElementJavaScriptAtPoint:point + webView:webView + body:@"function browserVideoContainsPoint(video) {" + "if (!video || typeof video.getBoundingClientRect !== 'function') { return false; }" + "var rect = video.getBoundingClientRect();" + "return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;" + "}" + "function browserLooksLikeDismissControl(element) {" + "if (!element) { return false; }" + "var tagName = element.tagName ? element.tagName.toLowerCase() : '';" + "var role = element.getAttribute ? (element.getAttribute('role') || '').toLowerCase() : '';" + "var isButtonLike = tagName === 'button' || tagName === 'a' || role === 'button' ||" + "(typeof element.onclick === 'function') ||" + "(typeof element.tabIndex === 'number' && element.tabIndex >= 0);" + "if (!isButtonLike) { return false; }" + "var text = (element.textContent || '').replace(/\\s+/g, ' ').trim();" + "var shortText = text.length <= 3 ? text : '';" + "var label = [" + "element.id || ''," + "element.className || ''," + "element.getAttribute ? (element.getAttribute('aria-label') || '') : ''," + "element.getAttribute ? (element.getAttribute('title') || '') : ''," + "element.getAttribute ? (element.getAttribute('name') || '') : ''," + "shortText" + "].join(' ').toLowerCase();" + "if (!label) { return false; }" + "if ((/(^|[^a-z])(close|dismiss|cancel|collapse|minimi[sz]e|exit)([^a-z]|$)/).test(label) ||" + "label.indexOf('modal-close') !== -1 ||" + "label.indexOf('icon-close') !== -1) {" + "return true;" + "}" + "if (shortText === '×' || shortText === '✕' || shortText === '✖' || shortText === 'x' || shortText === 'X') {" + "return true;" + "}" + "return false;" + "}" + "function browserMatchesVideoIntent(element) {" + "if (!element) { return false; }" + "if (browserLooksLikeDismissControl(element)) { return false; }" + "var value = [" + "element.id || ''," + "element.className || ''," + "element.getAttribute ? (element.getAttribute('role') || '') : ''," + "element.getAttribute ? (element.getAttribute('aria-label') || '') : ''," + "element.getAttribute ? (element.getAttribute('aria-description') || '') : ''," + "element.getAttribute ? (element.getAttribute('title') || '') : ''" + "].join(' ').toLowerCase();" + "if (!value) { return false; }" + "var hasPlayWord = (/(^|[^a-z])(play|watch|resume|trailer)([^a-z]|$)/).test(value);" + "var hasControlWord = value.indexOf('ytp-') !== -1 || value.indexOf('video-play') !== -1 || value.indexOf('play-button') !== -1;" + "return hasPlayWord || hasControlWord;" + "}" + "function browserContainsVideoAncestor(element) {" + "var candidate = element;" + "var depth = 0;" + "while (candidate && depth < 10) {" + "if (candidate.tagName && candidate.tagName.toLowerCase() === 'video') { return true; }" + "candidate = candidate.parentElement;" + "depth += 1;" + "}" + "return false;" + "}" + "function browserLooksLikeNavigationTarget(element) {" + "if (!element) { return false; }" + "var tagName = element.tagName ? element.tagName.toLowerCase() : '';" + "if (tagName !== 'a' && tagName !== 'button') { return false; }" + "if (element.closest && element.closest('nav, header, [role=\"navigation\"], .ac-gn, .ac-gn-content, .ac-gn-list, .globalnav')) { return true; }" + "if (tagName === 'a') {" + "var href = (element.getAttribute ? (element.getAttribute('href') || '') : '').trim().toLowerCase();" + "if (href && href !== '#' && href.indexOf('javascript:') !== 0 && href.indexOf('mailto:') !== 0 && href.indexOf('tel:') !== 0) {" + "return true;" + "}" + "}" + "return false;" + "}" + "if (browserLooksLikeNavigationTarget(interactiveElement) &&" + "!browserContainsVideoAncestor(interactiveElement) &&" + "!browserMatchesVideoIntent(interactiveElement)) {" + "return 'false';" + "}" + "var candidate = resolvedElement;" + "var candidateDepth = 0;" + "while (candidate && candidateDepth < 10) {" + "if (browserLooksLikeDismissControl(candidate)) { return 'false'; }" + "if (candidate.tagName && candidate.tagName.toLowerCase() === 'video') { return 'true'; }" + "if (browserMatchesVideoIntent(candidate)) { return 'true'; }" + "candidate = candidate.parentElement;" + "candidateDepth += 1;" + "}" + "var videos = document.querySelectorAll('video');" + "for (var i = 0; i < videos.length; i++) {" + "if (browserVideoContainsPoint(videos[i])) {" + "if (browserLooksLikeNavigationTarget(interactiveElement) && !browserContainsVideoAncestor(interactiveElement)) { return 'false'; }" + "if (browserLooksLikeDismissControl(interactiveElement) || browserLooksLikeDismissControl(resolvedElement)) { return 'false'; }" + "return 'true';" + "}" + "}" + "return 'false';"]; + return [result isEqualToString:@"true"]; +} + +- (BOOL)isVideoDismissTargetAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView { + NSString *result = [self evaluateResolvedElementJavaScriptAtPoint:point + webView:webView + body:@"function browserLooksLikeDismissControl(element) {" + "if (!element) { return false; }" + "var tagName = element.tagName ? element.tagName.toLowerCase() : '';" + "var role = element.getAttribute ? (element.getAttribute('role') || '').toLowerCase() : '';" + "var isButtonLike = tagName === 'button' || tagName === 'a' || role === 'button' ||" + "(typeof element.onclick === 'function') ||" + "(typeof element.tabIndex === 'number' && element.tabIndex >= 0);" + "if (!isButtonLike) { return false; }" + "var text = (element.textContent || '').replace(/\\s+/g, ' ').trim();" + "var shortText = text.length <= 3 ? text : '';" + "var label = [" + "element.id || ''," + "element.className || ''," + "element.getAttribute ? (element.getAttribute('aria-label') || '') : ''," + "element.getAttribute ? (element.getAttribute('title') || '') : ''," + "element.getAttribute ? (element.getAttribute('name') || '') : ''," + "shortText" + "].join(' ').toLowerCase();" + "if (!label) { return false; }" + "if ((/(^|[^a-z])(close|dismiss|cancel|collapse|minimi[sz]e|exit)([^a-z]|$)/).test(label) ||" + "label.indexOf('modal-close') !== -1 ||" + "label.indexOf('icon-close') !== -1) {" + "return true;" + "}" + "if (shortText === '×' || shortText === '✕' || shortText === '✖' || shortText === 'x' || shortText === 'X') {" + "return true;" + "}" + "return false;" + "}" + "var candidate = interactiveElement || resolvedElement;" + "while (candidate) {" + "if (browserLooksLikeDismissControl(candidate)) { return 'true'; }" + "candidate = candidate.parentElement;" + "}" + "return 'false';"]; + return [result isEqualToString:@"true"]; +} + +- (NSDictionary *)primedVideoInfoAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView { + [self evaluateResolvedElementJavaScriptAtPoint:point + webView:webView + body:@"window.__browserPrimedVideoInfo = '';" + "function browserAbsoluteURL(url) {" + "if (!url) { return ''; }" + "try { return String(new URL(url, document.baseURI).toString()); } catch (error) { return String(url); }" + "}" + "function browserVideoContainsPoint(video) {" + "if (!video || typeof video.getBoundingClientRect !== 'function') { return false; }" + "var rect = video.getBoundingClientRect();" + "return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;" + "}" + "function browserResolveVideoElement() {" + "var candidate = resolvedElement;" + "while (candidate) {" + "if (candidate.tagName && candidate.tagName.toLowerCase() === 'video') { return candidate; }" + "candidate = candidate.parentElement;" + "}" + "var videos = document.querySelectorAll('video');" + "var bestVisibleVideo = null;" + "var bestVisibleArea = 0;" + "for (var i = 0; i < videos.length; i++) {" + "var video = videos[i];" + "if (browserVideoContainsPoint(video)) { return video; }" + "if (!video || typeof video.getBoundingClientRect !== 'function') { continue; }" + "var rect = video.getBoundingClientRect();" + "var visibleWidth = Math.max(0, Math.min(rect.right, window.innerWidth) - Math.max(rect.left, 0));" + "var visibleHeight = Math.max(0, Math.min(rect.bottom, window.innerHeight) - Math.max(rect.top, 0));" + "var visibleArea = visibleWidth * visibleHeight;" + "if (visibleArea <= 0) { continue; }" + "if (!video.paused && !video.ended && video.readyState >= 2) { return video; }" + "if (visibleArea > bestVisibleArea) {" + "bestVisibleArea = visibleArea;" + "bestVisibleVideo = video;" + "}" + "}" + "return bestVisibleVideo;" + "}" + "function browserResolvePrimarySource(video) {" + "if (!video) { return ''; }" + "if (video.currentSrc) { return browserAbsoluteURL(video.currentSrc); }" + "if (video.src) { return browserAbsoluteURL(video.src); }" + "var sources = video.querySelectorAll('source');" + "for (var i = 0; i < sources.length; i++) {" + "var sourceSrc = sources[i].src || sources[i].getAttribute('src') || '';" + "if (sourceSrc) { return browserAbsoluteURL(sourceSrc); }" + "}" + "return '';" + "}" + "function browserResolveSourceList(video) {" + "var values = [];" + "if (!video) { return values; }" + "if (video.currentSrc) { values.push(browserAbsoluteURL(video.currentSrc)); }" + "if (video.src && values.indexOf(browserAbsoluteURL(video.src)) === -1) { values.push(browserAbsoluteURL(video.src)); }" + "var sources = video.querySelectorAll('source');" + "for (var i = 0; i < sources.length; i++) {" + "var sourceSrc = sources[i].src || sources[i].getAttribute('src') || '';" + "sourceSrc = browserAbsoluteURL(sourceSrc);" + "if (sourceSrc && values.indexOf(sourceSrc) === -1) { values.push(sourceSrc); }" + "}" + "return values;" + "}" + "function browserStoreVideoInfo(video) {" + "if (!video) { return; }" + "window.__browserPrimedVideoInfo = JSON.stringify({" + "src: browserResolvePrimarySource(video)," + "sources: browserResolveSourceList(video)," + "poster: browserAbsoluteURL(video.poster || '')," + "title: video.getAttribute('title') || video.getAttribute('aria-label') || document.title || ''," + "tagName: video.tagName ? video.tagName.toLowerCase() : ''," + "paused: !!video.paused" + "});" + "}" + "var video = browserResolveVideoElement();" + "if (!video) { return 'no-video'; }" + "try { if (video.focus) { video.focus(); } } catch (error) {}" + "var finish = function() {" + "try { if (video.pause) { video.pause(); } } catch (error) {}" + "browserStoreVideoInfo(video);" + "};" + "try {" + "var playResult = video.play ? video.play() : null;" + "if (playResult && typeof playResult.then === 'function') {" + "playResult.then(function() { setTimeout(finish, 0); }).catch(function() { setTimeout(finish, 0); });" + "} else {" + "setTimeout(finish, 0);" + "}" + "} catch (error) {" + "setTimeout(finish, 0);" + "}" + "return 'started';"]; + + NSDate *deadline = [NSDate dateWithTimeIntervalSinceNow:0.75]; + while ([deadline timeIntervalSinceNow] > 0) { + NSString *result = [webView stringByEvaluatingJavaScriptFromString:@"window.__browserPrimedVideoInfo || ''"]; + NSDictionary *videoInfo = [self JSONObjectFromJavaScriptString:result]; + if (videoInfo.count > 0) { + return videoInfo; + } + [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.02]]; + } + + return nil; +} + +- (NSDictionary *)activateVideoTargetAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView + timeout:(NSTimeInterval)timeout { + if (webView == nil) { + return nil; + } + + NSTimeInterval effectiveTimeout = timeout > 0.0 ? timeout : 1.5; + [self evaluateResolvedElementJavaScriptAtPoint:point + webView:webView + body:@"function browserMatchesVideoIntent(element) {" + "if (!element) { return false; }" + "if (browserLooksLikeDismissControl(element)) { return false; }" + "var value = [" + "element.id || ''," + "element.className || ''," + "element.getAttribute ? (element.getAttribute('role') || '') : ''," + "element.getAttribute ? (element.getAttribute('aria-label') || '') : ''," + "element.getAttribute ? (element.getAttribute('aria-description') || '') : ''," + "element.getAttribute ? (element.getAttribute('title') || '') : ''" + "].join(' ').toLowerCase();" + "if (!value) { return false; }" + "var hasPlayWord = (/(^|[^a-z])(play|watch|resume|trailer)([^a-z]|$)/).test(value);" + "var hasControlWord = value.indexOf('ytp-') !== -1 || value.indexOf('video-play') !== -1 || value.indexOf('play-button') !== -1;" + "return hasPlayWord || hasControlWord;" + "}" + "function browserLooksLikeDismissControl(element) {" + "if (!element) { return false; }" + "var tagName = element.tagName ? element.tagName.toLowerCase() : '';" + "var role = element.getAttribute ? (element.getAttribute('role') || '').toLowerCase() : '';" + "var isButtonLike = tagName === 'button' || tagName === 'a' || role === 'button' ||" + "(typeof element.onclick === 'function') ||" + "(typeof element.tabIndex === 'number' && element.tabIndex >= 0);" + "if (!isButtonLike) { return false; }" + "var text = (element.textContent || '').replace(/\\s+/g, ' ').trim();" + "var shortText = text.length <= 3 ? text : '';" + "var label = [" + "element.id || ''," + "element.className || ''," + "element.getAttribute ? (element.getAttribute('aria-label') || '') : ''," + "element.getAttribute ? (element.getAttribute('title') || '') : ''," + "element.getAttribute ? (element.getAttribute('name') || '') : ''," + "shortText" + "].join(' ').toLowerCase();" + "if (!label) { return false; }" + "if ((/(^|[^a-z])(close|dismiss|cancel|collapse|minimi[sz]e|exit)([^a-z]|$)/).test(label) ||" + "label.indexOf('modal-close') !== -1 ||" + "label.indexOf('icon-close') !== -1) {" + "return true;" + "}" + "if (shortText === '×' || shortText === '✕' || shortText === '✖' || shortText === 'x' || shortText === 'X') {" + "return true;" + "}" + "return false;" + "}" + "function browserActivationTarget() {" + "function browserContainsVideoAncestor(element) {" + "var candidate = element;" + "var depth = 0;" + "while (candidate && depth < 10) {" + "if (candidate.tagName && candidate.tagName.toLowerCase() === 'video') { return true; }" + "candidate = candidate.parentElement;" + "depth += 1;" + "}" + "return false;" + "}" + "function browserLooksLikeNavigationTarget(element) {" + "if (!element) { return false; }" + "var tagName = element.tagName ? element.tagName.toLowerCase() : '';" + "if (tagName !== 'a' && tagName !== 'button') { return false; }" + "if (element.closest && element.closest('nav, header, [role=\"navigation\"], .ac-gn, .ac-gn-content, .ac-gn-list, .globalnav')) { return true; }" + "if (tagName === 'a') {" + "var href = (element.getAttribute ? (element.getAttribute('href') || '') : '').trim().toLowerCase();" + "if (href && href !== '#' && href.indexOf('javascript:') !== 0 && href.indexOf('mailto:') !== 0 && href.indexOf('tel:') !== 0) {" + "return true;" + "}" + "}" + "return false;" + "}" + "var candidate = interactiveElement || resolvedElement;" + "if (browserLooksLikeNavigationTarget(candidate) &&" + "!browserContainsVideoAncestor(candidate) &&" + "!browserMatchesVideoIntent(candidate)) {" + "return null;" + "}" + "var depth = 0;" + "while (candidate && depth < 10) {" + "if (browserLooksLikeDismissControl(candidate)) { return null; }" + "if (candidate.tagName && candidate.tagName.toLowerCase() === 'video') { return candidate; }" + "if (browserMatchesVideoIntent(candidate)) { return candidate; }" + "candidate = candidate.parentElement;" + "depth += 1;" + "}" + "return interactiveElement || resolvedElement || null;" + "}" + "function dispatchPointerLikeEvent(target, type, constructorName) {" + "if (!target) { return; }" + "try {" + "var Constructor = window[constructorName];" + "if (Constructor) {" + "var event = new Constructor(type, { bubbles: true, cancelable: true, composed: true, view: window, clientX: x, clientY: y, screenX: x, screenY: y, button: 0, buttons: 1, pointerType: 'mouse' });" + "target.dispatchEvent(event);" + "return;" + "}" + "} catch (error) {}" + "var mouseEvent = document.createEvent('MouseEvents');" + "mouseEvent.initMouseEvent(type, true, true, window, 1, x, y, x, y, false, false, false, false, 0, null);" + "target.dispatchEvent(mouseEvent);" + "}" + "var target = browserActivationTarget();" + "if (!target) { return 'no-target'; }" + "try { if (target.focus) { target.focus(); } } catch (error) {}" + "dispatchPointerLikeEvent(target, 'pointerdown', 'PointerEvent');" + "dispatchPointerLikeEvent(target, 'mousedown', 'MouseEvent');" + "dispatchPointerLikeEvent(target, 'pointerup', 'PointerEvent');" + "dispatchPointerLikeEvent(target, 'mouseup', 'MouseEvent');" + "if (typeof target.click === 'function') { target.click(); }" + "else { dispatchPointerLikeEvent(target, 'click', 'MouseEvent'); }" + "return 'clicked';"]; + + NSDictionary *lastVideoInfo = nil; + NSDate *deadline = [NSDate dateWithTimeIntervalSinceNow:effectiveTimeout]; + while ([deadline timeIntervalSinceNow] > 0) { + NSDictionary *directVideoInfo = [self directVideoInfoAtDOMPoint:point webView:webView]; + NSString *directSrc = [directVideoInfo[@"src"] isKindOfClass:[NSString class]] ? directVideoInfo[@"src"] : @""; + NSArray *directSources = [directVideoInfo[@"sources"] isKindOfClass:[NSArray class]] ? directVideoInfo[@"sources"] : @[]; + if (directSrc.length > 0 || directSources.count > 0) { + return directVideoInfo; + } + + NSDictionary *videoInfo = [self videoInfoAtDOMPoint:point webView:webView]; + if (videoInfo.count > 0) { + lastVideoInfo = videoInfo; + NSString *videoSrc = [videoInfo[@"src"] isKindOfClass:[NSString class]] ? videoInfo[@"src"] : @""; + NSArray *videoSources = [videoInfo[@"sources"] isKindOfClass:[NSArray class]] ? videoInfo[@"sources"] : @[]; + if (videoSrc.length > 0 || videoSources.count > 0) { + return videoInfo; + } + } + + [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.05]]; + } + + return lastVideoInfo; +} + +- (NSDictionary *)JSONObjectFromJavaScriptString:(NSString *)string { + if (string.length == 0) { + return nil; + } + + NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; + if (data == nil) { + return nil; + } + + id object = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; + if (![object isKindOfClass:[NSDictionary class]]) { + return nil; + } + + return object; +} + +@end diff --git a/_Project/Browser/BrowserMenuPresenter.h b/_Project/Browser/BrowserMenuCoordinator.h similarity index 78% rename from _Project/Browser/BrowserMenuPresenter.h rename to _Project/Browser/BrowserMenuCoordinator.h index 9b61ad9..ef028f2 100644 --- a/_Project/Browser/BrowserMenuPresenter.h +++ b/_Project/Browser/BrowserMenuCoordinator.h @@ -1,11 +1,12 @@ #import #import "BrowserWebView.h" -@protocol BrowserMenuPresenterHost +@protocol BrowserMenuCoordinatorHost @property (nonatomic, readonly) BrowserWebView *browserWebView; @property (nonatomic, copy) NSString *browserPreviousURL; @property (nonatomic) NSUInteger browserTextFontSize; +@property (nonatomic) BOOL browserFullscreenVideoPlaybackEnabled; @property (nonatomic, readonly) BOOL browserTopMenuShowing; - (void)browserPresentViewController:(UIViewController *)viewController; @@ -23,9 +24,9 @@ @end -@interface BrowserMenuPresenter : NSObject +@interface BrowserMenuCoordinator : NSObject -- (instancetype)initWithHost:(id)host; +- (instancetype)initWithHost:(id)host; - (void)showAdvancedMenu; @end diff --git a/_Project/Browser/BrowserMenuPresenter.m b/_Project/Browser/BrowserMenuCoordinator.m similarity index 96% rename from _Project/Browser/BrowserMenuPresenter.m rename to _Project/Browser/BrowserMenuCoordinator.m index cf6d9ec..ee19486 100644 --- a/_Project/Browser/BrowserMenuPresenter.m +++ b/_Project/Browser/BrowserMenuCoordinator.m @@ -1,4 +1,4 @@ -#import "BrowserMenuPresenter.h" +#import "BrowserMenuCoordinator.h" #import "BrowserWebView.h" static UIColor *MenuTextColor(void) { @@ -9,22 +9,21 @@ } } -static NSString * const kDisableInlineMediaPlaybackDefaultsKey = @"DisableInlineMediaPlayback"; static NSString * const kDesktopUserAgent = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 14_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15"; static NSString * const kMobileUserAgent = @"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1"; static NSString * const kUserAgentDefaultsKey = @"UserAgent"; static NSString * const kBrowserMediaDiagnosticsLogPrefix = @"[MediaDiagnostics]"; static NSString * const kBrowserWebKitMediaPrefsLogPrefix = @"[WebKitMediaPrefs]"; -@interface BrowserMenuPresenter () +@interface BrowserMenuCoordinator () -@property (nonatomic, weak) id host; +@property (nonatomic, weak) id host; @end -@implementation BrowserMenuPresenter +@implementation BrowserMenuCoordinator -- (instancetype)initWithHost:(id)host { +- (instancetype)initWithHost:(id)host { self = [super init]; if (self) { _host = host; @@ -539,7 +538,7 @@ - (UIAlertAction *)historyMenuAction { - (UIAlertAction *)userAgentModeAction { BOOL mobileModeEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]; - NSString *title = mobileModeEnabled ? @"Switch To Desktop Mode" : @"Switch To Mobile Mode"; + NSString *title = mobileModeEnabled ? @"Switch To Desktop User Agent" : @"Switch To Mobile User Agent"; NSString *userAgent = mobileModeEnabled ? kDesktopUserAgent : kMobileUserAgent; BOOL mobileMode = !mobileModeEnabled; @@ -560,19 +559,6 @@ - (UIAlertAction *)pageScalingAction { }]; } -- (UIAlertAction *)inlineMediaPlaybackAction { - BOOL disablesInlineMediaPlayback = [[NSUserDefaults standardUserDefaults] boolForKey:kDisableInlineMediaPlaybackDefaultsKey]; - NSString *title = disablesInlineMediaPlayback ? @"Allow Inline Video Playback" : @"Disable Inline Video Playback"; - return [self browserActionWithTitle:title - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { - [[NSUserDefaults standardUserDefaults] setBool:!disablesInlineMediaPlayback forKey:kDisableInlineMediaPlaybackDefaultsKey]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self.host browserRecreateActiveWebViewPreservingCurrentURL]; - [self.host browserBringCursorToFront]; - }]; -} - - (UIAlertAction *)playVideoUnderCursorAction { return [self browserActionWithTitle:@"Play Active Video" style:UIAlertActionStyleDefault @@ -583,20 +569,28 @@ - (UIAlertAction *)playVideoUnderCursorAction { }]; } +- (UIAlertAction *)fullscreenVideoPlaybackToggleAction { + BOOL enabled = self.host.browserFullscreenVideoPlaybackEnabled; + NSString *title = enabled ? @"Disable experimental Full Screen video player" : @"Enable experimental Full Screen video player"; + return [self browserActionWithTitle:title + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + self.host.browserFullscreenVideoPlaybackEnabled = !enabled; + }]; +} + - (NSArray *)advancedMenuActions { return @[ [self favoritesMenuAction], [self historyMenuAction], [self showTabsAction], [self newTabMenuAction], - [self wkWebViewProofOfConceptAction], [self homePageAction], [self setCurrentPageAsHomePageAction], [self userAgentModeAction], [self topNavigationVisibilityAction], [self pageScalingAction], - [self inlineMediaPlaybackAction], - [self playVideoUnderCursorAction], + [self fullscreenVideoPlaybackToggleAction], [self browserActionWithTitle:@"Media Diagnostics" style:UIAlertActionStyleDefault handler:^(__unused UIAlertAction *action) { diff --git a/_Project/Browser/BrowserNativeVideoPlayerViewController.h b/_Project/Browser/BrowserNativeVideoPlayerViewController.h index ef0a193..0d047a9 100644 --- a/_Project/Browser/BrowserNativeVideoPlayerViewController.h +++ b/_Project/Browser/BrowserNativeVideoPlayerViewController.h @@ -1,8 +1,8 @@ -#import +#import NS_ASSUME_NONNULL_BEGIN -@interface BrowserNativeVideoPlayerViewController : UIViewController +@interface BrowserNativeVideoPlayerViewController : AVPlayerViewController - (instancetype)initWithURL:(NSURL *)URL title:(nullable NSString *)title; - (instancetype)initWithURL:(NSURL *)URL diff --git a/_Project/Browser/BrowserNativeVideoPlayerViewController.m b/_Project/Browser/BrowserNativeVideoPlayerViewController.m index 81ad34d..757f10a 100644 --- a/_Project/Browser/BrowserNativeVideoPlayerViewController.m +++ b/_Project/Browser/BrowserNativeVideoPlayerViewController.m @@ -4,31 +4,32 @@ #import static NSString * const kBrowserNativeVideoPlayerLogPrefix = @"[NativeVideoPlayer]"; - -@interface BrowserNativeVideoPlayerView : UIView - -@property (nonatomic, strong) AVPlayer *player; - -@end - -@implementation BrowserNativeVideoPlayerView - -+ (Class)layerClass { - return [AVPlayerLayer class]; -} - -- (AVPlayerLayer *)playerLayer { - return (AVPlayerLayer *)self.layer; +static NSString * const kBrowserNativePlayerInputLogPrefix = @"[InputTrace][NativePlayer]"; + +static NSString *BrowserNativePlayerPressTypeString(UIPressType type) { + switch (type) { + case UIPressTypeMenu: return @"Menu"; + case UIPressTypePlayPause: return @"PlayPause"; + case UIPressTypeSelect: return @"Select"; + case UIPressTypeUpArrow: return @"Up"; + case UIPressTypeDownArrow: return @"Down"; + case UIPressTypeLeftArrow: return @"Left"; + case UIPressTypeRightArrow: return @"Right"; + default: return [NSString stringWithFormat:@"Type-%ld", (long)type]; + } } -- (void)setPlayer:(AVPlayer *)player { - _player = player; - self.playerLayer.player = player; - self.playerLayer.videoGravity = AVLayerVideoGravityResizeAspect; +static NSString *BrowserNativePlayerPressPhaseString(UIPressPhase phase) { + switch (phase) { + case UIPressPhaseBegan: return @"Began"; + case UIPressPhaseChanged: return @"Changed"; + case UIPressPhaseStationary: return @"Stationary"; + case UIPressPhaseEnded: return @"Ended"; + case UIPressPhaseCancelled: return @"Cancelled"; + default: return [NSString stringWithFormat:@"Phase-%ld", (long)phase]; + } } -@end - @interface BrowserNativeVideoPlayerViewController () @property (nonatomic, strong) NSURL *videoURL; @@ -36,11 +37,6 @@ @interface BrowserNativeVideoPlayerViewController () @property (nonatomic, copy) NSDictionary *requestHeaders; @property (nonatomic, copy) NSArray *requestCookies; @property (nonatomic, strong) BrowserNativeVideoAssetLoader *assetLoader; -@property (nonatomic, strong) AVPlayer *player; -@property (nonatomic, strong) BrowserNativeVideoPlayerView *playerView; -@property (nonatomic, strong) UIView *chromeView; -@property (nonatomic, strong) UILabel *titleLabel; -@property (nonatomic, strong) UILabel *hintLabel; @end @@ -73,16 +69,11 @@ - (instancetype)initWithURL:(NSURL *)URL return self; } -- (void)loadView { - self.playerView = [[BrowserNativeVideoPlayerView alloc] initWithFrame:CGRectZero]; - self.playerView.backgroundColor = UIColor.blackColor; - self.view = self.playerView; -} - - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = UIColor.blackColor; + self.showsPlaybackControls = YES; AVPlayerItem *playerItem = nil; if (self.requestHeaders.count > 0 || self.requestCookies.count > 0) { NSMutableDictionary *assetOptions = [NSMutableDictionary dictionary]; @@ -106,46 +97,8 @@ - (void)viewDidLoad { playerItem = [AVPlayerItem playerItemWithURL:self.videoURL]; } self.player = [AVPlayer playerWithPlayerItem:playerItem]; - self.playerView.player = self.player; [self log:@"created player url=%@", self.videoURL.absoluteString ?: @""]; - self.chromeView = [[UIView alloc] initWithFrame:CGRectZero]; - self.chromeView.translatesAutoresizingMaskIntoConstraints = NO; - self.chromeView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.45]; - self.chromeView.layer.cornerRadius = 18.0; - [self.view addSubview:self.chromeView]; - - self.titleLabel = [[UILabel alloc] initWithFrame:CGRectZero]; - self.titleLabel.translatesAutoresizingMaskIntoConstraints = NO; - self.titleLabel.textColor = UIColor.whiteColor; - self.titleLabel.numberOfLines = 2; - self.titleLabel.font = [UIFont boldSystemFontOfSize:34.0]; - self.titleLabel.text = self.videoTitle.length > 0 ? self.videoTitle : self.videoURL.absoluteString; - [self.chromeView addSubview:self.titleLabel]; - - self.hintLabel = [[UILabel alloc] initWithFrame:CGRectZero]; - self.hintLabel.translatesAutoresizingMaskIntoConstraints = NO; - self.hintLabel.textColor = [[UIColor whiteColor] colorWithAlphaComponent:0.8]; - self.hintLabel.numberOfLines = 2; - self.hintLabel.font = [UIFont systemFontOfSize:24.0]; - self.hintLabel.text = @"Menu: Close Play/Pause or Select: Toggle"; - [self.chromeView addSubview:self.hintLabel]; - - [NSLayoutConstraint activateConstraints:@[ - [self.chromeView.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor constant:54.0], - [self.chromeView.topAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.topAnchor constant:34.0], - [self.chromeView.trailingAnchor constraintLessThanOrEqualToAnchor:self.view.trailingAnchor constant:-54.0], - - [self.titleLabel.leadingAnchor constraintEqualToAnchor:self.chromeView.leadingAnchor constant:24.0], - [self.titleLabel.topAnchor constraintEqualToAnchor:self.chromeView.topAnchor constant:18.0], - [self.titleLabel.trailingAnchor constraintEqualToAnchor:self.chromeView.trailingAnchor constant:-24.0], - - [self.hintLabel.leadingAnchor constraintEqualToAnchor:self.chromeView.leadingAnchor constant:24.0], - [self.hintLabel.topAnchor constraintEqualToAnchor:self.titleLabel.bottomAnchor constant:10.0], - [self.hintLabel.trailingAnchor constraintEqualToAnchor:self.chromeView.trailingAnchor constant:-24.0], - [self.hintLabel.bottomAnchor constraintEqualToAnchor:self.chromeView.bottomAnchor constant:-18.0], - ]]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handlePlayerItemFailedToPlayToEndTime:) name:AVPlayerItemFailedToPlayToEndTimeNotification @@ -166,12 +119,14 @@ - (void)viewDidLoad { - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; + NSLog(@"%@ viewDidAppear", kBrowserNativePlayerInputLogPrefix); [self log:@"viewDidAppear play"]; [self.player play]; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; + NSLog(@"%@ viewWillDisappear", kBrowserNativePlayerInputLogPrefix); [self log:@"viewWillDisappear pause"]; [self.player pause]; } @@ -196,6 +151,38 @@ - (void)togglePlayback { } } +- (void)skipByInterval:(NSTimeInterval)delta { + if (self.player.currentItem == nil) { + return; + } + + NSTimeInterval currentTime = CMTimeGetSeconds(self.player.currentTime); + if (!isfinite(currentTime)) { + currentTime = 0.0; + } + + NSTimeInterval duration = CMTimeGetSeconds(self.player.currentItem.duration); + NSTimeInterval targetTime = currentTime + delta; + if (isfinite(duration) && duration > 0.0) { + targetTime = MIN(MAX(targetTime, 0.0), MAX(duration - 0.05, 0.0)); + } else { + targetTime = MAX(targetTime, 0.0); + } + + [self log:@"seek delta=%0.3f from=%0.3f to=%0.3f", delta, currentTime, targetTime]; + CMTime seekTime = CMTimeMakeWithSeconds(targetTime, NSEC_PER_SEC); + [self.player seekToTime:seekTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero]; +} + +- (void)scrubByHorizontalDelta:(CGFloat)delta { + // Approximate touch-surface horizontal movement to timeline seek. + NSTimeInterval secondsDelta = (NSTimeInterval)delta / 4.0; + if (fabs(secondsDelta) < 0.01) { + return; + } + [self skipByInterval:secondsDelta]; +} + - (void)closePlayer { [self log:@"close player"]; [self dismissViewControllerAnimated:YES completion:nil]; @@ -258,27 +245,26 @@ - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(N [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; } -- (void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { - BOOL handled = NO; - for (UIPress *press in presses) { - switch (press.type) { - case UIPressTypeMenu: - [self closePlayer]; - handled = YES; - break; - case UIPressTypePlayPause: - case UIPressTypeSelect: - [self togglePlayback]; - handled = YES; - break; - default: - break; - } +- (void)pressesBegan:(NSSet *)presses withEvent:(UIPressesEvent *)event { + UIPress *press = presses.anyObject; + if (press != nil && (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause || press.type == UIPressTypeSelect)) { + NSLog(@"%@ pressesBegan type=%@ phase=%@", + kBrowserNativePlayerInputLogPrefix, + BrowserNativePlayerPressTypeString(press.type), + BrowserNativePlayerPressPhaseString(press.phase)); } + [super pressesBegan:presses withEvent:event]; +} - if (!handled) { - [super pressesEnded:presses withEvent:event]; +- (void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { + UIPress *press = presses.anyObject; + if (press != nil && (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause || press.type == UIPressTypeSelect)) { + NSLog(@"%@ pressesEnded type=%@ phase=%@", + kBrowserNativePlayerInputLogPrefix, + BrowserNativePlayerPressTypeString(press.type), + BrowserNativePlayerPressPhaseString(press.phase)); } + [super pressesEnded:presses withEvent:event]; } @end diff --git a/_Project/Browser/BrowserVideoPlaybackCoordinator.h b/_Project/Browser/BrowserVideoPlaybackCoordinator.h new file mode 100644 index 0000000..6246168 --- /dev/null +++ b/_Project/Browser/BrowserVideoPlaybackCoordinator.h @@ -0,0 +1,31 @@ +#import +#import + +@class BrowserDOMInteractionService; +@class BrowserWebView; + +NS_ASSUME_NONNULL_BEGIN + +@protocol BrowserVideoPlaybackCoordinatorHost + +@property (nonatomic, readonly) BrowserWebView *browserWebView; +@property (nonatomic, readonly) BOOL browserIsCursorModeEnabled; +@property (nonatomic, readonly) CGPoint browserDOMCursorPoint; +@property (nonatomic, readonly, nullable) UIViewController *browserPresentedViewController; +@property (nonatomic, readonly, nullable) NSString *browserCurrentPageTitle; +@property (nonatomic, readonly) BOOL browserFullscreenVideoPlaybackEnabled; + +- (void)browserPresentViewController:(UIViewController *)viewController; + +@end + +@interface BrowserVideoPlaybackCoordinator : NSObject + +- (instancetype)initWithHost:(id)host + domInteractionService:(BrowserDOMInteractionService *)domInteractionService; +- (void)playVideoUnderCursorIfAvailable; +- (BOOL)handleSelectPressForVideoAtCursor; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserVideoPlaybackCoordinator.m b/_Project/Browser/BrowserVideoPlaybackCoordinator.m new file mode 100644 index 0000000..21bc0c2 --- /dev/null +++ b/_Project/Browser/BrowserVideoPlaybackCoordinator.m @@ -0,0 +1,344 @@ +#import "BrowserVideoPlaybackCoordinator.h" + +#import "BrowserDOMInteractionService.h" +#import "BrowserNativeVideoPlayerViewController.h" +#import "BrowserWebView.h" +#import "BrowserYouTubeExtractor.h" + +static NSString * const kUserAgentDefaultsKey = @"UserAgent"; +static BOOL const kBrowserYouTubeNativeExtractionEnabled = NO; + +@interface BrowserVideoPlaybackCoordinator () + +@property (nonatomic, weak) id host; +@property (nonatomic) BrowserDOMInteractionService *domInteractionService; +@property (nonatomic) BrowserYouTubeExtractor *youTubeExtractor; + +@end + +@implementation BrowserVideoPlaybackCoordinator + +- (BOOL)isFullscreenVideoPlaybackEnabled { + return self.host.browserFullscreenVideoPlaybackEnabled; +} + +- (instancetype)initWithHost:(id)host + domInteractionService:(BrowserDOMInteractionService *)domInteractionService { + self = [super init]; + if (self) { + _host = host; + _domInteractionService = domInteractionService; + } + return self; +} + +- (BrowserYouTubeExtractor *)youTubeExtractor { + if (_youTubeExtractor == nil) { + _youTubeExtractor = [BrowserYouTubeExtractor new]; + } + return _youTubeExtractor; +} + +- (void)playVideoUnderCursorIfAvailable { + if (![self isFullscreenVideoPlaybackEnabled]) { + return; + } + + UIViewController *presentedViewController = self.host.browserPresentedViewController; + if (!self.host.browserIsCursorModeEnabled || + (presentedViewController != nil && ![presentedViewController isKindOfClass:[UIAlertController class]])) { + return; + } + + NSURL *pageURL = self.host.browserWebView.request.URL; + CGPoint point = self.host.browserDOMCursorPoint; + NSDictionary *videoInfo = [self.domInteractionService videoInfoAtDOMPoint:point + webView:self.host.browserWebView]; + if (kBrowserYouTubeNativeExtractionEnabled && [[self youTubeExtractor] canExtractFromPageURL:pageURL]) { + [self playYouTubeVideoAtPageURL:pageURL fallbackVideoInfo:videoInfo]; + return; + } + + NSString *videoURLString = [self nativePlayableURLStringFromVideoInfo:videoInfo]; + if (![self isNativePlayableVideoURLString:videoURLString] && + [self.domInteractionService isVideoActivationTargetAtDOMPoint:point webView:self.host.browserWebView]) { + NSDictionary *activatedVideoInfo = [self.domInteractionService activateVideoTargetAtDOMPoint:point + webView:self.host.browserWebView + timeout:1.5]; + if (activatedVideoInfo.count > 0) { + videoInfo = activatedVideoInfo; + videoURLString = [self nativePlayableURLStringFromVideoInfo:videoInfo]; + } + } + + if (![self isNativePlayableVideoURLString:videoURLString]) { + [self presentUnsupportedNativeVideoAlertForVideoInfo:videoInfo ?: @{}]; + return; + } + + NSURL *videoURL = [NSURL URLWithString:videoURLString]; + NSString *title = [videoInfo[@"title"] isKindOfClass:[NSString class]] ? videoInfo[@"title"] : self.host.browserCurrentPageTitle; + [self presentNativeVideoPlayerForURL:videoURL title:title]; +} + +- (BOOL)handleSelectPressForVideoAtCursor { + if (![self isFullscreenVideoPlaybackEnabled]) { + return NO; + } + + CGPoint point = self.host.browserDOMCursorPoint; + if ([self.domInteractionService isVideoDismissTargetAtDOMPoint:point webView:self.host.browserWebView]) { + return NO; + } + + NSDictionary *directVideoInfo = [self.domInteractionService directVideoInfoAtDOMPoint:point + webView:self.host.browserWebView]; + NSString *directVideoURLString = [self nativePlayableURLStringFromVideoInfo:directVideoInfo]; + if ([self isNativePlayableVideoURLString:directVideoURLString]) { + NSURL *videoURL = [NSURL URLWithString:directVideoURLString]; + NSString *title = [directVideoInfo[@"title"] isKindOfClass:[NSString class]] ? directVideoInfo[@"title"] : self.host.browserCurrentPageTitle; + [self presentNativeVideoPlayerForURL:videoURL title:title]; + return YES; + } + + if (![self.domInteractionService isVideoActivationTargetAtDOMPoint:point webView:self.host.browserWebView]) { + return NO; + } + + NSDictionary *videoInfo = [self.domInteractionService primedVideoInfoAtDOMPoint:point webView:self.host.browserWebView]; + if (videoInfo.count == 0) { + videoInfo = [self.domInteractionService videoInfoAtDOMPoint:point webView:self.host.browserWebView]; + } + + NSString *videoURLString = [self nativePlayableURLStringFromVideoInfo:videoInfo]; + if (![self isNativePlayableVideoURLString:videoURLString]) { + NSDictionary *activatedVideoInfo = [self.domInteractionService activateVideoTargetAtDOMPoint:point + webView:self.host.browserWebView + timeout:1.5]; + if (activatedVideoInfo.count > 0) { + videoInfo = activatedVideoInfo; + videoURLString = [self nativePlayableURLStringFromVideoInfo:videoInfo]; + } + } + + if ([self isNativePlayableVideoURLString:videoURLString]) { + NSURL *videoURL = [NSURL URLWithString:videoURLString]; + NSString *title = [videoInfo[@"title"] isKindOfClass:[NSString class]] ? videoInfo[@"title"] : self.host.browserCurrentPageTitle; + [self presentNativeVideoPlayerForURL:videoURL title:title]; + } else { + [self presentUnsupportedNativeVideoAlertForVideoInfo:videoInfo ?: @{}]; + } + return YES; +} + +- (NSString *)nativePlayableURLStringFromVideoInfo:(NSDictionary *)videoInfo { + NSString *primarySource = [videoInfo[@"src"] isKindOfClass:[NSString class]] ? videoInfo[@"src"] : @""; + if ([self isNativePlayableVideoURLString:primarySource]) { + return primarySource; + } + + NSArray *sources = [videoInfo[@"sources"] isKindOfClass:[NSArray class]] ? videoInfo[@"sources"] : @[]; + for (id sourceValue in sources) { + if (![sourceValue isKindOfClass:[NSString class]]) { + continue; + } + NSString *source = (NSString *)sourceValue; + if ([self isNativePlayableVideoURLString:source]) { + return source; + } + } + + return primarySource; +} + +- (BOOL)isNativePlayableVideoURLString:(NSString *)URLString { + if (URLString.length == 0) { + return NO; + } + + NSString *lowercaseURLString = URLString.lowercaseString; + if ([lowercaseURLString hasPrefix:@"blob:"] || + [lowercaseURLString hasPrefix:@"data:"] || + [lowercaseURLString hasPrefix:@"mediastream:"]) { + return NO; + } + + NSURL *URL = [NSURL URLWithString:URLString]; + if (URL == nil) { + return NO; + } + + NSString *scheme = URL.scheme.lowercaseString; + return [scheme isEqualToString:@"http"] || [scheme isEqualToString:@"https"]; +} + +- (void)presentNativeVideoPlayerForURL:(NSURL *)URL title:(NSString *)title { + [self presentNativeVideoPlayerForURL:URL title:title requestHeaders:nil cookies:nil]; +} + +- (void)presentNativeVideoPlayerForURL:(NSURL *)URL + title:(NSString *)title + requestHeaders:(NSDictionary *)requestHeaders + cookies:(NSArray *)cookies { + if (![self isFullscreenVideoPlaybackEnabled]) { + return; + } + + if (URL == nil) { + return; + } + + [self.host.browserWebView pauseAllMediaPlayback]; + + BrowserNativeVideoPlayerViewController *playerViewController = [[BrowserNativeVideoPlayerViewController alloc] initWithURL:URL + title:title + requestHeaders:requestHeaders + cookies:cookies]; + [self.host browserPresentViewController:playerViewController]; +} + +- (NSDictionary *)browserHeadersForYouTubePlaybackURL:(NSURL *)playbackURL + pageURL:(NSURL *)pageURL { + if (playbackURL == nil || pageURL == nil) { + return nil; + } + + NSMutableDictionary *headers = [NSMutableDictionary dictionary]; + NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; + if (userAgent.length > 0) { + headers[@"User-Agent"] = userAgent; + } + + headers[@"Referer"] = pageURL.absoluteString ?: @"https://www.youtube.com/"; + NSString *origin = [NSString stringWithFormat:@"%@://%@", pageURL.scheme ?: @"https", pageURL.host ?: @"www.youtube.com"]; + headers[@"Origin"] = origin; + + NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:pageURL]; + if (cookies.count > 0) { + NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; + NSString *cookieHeader = cookieHeaders[@"Cookie"]; + if (cookieHeader.length > 0) { + headers[@"Cookie"] = cookieHeader; + } + } + + return headers.count > 0 ? headers : nil; +} + +- (BOOL)cookie:(NSHTTPCookie *)cookie matchesHost:(NSString *)host { + if (cookie == nil || host.length == 0) { + return NO; + } + + NSString *cookieDomain = cookie.domain.lowercaseString ?: @""; + NSString *lowercaseHost = host.lowercaseString; + if (cookieDomain.length == 0) { + return NO; + } + + if ([cookieDomain hasPrefix:@"."]) { + cookieDomain = [cookieDomain substringFromIndex:1]; + } + + return [lowercaseHost isEqualToString:cookieDomain] || [lowercaseHost hasSuffix:[@"." stringByAppendingString:cookieDomain]]; +} + +- (NSArray *)browserCookiesForYouTubePlaybackURL:(NSURL *)playbackURL + pageURL:(NSURL *)pageURL { + NSMutableArray *matchingCookies = [NSMutableArray array]; + NSMutableSet *seenCookieKeys = [NSMutableSet set]; + NSArray *allCookies = [BrowserWebView allCookies]; + NSString *pageHost = pageURL.host.lowercaseString ?: @""; + NSString *playbackHost = playbackURL.host.lowercaseString ?: @""; + + for (NSHTTPCookie *cookie in allCookies) { + BOOL matches = [self cookie:cookie matchesHost:pageHost] || + [self cookie:cookie matchesHost:playbackHost] || + [self cookie:cookie matchesHost:@"youtube.com"] || + [self cookie:cookie matchesHost:@"googlevideo.com"]; + if (!matches) { + continue; + } + + NSString *cookieKey = [NSString stringWithFormat:@"%@|%@|%@", cookie.domain ?: @"", cookie.path ?: @"", cookie.name ?: @""]; + if ([seenCookieKeys containsObject:cookieKey]) { + continue; + } + [seenCookieKeys addObject:cookieKey]; + [matchingCookies addObject:cookie]; + } + + return matchingCookies; +} + +- (void)presentUnsupportedNativeVideoAlertForVideoInfo:(NSDictionary *)videoInfo { + NSArray *sources = [videoInfo[@"sources"] isKindOfClass:[NSArray class]] ? videoInfo[@"sources"] : @[]; + NSString *sourceSummary = nil; + if (sources.count > 0) { + sourceSummary = [sources componentsJoinedByString:@"\n"]; + } else if (videoInfo.count > 0) { + sourceSummary = @"No direct media URL was exposed by the page."; + } else { + sourceSummary = @"No video element was detected under the cursor."; + } + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Native Video Unavailable" + message:[NSString stringWithFormat:@"This page is not exposing a direct video URL that AVPlayer can open.\n\nDetected sources:\n%@", sourceSummary] + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:nil]]; + [self.host browserPresentViewController:alertController]; +} + +- (void)presentYouTubeExtractionError:(NSError *)error fallbackVideoInfo:(NSDictionary *)videoInfo { + NSString *message = error.localizedDescription ?: @"Could not extract a better YouTube playback URL."; + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"YouTube Extraction Failed" + message:message + preferredStyle:UIAlertControllerStyleAlert]; + __weak typeof(self) weakSelf = self; + NSString *fallbackURLString = [videoInfo[@"src"] isKindOfClass:[NSString class]] ? videoInfo[@"src"] : @""; + if ([self isNativePlayableVideoURLString:fallbackURLString]) { + [alertController addAction:[UIAlertAction actionWithTitle:@"Play Current URL" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + NSURL *fallbackURL = [NSURL URLWithString:fallbackURLString]; + NSString *title = [videoInfo[@"title"] isKindOfClass:[NSString class]] ? videoInfo[@"title"] : weakSelf.host.browserCurrentPageTitle; + [weakSelf presentNativeVideoPlayerForURL:fallbackURL title:title]; + }]]; + } + [alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:nil]]; + [self.host browserPresentViewController:alertController]; +} + +- (void)playYouTubeVideoAtPageURL:(NSURL *)pageURL fallbackVideoInfo:(NSDictionary *)videoInfo { + __weak typeof(self) weakSelf = self; + [[self youTubeExtractor] extractPlaybackInfoFromPageURL:pageURL webView:self.host.browserWebView completion:^(BrowserYouTubeExtractionResult *result, NSError *error) { + if (result.playbackURL != nil) { + NSString *title = result.title.length > 0 ? result.title : weakSelf.host.browserCurrentPageTitle; + NSMutableDictionary *headers = [NSMutableDictionary dictionaryWithDictionary:result.requestHeaders ?: @{}]; + NSDictionary *fallbackHeaders = [weakSelf browserHeadersForYouTubePlaybackURL:result.playbackURL pageURL:pageURL]; + [fallbackHeaders enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, __unused BOOL *stop) { + if (headers[key].length == 0 && value.length > 0) { + headers[key] = value; + } + }]; + + NSArray *cookies = [weakSelf browserCookiesForYouTubePlaybackURL:result.playbackURL pageURL:pageURL]; + if (cookies.count > 0) { + NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; + NSString *cookieHeader = cookieHeaders[@"Cookie"]; + if (cookieHeader.length > 0) { + headers[@"Cookie"] = cookieHeader; + } + } + + [weakSelf presentNativeVideoPlayerForURL:result.playbackURL + title:title + requestHeaders:headers.count > 0 ? headers : nil + cookies:cookies]; + return; + } + + [weakSelf presentYouTubeExtractionError:error fallbackVideoInfo:videoInfo ?: @{}]; + }]; +} + +@end diff --git a/_Project/Browser/BrowserWebView.h b/_Project/Browser/BrowserWebView.h index 1656e71..22d5d39 100644 --- a/_Project/Browser/BrowserWebView.h +++ b/_Project/Browser/BrowserWebView.h @@ -33,6 +33,7 @@ NS_ASSUME_NONNULL_BEGIN - (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString * _Nonnull)script; - (NSString * _Nonnull)runtimeMediaPreferenceReport; - (void)setUserAgent:(NSString * _Nullable)userAgent; +- (void)pauseAllMediaPlayback; + (nullable NSData *)cookieDataRepresentation; + (NSArray * _Nonnull)allCookies; diff --git a/_Project/Browser/BrowserWebView.m b/_Project/Browser/BrowserWebView.m index 5926590..16564ae 100644 --- a/_Project/Browser/BrowserWebView.m +++ b/_Project/Browser/BrowserWebView.m @@ -680,6 +680,58 @@ - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script { return BrowserStringFromJavaScriptResult(evaluationResult); } +- (void)pauseAllMediaPlayback { + if (self.runtimeWebView == nil) { + return; + } + + // Prefer WebKit's internal media pause APIs when available. + SEL pauseWithCompletionHandlerSelector = NSSelectorFromString(@"pauseAllMediaPlaybackWithCompletionHandler:"); + if ([self.runtimeWebView respondsToSelector:pauseWithCompletionHandlerSelector]) { + ((void (*)(id, SEL, id))objc_msgSend)(self.runtimeWebView, pauseWithCompletionHandlerSelector, nil); + } else { + SEL pauseSelector = NSSelectorFromString(@"pauseAllMediaPlayback:"); + if ([self.runtimeWebView respondsToSelector:pauseSelector]) { + ((void (*)(id, SEL, id))objc_msgSend)(self.runtimeWebView, pauseSelector, nil); + } else { + SEL privatePauseSelector = NSSelectorFromString(@"_pauseAllMediaPlayback"); + if ([self.runtimeWebView respondsToSelector:privatePauseSelector]) { + ((void (*)(id, SEL))objc_msgSend)(self.runtimeWebView, privatePauseSelector); + } + } + } + + // JS fallback for page media elements and common iframe-based players. + NSString *pauseScript = + @"(function(){" + "function safe(fn){ try { fn(); } catch (error) {} }" + "var media = document.querySelectorAll('video,audio');" + "for (var i = 0; i < media.length; i++) {" + "var element = media[i];" + "safe(function(){ element.pause(); });" + "safe(function(){ element.autoplay = false; });" + "safe(function(){ element.removeAttribute('autoplay'); });" + "}" + "var iframePlayers = document.querySelectorAll('iframe');" + "for (var j = 0; j < iframePlayers.length; j++) {" + "var frame = iframePlayers[j];" + "var src = String(frame.src || '').toLowerCase();" + "if (!src) { continue; }" + "safe(function(){" + "if (src.indexOf('youtube.com') !== -1 || src.indexOf('youtube-nocookie.com') !== -1) {" + "frame.contentWindow.postMessage(JSON.stringify({event:'command',func:'pauseVideo',args:''}), '*');" + "}" + "});" + "safe(function(){" + "if (src.indexOf('vimeo.com') !== -1) {" + "frame.contentWindow.postMessage(JSON.stringify({method:'pause'}), '*');" + "}" + "});" + "}" + "})();"; + [self stringByEvaluatingJavaScriptFromString:pauseScript]; +} + - (NSString *)runtimeMediaPreferenceReport { if (self.runtimeWebView == nil) { return @"Runtime web view unavailable."; diff --git a/_Project/Browser/UIApplication+BrowserSelectPressForwarding.m b/_Project/Browser/UIApplication+BrowserSelectPressForwarding.m index 0aac62b..a37ccd2 100644 --- a/_Project/Browser/UIApplication+BrowserSelectPressForwarding.m +++ b/_Project/Browser/UIApplication+BrowserSelectPressForwarding.m @@ -1,8 +1,96 @@ #import +#import #import #import NSString * const BrowserGlobalSelectPressEndedNotification = @"BrowserGlobalSelectPressEndedNotification"; +static BOOL sBrowserNativeScrubTracking = NO; +static CGFloat sBrowserNativePendingScrubPixels = 0.0; +static CGPoint sBrowserNativeLastTouchLocation = {0, 0}; +static CFTimeInterval sBrowserNativeLastArrowPressTimestamp = 0.0; +static UIPressType sBrowserNativeLastArrowPressType = (UIPressType)-1; +static CGFloat const kBrowserNativeScrubPixelStep = 18.0; +static CFTimeInterval const kBrowserNativeArrowDoubleTapInterval = 0.35; + +static NSString *BrowserPressTypeString(UIPressType type) { + switch (type) { + case UIPressTypeMenu: return @"Menu"; + case UIPressTypePlayPause: return @"PlayPause"; + case UIPressTypeSelect: return @"Select"; + case UIPressTypeUpArrow: return @"Up"; + case UIPressTypeDownArrow: return @"Down"; + case UIPressTypeLeftArrow: return @"Left"; + case UIPressTypeRightArrow: return @"Right"; + default: return [NSString stringWithFormat:@"Type-%ld", (long)type]; + } +} + +static NSString *BrowserPressPhaseString(UIPressPhase phase) { + switch (phase) { + case UIPressPhaseBegan: return @"Began"; + case UIPressPhaseChanged: return @"Changed"; + case UIPressPhaseStationary: return @"Stationary"; + case UIPressPhaseEnded: return @"Ended"; + case UIPressPhaseCancelled: return @"Cancelled"; + default: return [NSString stringWithFormat:@"Phase-%ld", (long)phase]; + } +} + +static UIViewController *BrowserFindViewControllerOfClass(UIViewController *viewController, Class targetClass) { + if (viewController == nil || targetClass == Nil) { + return nil; + } + + if ([viewController isKindOfClass:targetClass]) { + return viewController; + } + + if (viewController.presentedViewController != nil) { + UIViewController *match = BrowserFindViewControllerOfClass(viewController.presentedViewController, targetClass); + if (match != nil) { + return match; + } + } + + for (UIViewController *childViewController in viewController.childViewControllers) { + UIViewController *match = BrowserFindViewControllerOfClass(childViewController, targetClass); + if (match != nil) { + return match; + } + } + + if ([viewController isKindOfClass:[UINavigationController class]]) { + UINavigationController *navigationController = (UINavigationController *)viewController; + UIViewController *match = BrowserFindViewControllerOfClass(navigationController.visibleViewController, targetClass); + if (match != nil) { + return match; + } + } + + if ([viewController isKindOfClass:[UITabBarController class]]) { + UITabBarController *tabBarController = (UITabBarController *)viewController; + UIViewController *match = BrowserFindViewControllerOfClass(tabBarController.selectedViewController, targetClass); + if (match != nil) { + return match; + } + } + + return nil; +} + +static UIViewController *BrowserFindPresentedNativeVideoPlayerViewController(UIApplication *application, Class nativeVideoPlayerClass) { + for (UIWindow *window in application.windows) { + if (window.hidden || window.rootViewController == nil) { + continue; + } + + UIViewController *match = BrowserFindViewControllerOfClass(window.rootViewController, nativeVideoPlayerClass); + if (match != nil) { + return match; + } + } + return nil; +} @interface UIApplication (BrowserSelectPressForwarding) @@ -24,20 +112,148 @@ + (void)load { } - (void)browser_sendEvent:(UIEvent *)event { - [self browser_sendEvent:event]; + Class nativeVideoPlayerClass = NSClassFromString(@"BrowserNativeVideoPlayerViewController"); + UIViewController *nativeVideoPlayerViewController = BrowserFindPresentedNativeVideoPlayerViewController(self, nativeVideoPlayerClass); + + if (event.type == UIEventTypeTouches) { + SEL allTouchesSelector = NSSelectorFromString(@"allTouches"); + if ([event respondsToSelector:allTouchesSelector]) { + NSSet *touches = ((id (*)(id, SEL))objc_msgSend)(event, allTouchesSelector); + for (UITouch *touch in touches) { + if (touch.type != UITouchTypeIndirect) { + continue; + } + + CGPoint location = [touch locationInView:nil]; + if (touch.phase == UITouchPhaseBegan) { + sBrowserNativeScrubTracking = (nativeVideoPlayerClass != Nil && nativeVideoPlayerViewController != nil); + sBrowserNativePendingScrubPixels = 0.0; + sBrowserNativeLastTouchLocation = location; + continue; + } + + if (!sBrowserNativeScrubTracking || nativeVideoPlayerViewController == nil) { + continue; + } + + if (touch.phase == UITouchPhaseMoved) { + CGFloat deltaX = location.x - sBrowserNativeLastTouchLocation.x; + sBrowserNativeLastTouchLocation = location; + sBrowserNativePendingScrubPixels += deltaX; + + SEL scrubSelector = NSSelectorFromString(@"scrubByHorizontalDelta:"); + if ([nativeVideoPlayerViewController respondsToSelector:scrubSelector]) { + while (fabs(sBrowserNativePendingScrubPixels) >= kBrowserNativeScrubPixelStep) { + CGFloat step = sBrowserNativePendingScrubPixels > 0.0 ? kBrowserNativeScrubPixelStep : -kBrowserNativeScrubPixelStep; + ((void (*)(id, SEL, CGFloat))objc_msgSend)(nativeVideoPlayerViewController, scrubSelector, step); + sBrowserNativePendingScrubPixels -= step; + NSLog(@"[InputTrace][App] scrub step delta=%.2f", step); + } + } + } + + if (touch.phase == UITouchPhaseEnded || touch.phase == UITouchPhaseCancelled) { + sBrowserNativeScrubTracking = NO; + sBrowserNativePendingScrubPixels = 0.0; + } + } + } + + [self browser_sendEvent:event]; + return; + } if (event.type != UIEventTypePresses) { + [self browser_sendEvent:event]; return; } SEL allPressesSelector = NSSelectorFromString(@"allPresses"); if (![event respondsToSelector:allPressesSelector]) { + [self browser_sendEvent:event]; return; } NSSet *presses = ((id (*)(id, SEL))objc_msgSend)(event, allPressesSelector); + for (UIPress *press in presses) { + nativeVideoPlayerViewController = BrowserFindPresentedNativeVideoPlayerViewController(self, nativeVideoPlayerClass); + if (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause || press.type == UIPressTypeSelect) { + NSLog(@"[InputTrace][App] press=%@ phase=%@ top=%@", + BrowserPressTypeString(press.type), + BrowserPressPhaseString(press.phase), + nativeVideoPlayerViewController == nil ? @"(nil)" : NSStringFromClass([nativeVideoPlayerViewController class])); + } + + if (press.type == UIPressTypeMenu && press.phase == UIPressPhaseBegan) { + if (nativeVideoPlayerClass != Nil && nativeVideoPlayerViewController != nil) { + NSLog(@"[InputTrace][App] swallow Menu for native player"); + dispatch_async(dispatch_get_main_queue(), ^{ + [nativeVideoPlayerViewController dismissViewControllerAnimated:YES completion:nil]; + }); + return; + } + } + + if (press.type == UIPressTypePlayPause && press.phase == UIPressPhaseEnded) { + if (nativeVideoPlayerClass != Nil && nativeVideoPlayerViewController != nil) { + SEL togglePlaybackSelector = NSSelectorFromString(@"togglePlayback"); + if ([nativeVideoPlayerViewController respondsToSelector:togglePlaybackSelector]) { + NSLog(@"[InputTrace][App] swallow PlayPause for native player"); + dispatch_async(dispatch_get_main_queue(), ^{ + ((void (*)(id, SEL))objc_msgSend)(nativeVideoPlayerViewController, togglePlaybackSelector); + }); + return; + } + } + } + + if (press.type == UIPressTypeSelect && press.phase == UIPressPhaseEnded) { + if (nativeVideoPlayerClass != Nil && nativeVideoPlayerViewController != nil) { + SEL togglePlaybackSelector = NSSelectorFromString(@"togglePlayback"); + if ([nativeVideoPlayerViewController respondsToSelector:togglePlaybackSelector]) { + NSLog(@"[InputTrace][App] swallow Select for native player"); + dispatch_async(dispatch_get_main_queue(), ^{ + ((void (*)(id, SEL))objc_msgSend)(nativeVideoPlayerViewController, togglePlaybackSelector); + }); + return; + } + } + } + + if ((press.type == UIPressTypeLeftArrow || press.type == UIPressTypeRightArrow) && press.phase == UIPressPhaseEnded) { + if (nativeVideoPlayerClass != Nil && nativeVideoPlayerViewController != nil) { + SEL skipSelector = NSSelectorFromString(@"skipByInterval:"); + if ([nativeVideoPlayerViewController respondsToSelector:skipSelector]) { + CFTimeInterval now = CACurrentMediaTime(); + BOOL isDoubleTap = (sBrowserNativeLastArrowPressType == press.type) && + ((now - sBrowserNativeLastArrowPressTimestamp) <= kBrowserNativeArrowDoubleTapInterval); + sBrowserNativeLastArrowPressType = press.type; + sBrowserNativeLastArrowPressTimestamp = now; + + if (isDoubleTap) { + NSTimeInterval delta = (press.type == UIPressTypeRightArrow) ? 5.0 : -5.0; + NSLog(@"[InputTrace][App] swallow %@ double tap for native player (delta=%0.1f)", + BrowserPressTypeString(press.type), delta); + dispatch_async(dispatch_get_main_queue(), ^{ + ((void (*)(id, SEL, NSTimeInterval))objc_msgSend)(nativeVideoPlayerViewController, skipSelector, delta); + }); + sBrowserNativeLastArrowPressType = (UIPressType)-1; + sBrowserNativeLastArrowPressTimestamp = 0.0; + } else { + NSLog(@"[InputTrace][App] swallow %@ single tap for native player (waiting for double tap)", + BrowserPressTypeString(press.type)); + } + return; + } + } + } + } + + [self browser_sendEvent:event]; + for (UIPress *press in presses) { if (press.type == UIPressTypeSelect && press.phase == UIPressPhaseEnded) { + NSLog(@"[InputTrace][App] post BrowserGlobalSelectPressEndedNotification"); dispatch_async(dispatch_get_main_queue(), ^{ [[NSNotificationCenter defaultCenter] postNotificationName:BrowserGlobalSelectPressEndedNotification object:nil]; }); diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 507dd9b..ffb3e31 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -9,10 +9,10 @@ // Icons made by https://www.flaticon.com/authors/daniel-bruce Daniel Bruce from https://www.flaticon.com/ Flaticon" is licensed by http://creativecommons.org/licenses/by/3.0/ CC 3.0 BY -#import "BrowserMenuPresenter.h" -#import "BrowserNativeVideoPlayerViewController.h" +#import "BrowserMenuCoordinator.h" +#import "BrowserDOMInteractionService.h" +#import "BrowserVideoPlaybackCoordinator.h" #import "BrowserSessionStore.h" -#import "BrowserYouTubeExtractor.h" #import "ViewController.h" #import "BrowserNavigationService.h" #import "BrowserTabViewModel.h" @@ -54,13 +54,35 @@ static CGFloat const kTabCardHeight = 240.0; static CGFloat const kTabCardSpacing = 20.0; static CGFloat const kTabCardGlowInset = 12.0; -static NSString * const kDisableInlineMediaPlaybackDefaultsKey = @"DisableInlineMediaPlayback"; -static NSString * const kInteractiveElementSelector = @"a, button, input, textarea, select, option, label, summary, [role='button'], [onclick], [tabindex]"; -static NSString * const kEditableElementSelector = @"input, textarea, select, [contenteditable='true'], [contenteditable=''], [contenteditable]"; +static NSString * const kEnableFullscreenVideoPlaybackDefaultsKey = @"EnableFullscreenVideoPlayback"; static NSString * const kUserAgentDefaultsKey = @"UserAgent"; static NSString * const kBrowserGlobalSelectPressEndedNotification = @"BrowserGlobalSelectPressEndedNotification"; -@interface ViewController () +static NSString *BrowserPressTypeString(UIPressType type) { + switch (type) { + case UIPressTypeMenu: return @"Menu"; + case UIPressTypePlayPause: return @"PlayPause"; + case UIPressTypeSelect: return @"Select"; + case UIPressTypeUpArrow: return @"Up"; + case UIPressTypeDownArrow: return @"Down"; + case UIPressTypeLeftArrow: return @"Left"; + case UIPressTypeRightArrow: return @"Right"; + default: return [NSString stringWithFormat:@"Type-%ld", (long)type]; + } +} + +static NSString *BrowserPressPhaseString(UIPressPhase phase) { + switch (phase) { + case UIPressPhaseBegan: return @"Began"; + case UIPressPhaseChanged: return @"Changed"; + case UIPressPhaseStationary: return @"Stationary"; + case UIPressPhaseEnded: return @"Ended"; + case UIPressPhaseCancelled: return @"Cancelled"; + default: return [NSString stringWithFormat:@"Phase-%ld", (long)phase]; + } +} + +@interface ViewController () @property BrowserWebView *webview; @property NSString *requestURL; @@ -79,7 +101,9 @@ @interface ViewController () @property CFTimeInterval manualScrollLastTimestamp; @property CFTimeInterval manualScrollLastMovementTimestamp; @property UITapGestureRecognizer *playPauseDoubleTapRecognizer; -@property BrowserMenuPresenter *menuPresenter; +@property BrowserMenuCoordinator *menuCoordinator; +@property BrowserDOMInteractionService *domInteractionService; +@property BrowserVideoPlaybackCoordinator *videoPlaybackCoordinator; @property BrowserNavigationService *navigationService; @property BrowserSessionStore *sessionStore; @property BrowserViewModel *viewModel; @@ -94,7 +118,6 @@ @interface ViewController () @property CFTimeInterval lastDirectSelectPressTimestamp; @property CFTimeInterval lastSelectPressTimestamp; @property BOOL awaitingSecondSelectPress; -@property (nonatomic, strong) BrowserYouTubeExtractor *youTubeExtractor; @end @@ -268,6 +291,16 @@ - (BOOL)browserTopMenuShowing { return self.topMenuShowing; } +- (BOOL)browserFullscreenVideoPlaybackEnabled { + return [[NSUserDefaults standardUserDefaults] boolForKey:kEnableFullscreenVideoPlaybackDefaultsKey]; +} + +- (void)setBrowserFullscreenVideoPlaybackEnabled:(BOOL)browserFullscreenVideoPlaybackEnabled { + [[NSUserDefaults standardUserDefaults] setBool:browserFullscreenVideoPlaybackEnabled + forKey:kEnableFullscreenVideoPlaybackDefaultsKey]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + - (void)browserPresentViewController:(UIViewController *)viewController { [self presentViewController:viewController animated:YES completion:nil]; } @@ -313,14 +346,23 @@ - (void)browserBringCursorToFront { } - (void)browserPlayVideoUnderCursorIfAvailable { - [self playVideoUnderCursorIfAvailable]; + [self.videoPlaybackCoordinator playVideoUnderCursorIfAvailable]; } -- (BrowserYouTubeExtractor *)youTubeExtractor { - if (_youTubeExtractor == nil) { - _youTubeExtractor = [BrowserYouTubeExtractor new]; - } - return _youTubeExtractor; +- (BOOL)browserIsCursorModeEnabled { + return self.cursorMode; +} + +- (CGPoint)browserDOMCursorPoint { + return [self browserDOMPointForCursor]; +} + +- (UIViewController *)browserPresentedViewController { + return self.presentedViewController; +} + +- (NSString *)browserCurrentPageTitle { + return self.webview.title; } - (void)handleApplicationWillResignActive:(NSNotification *)notification { @@ -349,9 +391,8 @@ - (BrowserWebView *)createConfiguredWebView { } NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; - BOOL disablesInlineMediaPlayback = [[NSUserDefaults standardUserDefaults] boolForKey:kDisableInlineMediaPlaybackDefaultsKey]; BrowserWebView *webView = [[BrowserWebView alloc] initWithUserAgent:userAgent - allowsInlineMediaPlayback:!disablesInlineMediaPlayback]; + allowsInlineMediaPlayback:YES]; [webView setTranslatesAutoresizingMaskIntoConstraints:false]; [webView setClipsToBounds:false]; [webView setDelegate:self]; @@ -395,446 +436,30 @@ - (void)refreshActiveTabUI { } - (CGPoint)browserDOMPointForCursor { - CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; - if (point.y < 0.0) { - return point; - } - - NSInteger displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] integerValue]; - if (displayWidth <= 0) { - return point; - } - - CGFloat scale = CGRectGetWidth([self.webview frame]) / (CGFloat)displayWidth; - if (scale <= 0.0) { - return point; - } - - point.x /= scale; - point.y /= scale; - return point; + return [self.domInteractionService DOMPointForCursorOrigin:self.cursorView.frame.origin + inView:self.view + webView:self.webview]; } - (NSString *)evaluateResolvedElementJavaScriptAtPoint:(CGPoint)point body:(NSString *)body { - NSInteger pointX = (NSInteger)llround(point.x); - NSInteger pointY = (NSInteger)llround(point.y); - NSString *script = [NSString stringWithFormat: - @"(function(){" - "var x=%ld;" - "var y=%ld;" - "var interactiveSelector=\"%@\";" - "var editableSelector=\"%@\";" - "function resolveElement(root, px, py) {" - "if (!root || typeof root.elementFromPoint !== 'function') { return null; }" - "var element = root.elementFromPoint(px, py);" - "while (element) {" - "if (element.shadowRoot && typeof element.shadowRoot.elementFromPoint === 'function') {" - "var shadowRect = element.getBoundingClientRect();" - "var shadowElement = resolveElement(element.shadowRoot, px - shadowRect.left, py - shadowRect.top);" - "if (shadowElement && shadowElement !== element) {" - "element = shadowElement;" - "continue;" - "}" - "}" - "if (element.tagName === 'IFRAME') {" - "try {" - "var frameRect = element.getBoundingClientRect();" - "var frameDocument = element.contentDocument;" - "var frameElement = resolveElement(frameDocument, px - frameRect.left, py - frameRect.top);" - "if (frameElement) {" - "element = frameElement;" - "continue;" - "}" - "} catch (error) {}" - "}" - "return element;" - "}" - "return null;" - "}" - "function closestMatch(element, selector) {" - "while (element) {" - "if (element.matches && element.matches(selector)) { return element; }" - "element = element.parentElement;" - "}" - "return null;" - "}" - "var resolvedElement = resolveElement(document, x, y);" - "var interactiveElement = closestMatch(resolvedElement, interactiveSelector);" - "var editableElement = closestMatch(resolvedElement, editableSelector);" - "%@" - "})()", - (long)pointX, - (long)pointY, - kInteractiveElementSelector, - kEditableElementSelector, - body]; - return [self.webview stringByEvaluatingJavaScriptFromString:script]; + return [self.domInteractionService evaluateResolvedElementJavaScriptAtPoint:point + webView:self.webview + body:body]; } - (NSString *)evaluateEditableElementJavaScriptAtPoint:(CGPoint)point body:(NSString *)body { - NSString *wrappedBody = [NSString stringWithFormat: - @"function browserIsEditableCandidate(element) {" - "if (!element) { return false; }" - "var tagName = element.tagName ? element.tagName.toLowerCase() : '';" - "if (element.matches && element.matches(editableSelector)) { return true; }" - "if (tagName === 'textarea' || tagName === 'select') { return true; }" - "if (element.isContentEditable) { return true; }" - "return false;" - "}" - "function browserEditableTarget() {" - "var stored = window.__browserLastEditableElement;" - "if (stored && stored.isConnected && browserIsEditableCandidate(stored)) { return stored; }" - "var active = document.activeElement;" - "if (active && browserIsEditableCandidate(active)) {" - "window.__browserLastEditableElement = active;" - "return active;" - "}" - "var candidate = editableElement || interactiveElement || resolvedElement;" - "if (candidate && browserIsEditableCandidate(candidate)) {" - "window.__browserLastEditableElement = candidate;" - "return candidate;" - "}" - "if (candidate && candidate.closest) {" - "var fallback = candidate.closest(editableSelector) || candidate.closest('textarea, select');" - "if (fallback && browserIsEditableCandidate(fallback)) {" - "window.__browserLastEditableElement = fallback;" - "return fallback;" - "}" - "}" - "return null;" - "}" - "%@", - body]; - return [self evaluateResolvedElementJavaScriptAtPoint:point body:wrappedBody]; + return [self.domInteractionService evaluateEditableElementJavaScriptAtPoint:point + webView:self.webview + body:body]; } - (NSString *)evaluateHoverStateJavaScriptAtPoint:(CGPoint)point { - NSInteger pointX = (NSInteger)llround(point.x); - NSInteger pointY = (NSInteger)llround(point.y); - NSString *script = [NSString stringWithFormat: - @"(function(){" - "var element = document.elementFromPoint(%ld, %ld);" - "while (element) {" - "if (element.matches && element.matches(\"%@\")) { return 'true'; }" - "element = element.parentElement;" - "}" - "return 'false';" - "})()", - (long)pointX, - (long)pointY, - kInteractiveElementSelector]; - return [self.webview stringByEvaluatingJavaScriptFromString:script]; + return [self.domInteractionService evaluateHoverStateJavaScriptAtPoint:point + webView:self.webview]; } - (NSString *)javaScriptEscapedString:(NSString *)string { - NSString *escapedString = string ?: @""; - escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\\" withString:@"\\\\"]; - escapedString = [escapedString stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"]; - escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\n" withString:@"\\n"]; - escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\r" withString:@"\\r"]; - escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\u2028" withString:@"\\u2028"]; - escapedString = [escapedString stringByReplacingOccurrencesOfString:@"\u2029" withString:@"\\u2029"]; - return escapedString; -} - -- (NSDictionary *)JSONObjectFromJavaScriptString:(NSString *)string { - if (string.length == 0) { - return nil; - } - - NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; - if (data == nil) { - return nil; - } - - id object = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; - if (![object isKindOfClass:[NSDictionary class]]) { - return nil; - } - - return object; -} - -- (NSDictionary *)videoInfoAtDOMPoint:(CGPoint)point { - NSString *result = [self evaluateResolvedElementJavaScriptAtPoint:point - body:@"function browserAbsoluteURL(url) {" - "if (!url) { return ''; }" - "try { return String(new URL(url, document.baseURI).toString()); } catch (error) { return String(url); }" - "}" - "function browserVideoContainsPoint(video) {" - "if (!video || typeof video.getBoundingClientRect !== 'function') { return false; }" - "var rect = video.getBoundingClientRect();" - "return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;" - "}" - "function browserResolveVideoElement() {" - "var candidate = resolvedElement;" - "while (candidate) {" - "if (candidate.tagName && candidate.tagName.toLowerCase() === 'video') { return candidate; }" - "candidate = candidate.parentElement;" - "}" - "var videos = document.querySelectorAll('video');" - "var bestVisibleVideo = null;" - "var bestVisibleArea = 0;" - "for (var i = 0; i < videos.length; i++) {" - "var video = videos[i];" - "if (browserVideoContainsPoint(video)) { return video; }" - "if (!video || typeof video.getBoundingClientRect !== 'function') { continue; }" - "var rect = video.getBoundingClientRect();" - "var visibleWidth = Math.max(0, Math.min(rect.right, window.innerWidth) - Math.max(rect.left, 0));" - "var visibleHeight = Math.max(0, Math.min(rect.bottom, window.innerHeight) - Math.max(rect.top, 0));" - "var visibleArea = visibleWidth * visibleHeight;" - "if (visibleArea <= 0) { continue; }" - "if (!video.paused && !video.ended && video.readyState >= 2) { return video; }" - "if (visibleArea > bestVisibleArea) {" - "bestVisibleArea = visibleArea;" - "bestVisibleVideo = video;" - "}" - "}" - "return bestVisibleVideo;" - "}" - "function browserResolvePrimarySource(video) {" - "if (!video) { return ''; }" - "if (video.currentSrc) { return browserAbsoluteURL(video.currentSrc); }" - "if (video.src) { return browserAbsoluteURL(video.src); }" - "var sources = video.querySelectorAll('source');" - "for (var i = 0; i < sources.length; i++) {" - "var sourceSrc = sources[i].src || sources[i].getAttribute('src') || '';" - "if (sourceSrc) { return browserAbsoluteURL(sourceSrc); }" - "}" - "return '';" - "}" - "function browserResolveSourceList(video) {" - "var values = [];" - "if (!video) { return values; }" - "if (video.currentSrc) { values.push(browserAbsoluteURL(video.currentSrc)); }" - "if (video.src && values.indexOf(browserAbsoluteURL(video.src)) === -1) { values.push(browserAbsoluteURL(video.src)); }" - "var sources = video.querySelectorAll('source');" - "for (var i = 0; i < sources.length; i++) {" - "var sourceSrc = sources[i].src || sources[i].getAttribute('src') || '';" - "sourceSrc = browserAbsoluteURL(sourceSrc);" - "if (sourceSrc && values.indexOf(sourceSrc) === -1) { values.push(sourceSrc); }" - "}" - "return values;" - "}" - "var video = browserResolveVideoElement();" - "if (!video) { return ''; }" - "return JSON.stringify({" - "src: browserResolvePrimarySource(video)," - "sources: browserResolveSourceList(video)," - "poster: browserAbsoluteURL(video.poster || '')," - "title: video.getAttribute('title') || video.getAttribute('aria-label') || document.title || ''," - "tagName: video.tagName ? video.tagName.toLowerCase() : ''," - "paused: !!video.paused" - "});"]; - return [self JSONObjectFromJavaScriptString:result]; -} - -- (BOOL)isNativePlayableVideoURLString:(NSString *)URLString { - if (URLString.length == 0) { - return NO; - } - - NSString *lowercaseURLString = URLString.lowercaseString; - if ([lowercaseURLString hasPrefix:@"blob:"] || - [lowercaseURLString hasPrefix:@"data:"] || - [lowercaseURLString hasPrefix:@"mediastream:"]) { - return NO; - } - - NSURL *URL = [NSURL URLWithString:URLString]; - if (URL == nil) { - return NO; - } - - NSString *scheme = URL.scheme.lowercaseString; - return [scheme isEqualToString:@"http"] || [scheme isEqualToString:@"https"]; -} - -- (void)presentNativeVideoPlayerForURL:(NSURL *)URL title:(NSString *)title { - [self presentNativeVideoPlayerForURL:URL title:title requestHeaders:nil cookies:nil]; -} - -- (void)presentNativeVideoPlayerForURL:(NSURL *)URL - title:(NSString *)title - requestHeaders:(NSDictionary *)requestHeaders - cookies:(NSArray *)cookies { - if (URL == nil) { - return; - } - - BrowserNativeVideoPlayerViewController *playerViewController = [[BrowserNativeVideoPlayerViewController alloc] initWithURL:URL - title:title - requestHeaders:requestHeaders - cookies:cookies]; - [self presentViewController:playerViewController animated:YES completion:nil]; -} - -- (NSDictionary *)browserHeadersForYouTubePlaybackURL:(NSURL *)playbackURL pageURL:(NSURL *)pageURL { - if (playbackURL == nil || pageURL == nil) { - return nil; - } - - NSMutableDictionary *headers = [NSMutableDictionary dictionary]; - NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; - if (userAgent.length > 0) { - headers[@"User-Agent"] = userAgent; - } - - headers[@"Referer"] = pageURL.absoluteString ?: @"https://www.youtube.com/"; - NSString *origin = [NSString stringWithFormat:@"%@://%@", pageURL.scheme ?: @"https", pageURL.host ?: @"www.youtube.com"]; - headers[@"Origin"] = origin; - - NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:pageURL]; - if (cookies.count > 0) { - NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; - NSString *cookieHeader = cookieHeaders[@"Cookie"]; - if (cookieHeader.length > 0) { - headers[@"Cookie"] = cookieHeader; - } - } - - return headers.count > 0 ? headers : nil; -} - -- (BOOL)cookie:(NSHTTPCookie *)cookie matchesHost:(NSString *)host { - if (cookie == nil || host.length == 0) { - return NO; - } - - NSString *cookieDomain = cookie.domain.lowercaseString ?: @""; - NSString *lowercaseHost = host.lowercaseString; - if (cookieDomain.length == 0) { - return NO; - } - - if ([cookieDomain hasPrefix:@"."]) { - cookieDomain = [cookieDomain substringFromIndex:1]; - } - - return [lowercaseHost isEqualToString:cookieDomain] || [lowercaseHost hasSuffix:[@"." stringByAppendingString:cookieDomain]]; -} - -- (NSArray *)browserCookiesForYouTubePlaybackURL:(NSURL *)playbackURL pageURL:(NSURL *)pageURL { - NSMutableArray *matchingCookies = [NSMutableArray array]; - NSMutableSet *seenCookieKeys = [NSMutableSet set]; - NSArray *allCookies = [BrowserWebView allCookies]; - NSString *pageHost = pageURL.host.lowercaseString ?: @""; - NSString *playbackHost = playbackURL.host.lowercaseString ?: @""; - - for (NSHTTPCookie *cookie in allCookies) { - BOOL matches = [self cookie:cookie matchesHost:pageHost] || - [self cookie:cookie matchesHost:playbackHost] || - [self cookie:cookie matchesHost:@"youtube.com"] || - [self cookie:cookie matchesHost:@"googlevideo.com"]; - if (!matches) { - continue; - } - - NSString *cookieKey = [NSString stringWithFormat:@"%@|%@|%@", cookie.domain ?: @"", cookie.path ?: @"", cookie.name ?: @""]; - if ([seenCookieKeys containsObject:cookieKey]) { - continue; - } - [seenCookieKeys addObject:cookieKey]; - [matchingCookies addObject:cookie]; - } - - return matchingCookies; -} - -- (void)presentUnsupportedNativeVideoAlertForVideoInfo:(NSDictionary *)videoInfo { - NSArray *sources = [videoInfo[@"sources"] isKindOfClass:[NSArray class]] ? videoInfo[@"sources"] : @[]; - NSString *sourceSummary = nil; - if (sources.count > 0) { - sourceSummary = [sources componentsJoinedByString:@"\n"]; - } else if (videoInfo.count > 0) { - sourceSummary = @"No direct media URL was exposed by the page."; - } else { - sourceSummary = @"No video element was detected under the cursor."; - } - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Native Video Unavailable" - message:[NSString stringWithFormat:@"This page is not exposing a direct video URL that AVPlayer can open.\n\nDetected sources:\n%@", sourceSummary] - preferredStyle:UIAlertControllerStyleAlert]; - [alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:nil]]; - [self presentViewController:alertController animated:YES completion:nil]; -} - -- (void)presentYouTubeExtractionError:(NSError *)error fallbackVideoInfo:(NSDictionary *)videoInfo { - NSString *message = error.localizedDescription ?: @"Could not extract a better YouTube playback URL."; - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"YouTube Extraction Failed" - message:message - preferredStyle:UIAlertControllerStyleAlert]; - __weak typeof(self) weakSelf = self; - NSString *fallbackURLString = [videoInfo[@"src"] isKindOfClass:[NSString class]] ? videoInfo[@"src"] : @""; - if ([self isNativePlayableVideoURLString:fallbackURLString]) { - [alertController addAction:[UIAlertAction actionWithTitle:@"Play Current URL" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { - NSURL *fallbackURL = [NSURL URLWithString:fallbackURLString]; - NSString *title = [videoInfo[@"title"] isKindOfClass:[NSString class]] ? videoInfo[@"title"] : weakSelf.webview.title; - [weakSelf presentNativeVideoPlayerForURL:fallbackURL title:title]; - }]]; - } - [alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:nil]]; - [self presentViewController:alertController animated:YES completion:nil]; -} - -- (void)playYouTubeVideoAtPageURL:(NSURL *)pageURL fallbackVideoInfo:(NSDictionary *)videoInfo { - __weak typeof(self) weakSelf = self; - [[self youTubeExtractor] extractPlaybackInfoFromPageURL:pageURL webView:self.webview completion:^(BrowserYouTubeExtractionResult *result, NSError *error) { - if (result.playbackURL != nil) { - NSString *title = result.title.length > 0 ? result.title : weakSelf.webview.title; - NSMutableDictionary *headers = [NSMutableDictionary dictionaryWithDictionary:result.requestHeaders ?: @{}]; - NSDictionary *fallbackHeaders = [weakSelf browserHeadersForYouTubePlaybackURL:result.playbackURL pageURL:pageURL]; - [fallbackHeaders enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, __unused BOOL *stop) { - if (headers[key].length == 0 && value.length > 0) { - headers[key] = value; - } - }]; - - NSArray *cookies = [weakSelf browserCookiesForYouTubePlaybackURL:result.playbackURL pageURL:pageURL]; - if (cookies.count > 0) { - NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; - NSString *cookieHeader = cookieHeaders[@"Cookie"]; - if (cookieHeader.length > 0) { - headers[@"Cookie"] = cookieHeader; - } - } - - [weakSelf presentNativeVideoPlayerForURL:result.playbackURL - title:title - requestHeaders:headers.count > 0 ? headers : nil - cookies:cookies]; - return; - } - - [weakSelf presentYouTubeExtractionError:error fallbackVideoInfo:videoInfo ?: @{}]; - }]; -} - -- (void)playVideoUnderCursorIfAvailable { - UIViewController *presentedViewController = self.presentedViewController; - if (!self.cursorMode || - (presentedViewController != nil && ![presentedViewController isKindOfClass:[UIAlertController class]])) { - return; - } - - NSURL *pageURL = self.webview.request.URL; - CGPoint point = [self browserDOMPointForCursor]; - NSDictionary *videoInfo = [self videoInfoAtDOMPoint:point]; - if ([[self youTubeExtractor] canExtractFromPageURL:pageURL]) { - [self playYouTubeVideoAtPageURL:pageURL fallbackVideoInfo:videoInfo]; - return; - } - - NSString *videoURLString = [videoInfo[@"src"] isKindOfClass:[NSString class]] ? videoInfo[@"src"] : @""; - if (![self isNativePlayableVideoURLString:videoURLString]) { - [self presentUnsupportedNativeVideoAlertForVideoInfo:videoInfo ?: @{}]; - return; - } - - NSURL *videoURL = [NSURL URLWithString:videoURLString]; - NSString *title = [videoInfo[@"title"] isKindOfClass:[NSString class]] ? videoInfo[@"title"] : self.webview.title; - [self presentNativeVideoPlayerForURL:videoURL title:title]; + return [self.domInteractionService javaScriptEscapedString:string]; } - (BOOL)isPrimaryDocumentRequest:(NSURLRequest *)request { @@ -1147,7 +772,10 @@ -(void)viewDidLoad { [super viewDidLoad]; self.definesPresentationContext = YES; self.scrollViewAllowBounces = YES; - self.menuPresenter = [[BrowserMenuPresenter alloc] initWithHost:self]; + self.domInteractionService = [BrowserDOMInteractionService new]; + self.menuCoordinator = [[BrowserMenuCoordinator alloc] initWithHost:self]; + self.videoPlaybackCoordinator = [[BrowserVideoPlaybackCoordinator alloc] initWithHost:self + domInteractionService:self.domInteractionService]; self.navigationService = [BrowserNavigationService new]; self.sessionStore = [BrowserSessionStore new]; self.viewModel = [BrowserViewModel new]; @@ -1809,7 +1437,7 @@ -(void) webViewDidFinishLoad:(id)webView { } - (void)showAdvancedMenu { - [self.menuPresenter showAdvancedMenu]; + [self.menuCoordinator showAdvancedMenu]; } - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { @@ -2060,6 +1688,10 @@ - (void)browserHandleSelectPressAction { else { point = [self browserDOMPointForCursor]; + if ([self.videoPlaybackCoordinator handleSelectPressForVideoAtCursor]) { + return; + } + NSString *fieldType = [self evaluateResolvedElementJavaScriptAtPoint:point body:@"function browserEditableTargetAtPoint() {" "var candidate = editableElement;" @@ -2220,6 +1852,13 @@ - (void)browserHandleSelectPressAction { - (void)pressesBegan:(NSSet *)presses withEvent:(UIPressesEvent *)event { + UIPress *press = presses.anyObject; + if (press != nil && (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause || press.type == UIPressTypeSelect)) { + NSLog(@"[InputTrace][Root] pressesBegan type=%@ phase=%@ presented=%@", + BrowserPressTypeString(press.type), + BrowserPressPhaseString(press.phase), + self.presentedViewController == nil ? @"(nil)" : NSStringFromClass([self.presentedViewController class])); + } [super pressesBegan:presses withEvent:event]; } @@ -2230,6 +1869,23 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even return; } + if (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause || press.type == UIPressTypeSelect) { + NSLog(@"[InputTrace][Root] pressesEnded type=%@ phase=%@ presented=%@ tabOverview=%@", + BrowserPressTypeString(press.type), + BrowserPressPhaseString(press.phase), + self.presentedViewController == nil ? @"(nil)" : NSStringFromClass([self.presentedViewController class]), + self.tabOverviewVisible ? @"YES" : @"NO"); + } + + UIViewController *presentedViewController = self.presentedViewController; + if (presentedViewController != nil && ![presentedViewController isKindOfClass:[UIAlertController class]]) { + if (press.type == UIPressTypeMenu) { + NSLog(@"[InputTrace][Root] dismiss presented=%@", NSStringFromClass([presentedViewController class])); + [presentedViewController dismissViewControllerAnimated:YES completion:nil]; + } + return; + } + if (press.type == UIPressTypeSelect) { self.lastDirectSelectPressTimestamp = CACurrentMediaTime(); [self handleSelectPressEndedWithSource:@"direct"]; @@ -2252,13 +1908,16 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even UIAlertController *alertController = (UIAlertController *)self.presentedViewController; if (alertController) { + NSLog(@"[InputTrace][Root] dismiss existing alert"); [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } else if ([self.webview canGoBack]) { + NSLog(@"[InputTrace][Root] webview goBack"); [self.webview goBack]; } else { + NSLog(@"[InputTrace][Root] show exit alert"); UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Exit App?" message:nil preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertAction actionWithTitle:@"Exit" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) { exit(EXIT_SUCCESS); From b0e064fed7943b208ef792f92cc7e3be80625b5f Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 5 Mar 2026 14:45:19 +0100 Subject: [PATCH 094/100] New menu and last changes for 2.0.0 --- _Project/Browser.xcodeproj/project.pbxproj | 96 +-- _Project/Browser/BrowserMenuCoordinator.m | 648 +++++++++++++++++---- _Project/Browser/Info.plist | 4 +- _Project/Browser/ViewController.m | 31 + _Project/README.mdown | 9 +- 5 files changed, 633 insertions(+), 155 deletions(-) diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index a710008..0ca39af 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -23,19 +23,19 @@ A1B49A4B2D67F2C3001D58A1 /* BrowserViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A4A2D67F2C3001D58A1 /* BrowserViewModel.m */; }; A1B49A4E2D680900001D58A1 /* BrowserNavigationService.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A4D2D680900001D58A1 /* BrowserNavigationService.m */; }; A1B49A552D68143D001D58A1 /* BrowserMenuCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A542D68143D001D58A1 /* BrowserMenuCoordinator.m */; }; - A1B49A842D6D2000001D58A1 /* BrowserDOMInteractionService.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A832D6D2000001D58A1 /* BrowserDOMInteractionService.m */; }; A1B49A582D6828D4001D58A1 /* BrowserSessionStore.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */; }; - A1B49A872D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A862D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m */; }; A1B49A5B2D684000001D58A1 /* BrowserTopBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */; }; A1B49A5D2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */; }; A1B49A5F2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */; }; - A1B49A632D6A3800001D58A1 /* BrowserWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A622D6A3800001D58A1 /* BrowserWebView.m */; }; A1B49A612D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */; }; + A1B49A632D6A3800001D58A1 /* BrowserWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A622D6A3800001D58A1 /* BrowserWebView.m */; }; A1B49A662D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A652D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m */; }; A1B49A682D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A672D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m */; }; A1B49A6C2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A6B2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m */; }; A1B49A722D6B7000001D58A1 /* BrowserYouTubeExtractor.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A712D6B7000001D58A1 /* BrowserYouTubeExtractor.m */; }; A1B49A742D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A732D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m */; }; + A1B49A842D6D2000001D58A1 /* BrowserDOMInteractionService.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A832D6D2000001D58A1 /* BrowserDOMInteractionService.m */; }; + A1B49A872D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A862D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8691BAE420500C744AF /* AppDelegate.m */; }; B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; @@ -64,27 +64,27 @@ A1B49A4D2D680900001D58A1 /* BrowserNavigationService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserNavigationService.m; sourceTree = ""; }; A1B49A532D68143D001D58A1 /* BrowserMenuCoordinator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserMenuCoordinator.h; sourceTree = ""; }; A1B49A542D68143D001D58A1 /* BrowserMenuCoordinator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserMenuCoordinator.m; sourceTree = ""; }; - A1B49A822D6D2000001D58A1 /* BrowserDOMInteractionService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserDOMInteractionService.h; sourceTree = ""; }; - A1B49A832D6D2000001D58A1 /* BrowserDOMInteractionService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserDOMInteractionService.m; sourceTree = ""; }; A1B49A562D6828D4001D58A1 /* BrowserSessionStore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserSessionStore.h; sourceTree = ""; }; A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserSessionStore.m; sourceTree = ""; }; - A1B49A852D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserVideoPlaybackCoordinator.h; sourceTree = ""; }; - A1B49A862D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserVideoPlaybackCoordinator.m; sourceTree = ""; }; A1B49A592D684000001D58A1 /* BrowserTopBarView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserTopBarView.h; sourceTree = ""; }; A1B49A5A2D684000001D58A1 /* BrowserTopBarView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserTopBarView.m; sourceTree = ""; }; A1B49A5C2D69F100001D58A1 /* WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "WebCoreNSURLSessionTaskTransactionMetrics+AddPrivacyStance.m"; sourceTree = ""; }; A1B49A5E2D69F900001D58A1 /* WebAVPlayerViewController+FullscreenSubviewHack.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "WebAVPlayerViewController+FullscreenSubviewHack.m"; sourceTree = ""; }; + A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserWKWebViewProofOfConceptViewController.m; sourceTree = ""; }; A1B49A622D6A3800001D58A1 /* BrowserWebView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserWebView.m; sourceTree = ""; }; A1B49A642D6A3900001D58A1 /* BrowserWebView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserWebView.h; sourceTree = ""; }; - A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserWKWebViewProofOfConceptViewController.m; sourceTree = ""; }; A1B49A652D6A7500001D58A1 /* AVPlayerViewController+BrowserFullscreenBlock.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "AVPlayerViewController+BrowserFullscreenBlock.m"; sourceTree = ""; }; A1B49A672D6AD500001D58A1 /* UIApplication+BrowserSelectPressForwarding.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIApplication+BrowserSelectPressForwarding.m"; sourceTree = ""; }; A1B49A692D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserNativeVideoPlayerViewController.h; sourceTree = ""; }; A1B49A6B2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserNativeVideoPlayerViewController.m; sourceTree = ""; }; - A1B49A732D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserNativeVideoAssetLoader.m; sourceTree = ""; }; - A1B49A752D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserNativeVideoAssetLoader.h; sourceTree = ""; }; A1B49A702D6B7000001D58A1 /* BrowserYouTubeExtractor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserYouTubeExtractor.h; sourceTree = ""; }; A1B49A712D6B7000001D58A1 /* BrowserYouTubeExtractor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserYouTubeExtractor.m; sourceTree = ""; }; + A1B49A732D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserNativeVideoAssetLoader.m; sourceTree = ""; }; + A1B49A752D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserNativeVideoAssetLoader.h; sourceTree = ""; }; + A1B49A822D6D2000001D58A1 /* BrowserDOMInteractionService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserDOMInteractionService.h; sourceTree = ""; }; + A1B49A832D6D2000001D58A1 /* BrowserDOMInteractionService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserDOMInteractionService.m; sourceTree = ""; }; + A1B49A852D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserVideoPlaybackCoordinator.h; sourceTree = ""; }; + A1B49A862D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserVideoPlaybackCoordinator.m; sourceTree = ""; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; B002B8661BAE420500C744AF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B002B8681BAE420500C744AF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -137,41 +137,6 @@ name = Frameworks; sourceTree = ""; }; - B002B8591BAE420500C744AF = { - isa = PBXGroup; - children = ( - B0F6B4611BAEBF9900E2F26B /* README.mdown */, - B002B8641BAE420500C744AF /* Browser */, - B002B8631BAE420500C744AF /* Products */, - 9675E1FA20855F6500A4A84A /* Frameworks */, - ); - sourceTree = ""; - }; - B002B8631BAE420500C744AF /* Products */ = { - isa = PBXGroup; - children = ( - B002B8621BAE420500C744AF /* Browser.app */, - ); - name = Products; - sourceTree = ""; - }; - B002B8641BAE420500C744AF /* Browser */ = { - isa = PBXGroup; - children = ( - A1B49A772D6D0000001D58A1 /* App */, - A1B49A792D6D0000001D58A1 /* Models */, - A1B49A7A2D6D0000001D58A1 /* ViewModels */, - A1B49A7B2D6D0000001D58A1 /* Coordinators */, - A1B49A7C2D6D0000001D58A1 /* Services */, - A1B49A7D2D6D0000001D58A1 /* UI */, - A1B49A802D6D0000001D58A1 /* Video */, - A1B49A812D6D0000001D58A1 /* Runtime */, - 3A2A7C0621E77E2C0083CB13 /* MenuIcons */, - B002B8651BAE420500C744AF /* Supporting Files */, - ); - path = Browser; - sourceTree = ""; - }; A1B49A772D6D0000001D58A1 /* App */ = { isa = PBXGroup; children = ( @@ -277,6 +242,41 @@ name = Runtime; sourceTree = ""; }; + B002B8591BAE420500C744AF = { + isa = PBXGroup; + children = ( + B0F6B4611BAEBF9900E2F26B /* README.mdown */, + B002B8641BAE420500C744AF /* Browser */, + B002B8631BAE420500C744AF /* Products */, + 9675E1FA20855F6500A4A84A /* Frameworks */, + ); + sourceTree = ""; + }; + B002B8631BAE420500C744AF /* Products */ = { + isa = PBXGroup; + children = ( + B002B8621BAE420500C744AF /* Browser.app */, + ); + name = Products; + sourceTree = ""; + }; + B002B8641BAE420500C744AF /* Browser */ = { + isa = PBXGroup; + children = ( + A1B49A772D6D0000001D58A1 /* App */, + A1B49A792D6D0000001D58A1 /* Models */, + A1B49A7A2D6D0000001D58A1 /* ViewModels */, + A1B49A7B2D6D0000001D58A1 /* Coordinators */, + A1B49A7C2D6D0000001D58A1 /* Services */, + A1B49A7D2D6D0000001D58A1 /* UI */, + A1B49A802D6D0000001D58A1 /* Video */, + A1B49A812D6D0000001D58A1 /* Runtime */, + 3A2A7C0621E77E2C0083CB13 /* MenuIcons */, + B002B8651BAE420500C744AF /* Supporting Files */, + ); + path = Browser; + sourceTree = ""; + }; B002B8651BAE420500C744AF /* Supporting Files */ = { isa = PBXGroup; children = ( @@ -376,7 +376,7 @@ ); runOnlyForDeploymentPostprocessing = 1; shellPath = /bin/sh; - shellScript = "buildNumber=$(/usr/libexec/PlistBuddy -c \"Print CFBundleVersion\" \"${PROJECT_DIR}/${INFOPLIST_FILE}\")\nbuildNumber=$(($buildNumber + 1))\n/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $buildNumber\" \"${PROJECT_DIR}/${INFOPLIST_FILE}\""; + shellScript = "echo \"Versioning is controlled by MARKETING_VERSION/CURRENT_PROJECT_VERSION.\""; }; /* End PBXShellScriptBuildPhase section */ @@ -539,6 +539,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 3000; DEVELOPMENT_TEAM = PMC4RZG4LF; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; @@ -548,6 +549,7 @@ "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 2.0.0; PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; @@ -562,6 +564,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 3000; DEVELOPMENT_TEAM = PMC4RZG4LF; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; @@ -571,6 +574,7 @@ "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 2.0.0; PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; diff --git a/_Project/Browser/BrowserMenuCoordinator.m b/_Project/Browser/BrowserMenuCoordinator.m index ee19486..d2b2289 100644 --- a/_Project/Browser/BrowserMenuCoordinator.m +++ b/_Project/Browser/BrowserMenuCoordinator.m @@ -15,6 +15,396 @@ static NSString * const kBrowserMediaDiagnosticsLogPrefix = @"[MediaDiagnostics]"; static NSString * const kBrowserWebKitMediaPrefsLogPrefix = @"[WebKitMediaPrefs]"; +typedef void (^BrowserAdvancedMenuItemHandler)(void); + +@interface BrowserAdvancedMenuItem : NSObject + +@property (nonatomic, copy) NSString *title; +@property (nonatomic) UIAlertActionStyle style; +@property (nonatomic, copy) BrowserAdvancedMenuItemHandler handler; + ++ (instancetype)itemWithTitle:(NSString *)title + style:(UIAlertActionStyle)style + handler:(BrowserAdvancedMenuItemHandler)handler; + +@end + +@implementation BrowserAdvancedMenuItem + ++ (instancetype)itemWithTitle:(NSString *)title + style:(UIAlertActionStyle)style + handler:(BrowserAdvancedMenuItemHandler)handler { + BrowserAdvancedMenuItem *item = [BrowserAdvancedMenuItem new]; + item.title = title ?: @""; + item.style = style; + item.handler = handler; + return item; +} + +@end + +@interface BrowserAdvancedMenuSection : NSObject + +@property (nonatomic, copy) NSString *title; +@property (nonatomic, copy) NSArray *items; + ++ (instancetype)sectionWithTitle:(NSString *)title items:(NSArray *)items; + +@end + +@implementation BrowserAdvancedMenuSection + ++ (instancetype)sectionWithTitle:(NSString *)title items:(NSArray *)items { + BrowserAdvancedMenuSection *section = [BrowserAdvancedMenuSection new]; + section.title = title ?: @""; + section.items = [items copy] ?: @[]; + return section; +} + +@end + +@interface BrowserAdvancedMenuViewController : UIViewController + +- (instancetype)initWithTitle:(NSString *)title + sections:(NSArray *)sections + footerText:(NSString *)footerText; + +@end + +@interface BrowserAdvancedMenuViewController () + +@property (nonatomic, copy) NSString *menuTitle; +@property (nonatomic, copy) NSArray *sections; +@property (nonatomic, copy) NSString *footerText; +@property (nonatomic) UIView *dimView; +@property (nonatomic) UIVisualEffectView *panelView; +@property (nonatomic) UITableView *tableView; +@property (nonatomic) NSLayoutConstraint *panelTrailingConstraint; +@property (nonatomic) CGFloat panelWidth; +@property (nonatomic) BOOL didAnimateIn; +@property (nonatomic) BOOL dismissalInProgress; +@property (nonatomic) BOOL usingNativeGlassEffect; + +@end + +@implementation BrowserAdvancedMenuViewController + +- (UIVisualEffect *)panelEffect { + Class glassEffectClass = NSClassFromString(@"UIGlassEffect"); + if (glassEffectClass != Nil) { + id effect = [[glassEffectClass alloc] init]; + if ([effect isKindOfClass:[UIVisualEffect class]]) { + return (UIVisualEffect *)effect; + } + } + return [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; +} + +- (instancetype)initWithTitle:(NSString *)title + sections:(NSArray *)sections + footerText:(NSString *)footerText { + self = [super initWithNibName:nil bundle:nil]; + if (self) { + _menuTitle = [title copy] ?: @"Menu"; + _sections = [sections copy] ?: @[]; + _footerText = [footerText copy] ?: @""; + self.modalPresentationStyle = UIModalPresentationOverCurrentContext; + self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; + } + return self; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = UIColor.clearColor; + + self.panelWidth = MIN(MAX(CGRectGetWidth(UIScreen.mainScreen.bounds) * 0.38, 480.0), 700.0); + self.usingNativeGlassEffect = (NSClassFromString(@"UIGlassEffect") != Nil); + + UIView *dimView = [UIView new]; + dimView.translatesAutoresizingMaskIntoConstraints = NO; + dimView.backgroundColor = self.usingNativeGlassEffect ? UIColor.clearColor : [UIColor colorWithWhite:0.0 alpha:0.45]; + dimView.alpha = 0.0; + [self.view addSubview:dimView]; + self.dimView = dimView; + + UIVisualEffectView *panelView = [[UIVisualEffectView alloc] initWithEffect:[self panelEffect]]; + panelView.translatesAutoresizingMaskIntoConstraints = NO; + panelView.backgroundColor = UIColor.clearColor; + panelView.layer.cornerRadius = 28.0; + panelView.layer.masksToBounds = YES; + panelView.layer.borderWidth = self.usingNativeGlassEffect ? 0.0 : 1.0; + panelView.layer.borderColor = [UIColor colorWithWhite:1.0 alpha:0.28].CGColor; + [self.view addSubview:panelView]; + self.panelView = panelView; + + UIView *panelTint = nil; + if (!self.usingNativeGlassEffect) { + panelTint = [UIView new]; + panelTint.translatesAutoresizingMaskIntoConstraints = NO; + panelTint.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.08]; + [panelView.contentView addSubview:panelTint]; + } + + UILabel *titleLabel = [UILabel new]; + titleLabel.translatesAutoresizingMaskIntoConstraints = NO; + titleLabel.text = self.menuTitle; + titleLabel.font = [UIFont boldSystemFontOfSize:34.0]; + titleLabel.textAlignment = NSTextAlignmentLeft; + if (@available(tvOS 13.0, *)) { + titleLabel.textColor = UIColor.labelColor; + } else { + titleLabel.textColor = UIColor.whiteColor; + } + [panelView.contentView addSubview:titleLabel]; + + UIView *separator = [UIView new]; + separator.translatesAutoresizingMaskIntoConstraints = NO; + if (@available(tvOS 13.0, *)) { + separator.backgroundColor = UIColor.separatorColor; + } else { + separator.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.2]; + } + [panelView.contentView addSubview:separator]; + + UILabel *footerLabel = [UILabel new]; + footerLabel.translatesAutoresizingMaskIntoConstraints = NO; + footerLabel.text = self.footerText; + footerLabel.textAlignment = NSTextAlignmentCenter; + footerLabel.font = [UIFont systemFontOfSize:20.0 weight:UIFontWeightRegular]; + if (@available(tvOS 13.0, *)) { + footerLabel.textColor = UIColor.secondaryLabelColor; + } else { + footerLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.7]; + } + [panelView.contentView addSubview:footerLabel]; + + UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; + tableView.translatesAutoresizingMaskIntoConstraints = NO; + tableView.dataSource = self; + tableView.delegate = self; + tableView.rowHeight = 68.0; + tableView.backgroundColor = UIColor.clearColor; + tableView.preservesSuperviewLayoutMargins = NO; + tableView.layoutMargins = UIEdgeInsetsZero; + if (@available(tvOS 11.0, *)) { + tableView.directionalLayoutMargins = NSDirectionalEdgeInsetsZero; + tableView.insetsLayoutMarginsFromSafeArea = NO; + } + tableView.cellLayoutMarginsFollowReadableWidth = NO; + tableView.clipsToBounds = NO; + tableView.layer.cornerRadius = 0.0; + tableView.remembersLastFocusedIndexPath = YES; + tableView.contentInset = UIEdgeInsetsZero; + tableView.showsVerticalScrollIndicator = NO; + if (@available(tvOS 11.0, *)) { + tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + tableView.insetsContentViewsToSafeArea = NO; + } + [panelView.contentView addSubview:tableView]; + self.tableView = tableView; + + self.panelTrailingConstraint = [panelView.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor + constant:self.panelWidth + 32.0]; + + NSMutableArray *constraints = [NSMutableArray arrayWithArray:@[ + [dimView.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor], + [dimView.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor], + [dimView.topAnchor constraintEqualToAnchor:self.view.topAnchor], + [dimView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor], + + [panelView.widthAnchor constraintEqualToConstant:self.panelWidth], + [panelView.topAnchor constraintEqualToAnchor:self.view.topAnchor constant:16.0], + [panelView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor constant:-16.0], + self.panelTrailingConstraint, + + [titleLabel.leadingAnchor constraintEqualToAnchor:panelView.leadingAnchor constant:32.0], + [titleLabel.trailingAnchor constraintEqualToAnchor:panelView.trailingAnchor constant:-32.0], + [titleLabel.topAnchor constraintEqualToAnchor:panelView.topAnchor constant:26.0], + + [separator.leadingAnchor constraintEqualToAnchor:panelView.leadingAnchor constant:20.0], + [separator.trailingAnchor constraintEqualToAnchor:panelView.trailingAnchor constant:-20.0], + [separator.topAnchor constraintEqualToAnchor:titleLabel.bottomAnchor constant:20.0], + [separator.heightAnchor constraintEqualToConstant:1.0], + + [tableView.topAnchor constraintEqualToAnchor:separator.bottomAnchor constant:12.0], + [tableView.leadingAnchor constraintEqualToAnchor:panelView.leadingAnchor constant:16.0], + [tableView.trailingAnchor constraintEqualToAnchor:panelView.trailingAnchor constant:-16.0], + [tableView.bottomAnchor constraintEqualToAnchor:footerLabel.topAnchor constant:-8.0], + + [footerLabel.leadingAnchor constraintEqualToAnchor:panelView.leadingAnchor constant:24.0], + [footerLabel.trailingAnchor constraintEqualToAnchor:panelView.trailingAnchor constant:-24.0], + [footerLabel.bottomAnchor constraintEqualToAnchor:panelView.bottomAnchor constant:-12.0], + ]]; + if (panelTint != nil) { + [constraints addObject:[panelTint.leadingAnchor constraintEqualToAnchor:panelView.contentView.leadingAnchor]]; + [constraints addObject:[panelTint.trailingAnchor constraintEqualToAnchor:panelView.contentView.trailingAnchor]]; + [constraints addObject:[panelTint.topAnchor constraintEqualToAnchor:panelView.contentView.topAnchor]]; + [constraints addObject:[panelTint.bottomAnchor constraintEqualToAnchor:panelView.contentView.bottomAnchor]]; + } + [NSLayoutConstraint activateConstraints:constraints]; +} + +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + if (self.didAnimateIn) { + return; + } + self.didAnimateIn = YES; + self.panelTrailingConstraint.constant = -16.0; + [UIView animateWithDuration:0.28 + delay:0.0 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self.dimView.alpha = 1.0; + [self.view layoutIfNeeded]; + } completion:nil]; +} + +- (void)dismissMenuWithCompletion:(void (^)(void))completion { + if (self.dismissalInProgress) { + return; + } + self.dismissalInProgress = YES; + self.panelTrailingConstraint.constant = self.panelWidth + 32.0; + [UIView animateWithDuration:0.22 + delay:0.0 + options:UIViewAnimationOptionCurveEaseIn + animations:^{ + self.dimView.alpha = 0.0; + [self.view layoutIfNeeded]; + } completion:^(__unused BOOL finished) { + [self dismissViewControllerAnimated:NO completion:completion]; + }]; +} + +- (NSInteger)numberOfSectionsInTableView:(__unused UITableView *)tableView { + return (NSInteger)self.sections.count; +} + +- (NSInteger)tableView:(__unused UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + if (section < 0 || section >= (NSInteger)self.sections.count) { + return 0; + } + return (NSInteger)self.sections[(NSUInteger)section].items.count; +} + +- (NSString *)tableView:(__unused UITableView *)tableView titleForHeaderInSection:(NSInteger)section { + if (section < 0 || section >= (NSInteger)self.sections.count) { + return nil; + } + return self.sections[(NSUInteger)section].title; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + static NSString * const kCellIdentifier = @"BrowserAdvancedMenuCell"; + static NSInteger const kMenuTitleLabelTag = 9191; + static NSInteger const kMenuFocusBackgroundTag = 9292; + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellIdentifier]; + if (cell == nil) { + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kCellIdentifier]; + cell.backgroundColor = UIColor.clearColor; + cell.contentView.backgroundColor = UIColor.clearColor; + cell.clipsToBounds = NO; + cell.contentView.clipsToBounds = NO; + cell.preservesSuperviewLayoutMargins = NO; + cell.layoutMargins = UIEdgeInsetsZero; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + if ([cell respondsToSelector:@selector(setFocusStyle:)]) { + [cell setValue:@(1) forKey:@"focusStyle"]; // UITableViewCellFocusStyleCustom + } + + UIView *focusBackgroundView = [UIView new]; + focusBackgroundView.translatesAutoresizingMaskIntoConstraints = NO; + focusBackgroundView.tag = kMenuFocusBackgroundTag; + focusBackgroundView.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.18]; + focusBackgroundView.layer.cornerRadius = 12.0; + focusBackgroundView.alpha = 0.0; + [cell.contentView addSubview:focusBackgroundView]; + + UILabel *titleLabel = [UILabel new]; + titleLabel.translatesAutoresizingMaskIntoConstraints = NO; + titleLabel.tag = kMenuTitleLabelTag; + titleLabel.font = [UIFont systemFontOfSize:31.0 weight:UIFontWeightRegular]; + titleLabel.textAlignment = NSTextAlignmentLeft; + titleLabel.numberOfLines = 1; + [cell.contentView addSubview:titleLabel]; + + [NSLayoutConstraint activateConstraints:@[ + [focusBackgroundView.leadingAnchor constraintEqualToAnchor:cell.contentView.leadingAnchor constant:0.0], + [focusBackgroundView.trailingAnchor constraintEqualToAnchor:cell.contentView.trailingAnchor constant:0.0], + [focusBackgroundView.topAnchor constraintEqualToAnchor:cell.contentView.topAnchor constant:2.0], + [focusBackgroundView.bottomAnchor constraintEqualToAnchor:cell.contentView.bottomAnchor constant:-2.0], + + [titleLabel.leadingAnchor constraintEqualToAnchor:cell.contentView.leadingAnchor constant:24.0], + [titleLabel.trailingAnchor constraintEqualToAnchor:cell.contentView.trailingAnchor constant:-24.0], + [titleLabel.centerYAnchor constraintEqualToAnchor:cell.contentView.centerYAnchor], + ]]; + } + + BrowserAdvancedMenuSection *section = self.sections[(NSUInteger)indexPath.section]; + BrowserAdvancedMenuItem *item = section.items[(NSUInteger)indexPath.row]; + UILabel *titleLabel = (UILabel *)[cell.contentView viewWithTag:kMenuTitleLabelTag]; + UIView *focusBackgroundView = [cell.contentView viewWithTag:kMenuFocusBackgroundTag]; + titleLabel.text = item.title; + UIColor *titleColor = nil; + if (item.style == UIAlertActionStyleDestructive) { + titleColor = UIColor.redColor; + } else if (@available(tvOS 13.0, *)) { + titleColor = UIColor.labelColor; + } else { + titleColor = UIColor.whiteColor; + } + titleLabel.textColor = titleColor; + focusBackgroundView.alpha = cell.isFocused ? 1.0 : 0.0; + return cell; +} + +- (void)tableView:(UITableView *)tableView +didUpdateFocusInContext:(UITableViewFocusUpdateContext *)context +withAnimationCoordinator:(UIFocusAnimationCoordinator *)coordinator { + NSIndexPath *previousIndexPath = context.previouslyFocusedIndexPath; + NSIndexPath *nextIndexPath = context.nextFocusedIndexPath; + + UITableViewCell *previousCell = previousIndexPath ? [tableView cellForRowAtIndexPath:previousIndexPath] : nil; + UITableViewCell *nextCell = nextIndexPath ? [tableView cellForRowAtIndexPath:nextIndexPath] : nil; + + [coordinator addCoordinatedAnimations:^{ + UIView *previousFocusBackground = [previousCell.contentView viewWithTag:9292]; + previousFocusBackground.alpha = 0.0; + + UIView *nextFocusBackground = [nextCell.contentView viewWithTag:9292]; + nextFocusBackground.alpha = 1.0; + } completion:nil]; +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + [tableView deselectRowAtIndexPath:indexPath animated:YES]; + BrowserAdvancedMenuSection *section = self.sections[(NSUInteger)indexPath.section]; + BrowserAdvancedMenuItem *item = section.items[(NSUInteger)indexPath.row]; + BrowserAdvancedMenuItemHandler handler = item.handler; + [self dismissMenuWithCompletion:^{ + if (handler != nil) { + handler(); + } + }]; +} + +- (NSArray> *)preferredFocusEnvironments { + return @[self.tableView]; +} + +- (void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { + UIPress *press = presses.anyObject; + if (press != nil && press.type == UIPressTypeMenu) { + [self dismissMenuWithCompletion:nil]; + return; + } + [super pressesEnded:presses withEvent:event]; +} + +@end + @interface BrowserMenuCoordinator () @property (nonatomic, weak) id host; @@ -32,11 +422,10 @@ - (instancetype)initWithHost:(id)host { } - (void)showAdvancedMenu { - UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Advanced Menu" message:@""]; - for (UIAlertAction *action in [self advancedMenuActions]) { - [alertController addAction:action]; - } - [self.host browserPresentViewController:alertController]; + BrowserAdvancedMenuViewController *menuViewController = [[BrowserAdvancedMenuViewController alloc] initWithTitle:@"tvOS Browser" + sections:[self advancedMenuSections] + footerText:[self advancedMenuFooterText]]; + [self.host browserPresentViewController:menuViewController]; } - (UIAlertController *)browserAlertControllerWithTitle:(NSString *)title message:(NSString *)message { @@ -51,6 +440,12 @@ - (UIAlertAction *)browserActionWithTitle:(NSString *)title return [UIAlertAction actionWithTitle:title style:style handler:handler]; } +- (BrowserAdvancedMenuItem *)advancedMenuItemWithTitle:(NSString *)title + style:(UIAlertActionStyle)style + handler:(BrowserAdvancedMenuItemHandler)handler { + return [BrowserAdvancedMenuItem itemWithTitle:title style:style handler:handler]; +} + - (UIAlertAction *)browserCancelAction { return [self browserActionWithTitle:nil style:UIAlertActionStyleCancel handler:nil]; } @@ -445,31 +840,41 @@ - (void)presentWebKitRuntimeMediaPreferences { [self.host browserPresentViewController:alertController]; } -- (UIAlertAction *)topNavigationVisibilityAction { +- (BrowserAdvancedMenuItem *)topNavigationVisibilityMenuItem { NSString *title = self.host.browserTopMenuShowing ? @"Hide Top Navigation bar" : @"Show Top Navigation bar"; - return [self browserActionWithTitle:title - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { + return [self advancedMenuItemWithTitle:title + style:UIAlertActionStyleDefault + handler:^{ if (self.host.browserTopMenuShowing) { - [self.host browserHideTopNav]; + UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Hide Top Navigation bar?" + message:@"You can still open the side menu by triple-tapping the Play/Pause button."]; + [alertController addAction:[self browserActionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel + handler:nil]]; + [alertController addAction:[self browserActionWithTitle:@"Hide Bar" + style:UIAlertActionStyleDestructive + handler:^(__unused UIAlertAction *action) { + [self.host browserHideTopNav]; + }]]; + [self.host browserPresentViewController:alertController]; } else { [self.host browserShowTopNav]; } }]; } -- (UIAlertAction *)homePageAction { - return [self browserActionWithTitle:@"Go To Home Page" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { +- (BrowserAdvancedMenuItem *)homePageMenuItem { + return [self advancedMenuItemWithTitle:@"Go To Home Page" + style:UIAlertActionStyleDefault + handler:^{ [self.host browserLoadHomePage]; }]; } -- (UIAlertAction *)setCurrentPageAsHomePageAction { - return [self browserActionWithTitle:@"Set Current Page As Home Page" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { +- (BrowserAdvancedMenuItem *)setCurrentPageAsHomePageMenuItem { + return [self advancedMenuItemWithTitle:@"Set Current Page As Home Page" + style:UIAlertActionStyleDefault + handler:^{ NSURLRequest *request = [[self.host browserWebView] request]; if (request != nil && [self stringHasVisibleContent:request.URL.absoluteString]) { [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; @@ -477,10 +882,10 @@ - (UIAlertAction *)setCurrentPageAsHomePageAction { }]; } -- (UIAlertAction *)usageGuideAction { - return [self browserActionWithTitle:@"Usage Guide" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { +- (BrowserAdvancedMenuItem *)usageGuideMenuItem { + return [self advancedMenuItemWithTitle:@"Usage Guide" + style:UIAlertActionStyleDefault + handler:^{ [self.host browserShowHints]; }]; } @@ -504,57 +909,57 @@ - (UIAlertAction *)wkWebViewProofOfConceptAction { }]; } -- (UIAlertAction *)showTabsAction { - return [self browserActionWithTitle:@"Show Tabs" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { +- (BrowserAdvancedMenuItem *)showTabsMenuItem { + return [self advancedMenuItemWithTitle:@"Show Tabs" + style:UIAlertActionStyleDefault + handler:^{ [self.host browserShowTabOverview]; }]; } -- (UIAlertAction *)newTabMenuAction { - return [self browserActionWithTitle:@"Open New Tab" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { +- (BrowserAdvancedMenuItem *)newTabMenuItem { + return [self advancedMenuItemWithTitle:@"Open New Tab" + style:UIAlertActionStyleDefault + handler:^{ [self.host browserCreateNewTabLoadingHomePage:YES]; }]; } -- (UIAlertAction *)favoritesMenuAction { - return [self browserActionWithTitle:@"Favorites" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { +- (BrowserAdvancedMenuItem *)favoritesMenuItem { + return [self advancedMenuItemWithTitle:@"Favorites" + style:UIAlertActionStyleDefault + handler:^{ [self presentFavoritesMenu]; }]; } -- (UIAlertAction *)historyMenuAction { - return [self browserActionWithTitle:@"History" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { +- (BrowserAdvancedMenuItem *)historyMenuItem { + return [self advancedMenuItemWithTitle:@"History" + style:UIAlertActionStyleDefault + handler:^{ [self presentHistoryMenu]; }]; } -- (UIAlertAction *)userAgentModeAction { +- (BrowserAdvancedMenuItem *)userAgentModeMenuItem { BOOL mobileModeEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]; NSString *title = mobileModeEnabled ? @"Switch To Desktop User Agent" : @"Switch To Mobile User Agent"; NSString *userAgent = mobileModeEnabled ? kDesktopUserAgent : kMobileUserAgent; BOOL mobileMode = !mobileModeEnabled; - return [self browserActionWithTitle:title - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { + return [self advancedMenuItemWithTitle:title + style:UIAlertActionStyleDefault + handler:^{ [self applyUserAgent:userAgent mobileMode:mobileMode]; }]; } -- (UIAlertAction *)pageScalingAction { +- (BrowserAdvancedMenuItem *)pageScalingMenuItem { BOOL scalesPageToFit = [[self.host browserWebView] scalesPageToFit]; NSString *title = scalesPageToFit ? @"Stop Scaling Pages to Fit" : @"Scale Pages to Fit"; - return [self browserActionWithTitle:title - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { + return [self advancedMenuItemWithTitle:title + style:UIAlertActionStyleDefault + handler:^{ [self setPageScalingEnabled:!scalesPageToFit]; }]; } @@ -569,69 +974,108 @@ - (UIAlertAction *)playVideoUnderCursorAction { }]; } -- (UIAlertAction *)fullscreenVideoPlaybackToggleAction { +- (BrowserAdvancedMenuItem *)fullscreenVideoPlaybackToggleMenuItem { BOOL enabled = self.host.browserFullscreenVideoPlaybackEnabled; - NSString *title = enabled ? @"Disable experimental Full Screen video player" : @"Enable experimental Full Screen video player"; - return [self browserActionWithTitle:title - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { + NSString *title = enabled ? @"Disable Full Screen player" : @"Enable Full Screen player"; + return [self advancedMenuItemWithTitle:title + style:UIAlertActionStyleDefault + handler:^{ self.host.browserFullscreenVideoPlaybackEnabled = !enabled; }]; } -- (NSArray *)advancedMenuActions { +- (NSArray *)advancedMenuSections { + BrowserAdvancedMenuItem *increaseFontSizeItem = [self advancedMenuItemWithTitle:@"Increase Font Size" + style:UIAlertActionStyleDefault + handler:^{ + self.host.browserTextFontSize += 5; + [self.host browserUpdateTextFontSize]; + }]; + BrowserAdvancedMenuItem *decreaseFontSizeItem = [self advancedMenuItemWithTitle:@"Decrease Font Size" + style:UIAlertActionStyleDefault + handler:^{ + self.host.browserTextFontSize -= 5; + [self.host browserUpdateTextFontSize]; + }]; + BrowserAdvancedMenuItem *resetFontSizeItem = [self advancedMenuItemWithTitle:@"Reset Font Size" + style:UIAlertActionStyleDefault + handler:^{ + self.host.browserTextFontSize = 100; + [self.host browserUpdateTextFontSize]; + }]; + BrowserAdvancedMenuItem *mediaDiagnosticsItem = [self advancedMenuItemWithTitle:@"Media Diagnostics" + style:UIAlertActionStyleDefault + handler:^{ + [self presentMediaDiagnostics]; + }]; + BrowserAdvancedMenuItem *webkitMediaPrefsItem = [self advancedMenuItemWithTitle:@"Inspect WebKit Media Prefs" + style:UIAlertActionStyleDefault + handler:^{ + [self presentWebKitRuntimeMediaPreferences]; + }]; + BrowserAdvancedMenuItem *clearCacheItem = [self advancedMenuItemWithTitle:@"Clear Cache" + style:UIAlertActionStyleDestructive + handler:^{ + [self clearCacheAndReload]; + }]; + BrowserAdvancedMenuItem *clearCookiesItem = [self advancedMenuItemWithTitle:@"Clear Cookies" + style:UIAlertActionStyleDestructive + handler:^{ + [self clearCookiesAndReload]; + }]; + return @[ - [self favoritesMenuAction], - [self historyMenuAction], - [self showTabsAction], - [self newTabMenuAction], - [self homePageAction], - [self setCurrentPageAsHomePageAction], - [self userAgentModeAction], - [self topNavigationVisibilityAction], - [self pageScalingAction], - [self fullscreenVideoPlaybackToggleAction], - [self browserActionWithTitle:@"Media Diagnostics" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { - [self presentMediaDiagnostics]; - }], - [self browserActionWithTitle:@"Inspect WebKit Media Prefs" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { - [self presentWebKitRuntimeMediaPreferences]; - }], - [self browserActionWithTitle:@"Increase Font Size" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { - self.host.browserTextFontSize += 5; - [self.host browserUpdateTextFontSize]; - }], - [self browserActionWithTitle:@"Decrease Font Size" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { - self.host.browserTextFontSize -= 5; - [self.host browserUpdateTextFontSize]; - }], - [self browserActionWithTitle:@"Reset Font Size" - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction *action) { - self.host.browserTextFontSize = 100; - [self.host browserUpdateTextFontSize]; - }], - [self browserActionWithTitle:@"Clear Cache" - style:UIAlertActionStyleDestructive - handler:^(__unused UIAlertAction *action) { - [self clearCacheAndReload]; - }], - [self browserActionWithTitle:@"Clear Cookies" - style:UIAlertActionStyleDestructive - handler:^(__unused UIAlertAction *action) { - [self clearCookiesAndReload]; - }], - [self usageGuideAction], - [self browserCancelAction] + [BrowserAdvancedMenuSection sectionWithTitle:@"Navigation" + items:@[ + [self homePageMenuItem], + [self setCurrentPageAsHomePageMenuItem], + [self favoritesMenuItem], + [self historyMenuItem], + [self showTabsMenuItem], + [self newTabMenuItem], + ]], + [BrowserAdvancedMenuSection sectionWithTitle:@"Appearance" + items:@[ + [self topNavigationVisibilityMenuItem], + [self pageScalingMenuItem], + increaseFontSizeItem, + decreaseFontSizeItem, + resetFontSizeItem, + ]], + [BrowserAdvancedMenuSection sectionWithTitle:@"Video Playback" + items:@[ + [self fullscreenVideoPlaybackToggleMenuItem], + ]], + [BrowserAdvancedMenuSection sectionWithTitle:@"Compatibility" + items:@[ + [self userAgentModeMenuItem], + ]], + [BrowserAdvancedMenuSection sectionWithTitle:@"Diagnostics" + items:@[ + mediaDiagnosticsItem, + webkitMediaPrefsItem, + ]], + [BrowserAdvancedMenuSection sectionWithTitle:@"Maintenance" + items:@[ + clearCacheItem, + clearCookiesItem, + ]], + [BrowserAdvancedMenuSection sectionWithTitle:@"Help" + items:@[ + [self usageGuideMenuItem], + ]], ]; } +- (NSString *)advancedMenuFooterText { + NSDictionary *infoDictionary = NSBundle.mainBundle.infoDictionary; + NSString *version = infoDictionary[@"CFBundleShortVersionString"]; + BOOL hasVersion = [self stringHasVisibleContent:version]; + + if (hasVersion) { + return [NSString stringWithFormat:@"Version %@", version]; + } + return @""; +} + @end diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 70fb4e3..6347fc7 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 4.0 + $(MARKETING_VERSION) CFBundleSignature ???? CFBundleVersion - 3000 + $(CURRENT_PROJECT_VERSION) ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index ffb3e31..220716e 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -82,6 +82,7 @@ } } + @interface ViewController () @property BrowserWebView *webview; @@ -123,6 +124,19 @@ @interface ViewController () Date: Thu, 5 Mar 2026 15:01:03 +0100 Subject: [PATCH 095/100] Updated readme and some texts --- README.mdown | 49 ++++++++++------------ _Project/Browser.xcodeproj/project.pbxproj | 2 +- _Project/Browser/BrowserMenuCoordinator.m | 2 +- _Project/Browser/ViewController.m | 2 +- _Project/README.mdown | 40 ------------------ 5 files changed, 26 insertions(+), 69 deletions(-) delete mode 100644 _Project/README.mdown diff --git a/README.mdown b/README.mdown index 62566fa..7805534 100644 --- a/README.mdown +++ b/README.mdown @@ -1,32 +1,24 @@ -tvOS Browser: -Web browser for AppleTV +tvOS Browser ============= ![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") ![Alt text](/screen02.jpg?raw=true "Part of the advanced menu") -Web browser for tvOS using private API (aka UIWebView). This software is provided as is with no warrenty or liability. Use at your own risk. +Web browser for tvOS using private API. The latest version has some significant changes: +- It's now using WKWebView instead of UIWebView, which results in much improved performance and better website rendering. +- Added support for browser Tabs +- New modern Liquid Glass UI +- Added (experimental) full screen video player, which you can enable in the Menu -Update: Changing Availability.h to build successfully is NOT needed anymore from now on! -The private UIWebView is now initialized using NSClassFromString(@"UIWebView"), which is a cleaner solution than changing your local Availability.h for both Device and Simulator builds. +This software is provided as is with no warrenty or liability. Use at your own risk. It's NOT meant to be distributed on the Apple App Store. How to Install tvOS Browser ============= -To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode, and first do the following: -Set the proper deployment target, and change the Bundle Identifier to your own identifier: - -![Alt text](/readme_instruction_01.png?raw=true "Change bundle ID to your own") - -Next, remember to change to your own Team in Signing & Capabilities: -![Alt text](/readme_instruction_02.png?raw=true "Change Team setting") - -Then Run the project, with your AppleTV as target device. -If your Apple TV does not have a USB-C port or you don't have a cable, connect to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. - - +To install this app, connect your Apple TV to your macOS computer via WiFi (or USB on older devices). Open this project in XCode and install to your Apple TV. +Connecting to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. How to Use tvOSBrowser ============= @@ -34,18 +26,23 @@ How to Use tvOSBrowser Quick start: - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. - Press the touch area while in cursor mode to click. -- Single tap the Play/Pause button to show the Quick Menu, with: input URLs, search Google, reload the page, or navigate back. -- Double tap the Play/Pause button to: display the Advanced Menu, with: Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies and more. +- Single tap to Menu button to go back, or exit if it's root page. +- Single tap the Play/Pause button to show the Quick Menu, with: input URLs, search Google, reload the page, or go forward. +- Double tap the Play/Pause button to: display the full Side Menu, with: Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies and more. -The Avanced menu lets you: -- Manage Favorites -- Manage History +The Side menu lets you: - Go to Home page - Set Home page -- Change the User Agent +- Manage Favorites +- Manage History +- Show Tabs +- Open New Tab +- Hide/Show top Navigation bar - Set page Scaling options -- Enable/Disable WebView offset correction -- Increase/decrease font size +- Increase/decrease Font size +- Enable/disable Full Screen player +- Switch Desktop/Mobile User Agent +- Show some video diagnostics - Clear cache -- Clear cookies +- Cleare cookies - Show the usage guide diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index 0ca39af..f2a6a86 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -94,7 +94,7 @@ B002B86F1BAE420500C744AF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; B002B8711BAE420500C744AF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; B002B8731BAE420500C744AF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B0F6B4611BAEBF9900E2F26B /* README.mdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.mdown; sourceTree = ""; }; + B0F6B4611BAEBF9900E2F26B /* README.mdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = ../README.mdown; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ diff --git a/_Project/Browser/BrowserMenuCoordinator.m b/_Project/Browser/BrowserMenuCoordinator.m index d2b2289..b3f993b 100644 --- a/_Project/Browser/BrowserMenuCoordinator.m +++ b/_Project/Browser/BrowserMenuCoordinator.m @@ -847,7 +847,7 @@ - (BrowserAdvancedMenuItem *)topNavigationVisibilityMenuItem { handler:^{ if (self.host.browserTopMenuShowing) { UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Hide Top Navigation bar?" - message:@"You can still open the side menu by triple-tapping the Play/Pause button."]; + message:@"You can still open the side menu by double-tapping the Play/Pause button."]; [alertController addAction:[self browserActionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 220716e..261bd80 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -1691,7 +1691,7 @@ - (void)browserHandleSelectPressAction { if (self.topMenuShowing) { UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Hide Top Navigation bar?" - message:@"You can still open the side menu by triple-tapping the Play/Pause button."]; + message:@"You can still open the side menu by double-tapping the Play/Pause button."]; [alertController addAction:[self browserActionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; diff --git a/_Project/README.mdown b/_Project/README.mdown deleted file mode 100644 index e0ce2f1..0000000 --- a/_Project/README.mdown +++ /dev/null @@ -1,40 +0,0 @@ -tvOS Browser -============= - -![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") -![Alt text](/screen02.jpg?raw=true "Part of the advanced menu") - - -Web browser for tvOS using private API. The latest version is now using WKWebView instead of UIWebView, which results in much improved performance and better website rendering. - -This software is provided as is with no warrenty or liability. Use at your own risk. It's NOT meant to be distributed on the Apple App Store. - - -How to Install tvOS Browser -============= - -To install this app, connect your Apple TV to your macOS computer via WiFi (or USB on older devices). Open this project in XCode and install to your Apple TV. -Connecting to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. - -How to Use tvOSBrowser -============= - -Quick start: -- Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. -- Press the touch area while in cursor mode to click. -- Single tap to Menu button to go back, or exit if it's root page. -- Single tap the Play/Pause button to show the Quick Menu, with: input URLs, search Google, reload the page, or go forward. -- Double tap the Play/Pause button to: display the Advanced Menu, with: Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies and more. - -The Avanced menu lets you: -- Manage Favorites -- Manage History -- Go to Home page -- Set Home page -- Change the User Agent -- Set page Scaling options -- Enable/Disable WebView offset correction -- Increase/decrease font size -- Clear cache -- Cleare cookies -- Show the usage guide From 34d3fbbcaf3c83c356f91ac397b51c9370bfebe5 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Sat, 7 Mar 2026 11:03:28 +0100 Subject: [PATCH 096/100] refactoring and text changes --- README.mdown | 7 +- _Project/Browser.xcodeproj/project.pbxproj | 6 +- .../Browser/BrowserDOMInteractionService.h | 2 + .../Browser/BrowserDOMInteractionService.m | 51 +++++--- _Project/Browser/BrowserMenuCoordinator.m | 26 ++++ _Project/Browser/BrowserNavigationService.h | 1 + _Project/Browser/BrowserSessionStore.h | 2 + _Project/Browser/BrowserSessionStore.m | 17 +++ _Project/Browser/BrowserViewModel.h | 1 + _Project/Browser/BrowserViewModel.m | 8 ++ _Project/Browser/BrowserWebView.h | 1 + _Project/Browser/BrowserWebView.m | 60 ++++++++-- _Project/Browser/ViewController.m | 113 ++++++++++-------- 13 files changed, 214 insertions(+), 81 deletions(-) diff --git a/README.mdown b/README.mdown index 7805534..5a9433c 100644 --- a/README.mdown +++ b/README.mdown @@ -5,19 +5,20 @@ tvOS Browser ![Alt text](/screen02.jpg?raw=true "Part of the advanced menu") -Web browser for tvOS using private API. The latest version has some significant changes: +***tvOS Browser*** is a webbrowser for Apple TV devices running tvOS. It's using private API's, Apple does normally not allow to use this in App Store distributed apps. The latest version has some significant changes: - It's now using WKWebView instead of UIWebView, which results in much improved performance and better website rendering. - Added support for browser Tabs - New modern Liquid Glass UI - Added (experimental) full screen video player, which you can enable in the Menu -This software is provided as is with no warrenty or liability. Use at your own risk. It's NOT meant to be distributed on the Apple App Store. +This code is provided as is with no warrenty or liability. Use at your own risk and do ***not*** distribute builds of this project on the App Store. How to Install tvOS Browser ============= -To install this app, connect your Apple TV to your macOS computer via WiFi (or USB on older devices). Open this project in XCode and install to your Apple TV. +There is ***no*** ready to use binary available on this repository. You need to install Xcode and build/run the project yourself. +To install this app, connect your Apple TV to your macOS computer via WiFi (or USB on older devices). Open this project in Xcode and install to your Apple TV. Connecting to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. How to Use tvOSBrowser diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index f2a6a86..ef11144 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -94,7 +94,7 @@ B002B86F1BAE420500C744AF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; B002B8711BAE420500C744AF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; B002B8731BAE420500C744AF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B0F6B4611BAEBF9900E2F26B /* README.mdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = ../README.mdown; sourceTree = ""; }; + B0F6B4611BAEBF9900E2F26B /* ../README.mdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = ../README.mdown; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -245,7 +245,7 @@ B002B8591BAE420500C744AF = { isa = PBXGroup; children = ( - B0F6B4611BAEBF9900E2F26B /* README.mdown */, + B0F6B4611BAEBF9900E2F26B /* ../README.mdown */, B002B8641BAE420500C744AF /* Browser */, B002B8631BAE420500C744AF /* Products */, 9675E1FA20855F6500A4A84A /* Frameworks */, @@ -376,7 +376,7 @@ ); runOnlyForDeploymentPostprocessing = 1; shellPath = /bin/sh; - shellScript = "echo \"Versioning is controlled by MARKETING_VERSION/CURRENT_PROJECT_VERSION.\""; + shellScript = "echo \"Versioning is controlled by MARKETING_VERSION/CURRENT_PROJECT_VERSION.\"\n"; }; /* End PBXShellScriptBuildPhase section */ diff --git a/_Project/Browser/BrowserDOMInteractionService.h b/_Project/Browser/BrowserDOMInteractionService.h index 91e293f..dfc1a2a 100644 --- a/_Project/Browser/BrowserDOMInteractionService.h +++ b/_Project/Browser/BrowserDOMInteractionService.h @@ -21,6 +21,8 @@ NS_ASSUME_NONNULL_BEGIN - (NSString *)javaScriptEscapedString:(NSString *)string; - (NSDictionary *)videoInfoAtDOMPoint:(CGPoint)point webView:(BrowserWebView *)webView; +- (NSDictionary *)linkInfoAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView; - (NSDictionary *)directVideoInfoAtDOMPoint:(CGPoint)point webView:(BrowserWebView *)webView; - (BOOL)isVideoActivationTargetAtDOMPoint:(CGPoint)point diff --git a/_Project/Browser/BrowserDOMInteractionService.m b/_Project/Browser/BrowserDOMInteractionService.m index 96d218e..d10aedd 100644 --- a/_Project/Browser/BrowserDOMInteractionService.m +++ b/_Project/Browser/BrowserDOMInteractionService.m @@ -137,21 +137,14 @@ - (NSString *)evaluateHoverStateJavaScriptAtPoint:(CGPoint)point return @"false"; } - NSInteger pointX = (NSInteger)llround(point.x); - NSInteger pointY = (NSInteger)llround(point.y); - NSString *script = [NSString stringWithFormat: - @"(function(){" - "var element = document.elementFromPoint(%ld, %ld);" - "while (element) {" - "if (element.matches && element.matches(\"%@\")) { return 'true'; }" - "element = element.parentElement;" - "}" - "return 'false';" - "})()", - (long)pointX, - (long)pointY, - kInteractiveElementSelector]; - return [webView stringByEvaluatingJavaScriptFromString:script] ?: @"false"; + return [self evaluateResolvedElementJavaScriptAtPoint:point + webView:webView + body:@"var candidate = interactiveElement || resolvedElement;" + "while (candidate) {" + "if (candidate.matches && candidate.matches(interactiveSelector)) { return 'true'; }" + "candidate = candidate.parentElement;" + "}" + "return 'false';"]; } - (NSString *)javaScriptEscapedString:(NSString *)string { @@ -241,6 +234,34 @@ - (NSDictionary *)videoInfoAtDOMPoint:(CGPoint)point return [self JSONObjectFromJavaScriptString:result]; } +- (NSDictionary *)linkInfoAtDOMPoint:(CGPoint)point + webView:(BrowserWebView *)webView { + NSString *result = [self evaluateResolvedElementJavaScriptAtPoint:point + webView:webView + body:@"function browserAbsoluteURL(url) {" + "if (!url) { return ''; }" + "try { return String(new URL(url, document.baseURI).toString()); } catch (error) { return String(url); }" + "}" + "var element = interactiveElement || resolvedElement;" + "if (!element) { return ''; }" + "var link = null;" + "if (element.closest) {" + "link = element.closest('a[href]');" + "}" + "if (!link && element.tagName && element.tagName.toLowerCase() === 'a') {" + "link = element;" + "}" + "if (!link) { return ''; }" + "var href = link.href || (link.getAttribute ? (link.getAttribute('href') || '') : '');" + "if (!href) { return ''; }" + "var target = link.getAttribute ? (link.getAttribute('target') || '') : '';" + "return JSON.stringify({" + "href: browserAbsoluteURL(href)," + "target: String(target || '').toLowerCase()" + "});"]; + return [self JSONObjectFromJavaScriptString:result]; +} + - (NSDictionary *)directVideoInfoAtDOMPoint:(CGPoint)point webView:(BrowserWebView *)webView { NSString *result = [self evaluateResolvedElementJavaScriptAtPoint:point diff --git a/_Project/Browser/BrowserMenuCoordinator.m b/_Project/Browser/BrowserMenuCoordinator.m index b3f993b..f15ec2a 100644 --- a/_Project/Browser/BrowserMenuCoordinator.m +++ b/_Project/Browser/BrowserMenuCoordinator.m @@ -261,6 +261,32 @@ - (void)viewDidAppear:(BOOL)animated { } completion:nil]; } +- (void)viewWillDisappear:(BOOL)animated { + [super viewWillDisappear:animated]; + + if (!self.isBeingDismissed || self.dismissalInProgress) { + return; + } + + self.panelTrailingConstraint.constant = self.panelWidth + 32.0; + id coordinator = self.transitionCoordinator; + if (coordinator != nil) { + [coordinator animateAlongsideTransition:^(__unused id context) { + self.dimView.alpha = 0.0; + [self.view layoutIfNeeded]; + } completion:nil]; + return; + } + + [UIView animateWithDuration:0.22 + delay:0.0 + options:UIViewAnimationOptionCurveEaseIn + animations:^{ + self.dimView.alpha = 0.0; + [self.view layoutIfNeeded]; + } completion:nil]; +} + - (void)dismissMenuWithCompletion:(void (^)(void))completion { if (self.dismissalInProgress) { return; diff --git a/_Project/Browser/BrowserNavigationService.h b/_Project/Browser/BrowserNavigationService.h index 111c523..f18bbd0 100644 --- a/_Project/Browser/BrowserNavigationService.h +++ b/_Project/Browser/BrowserNavigationService.h @@ -5,6 +5,7 @@ @interface BrowserNavigationService : NSObject - (NSURLRequest *)homePageRequest; +- (NSURLRequest *)requestForURLString:(NSString *)URLString; - (NSURLRequest *)requestForEnteredAddressString:(NSString *)addressString; - (NSURLRequest *)googleSearchRequestForQuery:(NSString *)query; - (NSURLRequest *)googleSearchRequestForFailedRequestURLString:(NSString *)requestURLString; diff --git a/_Project/Browser/BrowserSessionStore.h b/_Project/Browser/BrowserSessionStore.h index ccf6353..5ba8b0e 100644 --- a/_Project/Browser/BrowserSessionStore.h +++ b/_Project/Browser/BrowserSessionStore.h @@ -1,10 +1,12 @@ #import @class BrowserViewModel; +@class BrowserNavigationService; @interface BrowserSessionStore : NSObject - (BOOL)restoreSessionIntoViewModel:(BrowserViewModel *)viewModel; - (void)saveSessionForViewModel:(BrowserViewModel *)viewModel; +- (nullable NSURLRequest *)consumeSavedURLToReopenRequestWithNavigationService:(BrowserNavigationService *)navigationService; @end diff --git a/_Project/Browser/BrowserSessionStore.m b/_Project/Browser/BrowserSessionStore.m index acec55c..dde0456 100644 --- a/_Project/Browser/BrowserSessionStore.m +++ b/_Project/Browser/BrowserSessionStore.m @@ -1,5 +1,6 @@ #import "BrowserSessionStore.h" +#import "BrowserNavigationService.h" #import "BrowserTabViewModel.h" #import "BrowserViewModel.h" @@ -7,6 +8,7 @@ static NSString * const kBrowserSessionTabsKey = @"tabs"; static NSString * const kBrowserSessionActiveTabIndexKey = @"activeTabIndex"; static NSString * const kBrowserSessionVersionKey = @"version"; +static NSString * const kBrowserSavedURLToReopenDefaultsKey = @"savedURLtoReopen"; static NSNumber *BrowserSessionVersion(void) { return @1; } @@ -75,4 +77,19 @@ - (NSDictionary *)restoredSessionRepresentation { return nil; } +- (NSURLRequest *)consumeSavedURLToReopenRequestWithNavigationService:(BrowserNavigationService *)navigationService { + NSString *savedURLString = [[NSUserDefaults standardUserDefaults] stringForKey:kBrowserSavedURLToReopenDefaultsKey]; + if (savedURLString.length == 0) { + return nil; + } + + [[NSUserDefaults standardUserDefaults] removeObjectForKey:kBrowserSavedURLToReopenDefaultsKey]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + if (navigationService == nil) { + return nil; + } + return [navigationService requestForURLString:savedURLString]; +} + @end diff --git a/_Project/Browser/BrowserViewModel.h b/_Project/Browser/BrowserViewModel.h index fc4755b..13ff9c0 100644 --- a/_Project/Browser/BrowserViewModel.h +++ b/_Project/Browser/BrowserViewModel.h @@ -9,6 +9,7 @@ @property (nonatomic) BOOL topNavigationBarVisible; @property (nonatomic) BOOL tabOverviewVisible; @property (nonatomic) NSUInteger textFontSize; +@property (nonatomic) BOOL fullscreenVideoPlaybackEnabled; - (BrowserTabViewModel *)activeTab; - (BrowserTabViewModel *)addTab; diff --git a/_Project/Browser/BrowserViewModel.m b/_Project/Browser/BrowserViewModel.m index a79f639..e9b5baa 100644 --- a/_Project/Browser/BrowserViewModel.m +++ b/_Project/Browser/BrowserViewModel.m @@ -6,6 +6,7 @@ static NSUInteger const kMinimumTextFontSize = 50; static NSUInteger const kMaximumTextFontSize = 200; static NSUInteger const kMaximumTabCount = 5; +static NSString * const kEnableFullscreenVideoPlaybackDefaultsKey = @"EnableFullscreenVideoPlayback"; @implementation BrowserViewModel @@ -23,6 +24,7 @@ - (instancetype)init { } else { _textFontSize = kDefaultTextFontSize; } + _fullscreenVideoPlaybackEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:kEnableFullscreenVideoPlaybackDefaultsKey]; } return self; } @@ -111,4 +113,10 @@ - (void)setTextFontSize:(NSUInteger)textFontSize { [[NSUserDefaults standardUserDefaults] synchronize]; } +- (void)setFullscreenVideoPlaybackEnabled:(BOOL)fullscreenVideoPlaybackEnabled { + _fullscreenVideoPlaybackEnabled = fullscreenVideoPlaybackEnabled; + [[NSUserDefaults standardUserDefaults] setBool:fullscreenVideoPlaybackEnabled forKey:kEnableFullscreenVideoPlaybackDefaultsKey]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + @end diff --git a/_Project/Browser/BrowserWebView.h b/_Project/Browser/BrowserWebView.h index 22d5d39..e72dcf8 100644 --- a/_Project/Browser/BrowserWebView.h +++ b/_Project/Browser/BrowserWebView.h @@ -6,6 +6,7 @@ NS_ASSUME_NONNULL_BEGIN @optional - (BOOL)webView:(id _Nonnull)webView shouldStartLoadWithRequest:(NSURLRequest * _Nullable)request navigationType:(NSInteger)navigationType; +- (BOOL)webView:(id _Nonnull)webView shouldCreateNewTabWithRequest:(NSURLRequest * _Nullable)request navigationType:(NSInteger)navigationType; - (void)webViewDidStartLoad:(id _Nonnull)webView; - (void)webViewDidFinishLoad:(id _Nonnull)webView; - (void)webView:(id _Nonnull)webView didFailLoadWithError:(NSError * _Nonnull)error; diff --git a/_Project/Browser/BrowserWebView.m b/_Project/Browser/BrowserWebView.m index 16564ae..6ec0152 100644 --- a/_Project/Browser/BrowserWebView.m +++ b/_Project/Browser/BrowserWebView.m @@ -924,20 +924,32 @@ - (void)webViewWebContentProcessDidTerminate:(id)webView { self.loading = NO; } -- (void)webView:(id)webView decidePolicyForNavigationAction:(id)navigationAction decisionHandler:(void (^)(NSInteger policy))decisionHandler { - NSURLRequest *request = nil; - NSInteger navigationType = 0; - BOOL isMainFrameRequest = YES; - +- (NSURLRequest *)requestFromNavigationAction:(id)navigationAction { + if (navigationAction == nil) { + return nil; + } SEL requestSelector = NSSelectorFromString(@"request"); - if ([navigationAction respondsToSelector:requestSelector]) { - request = ((id (*)(id, SEL))objc_msgSend)(navigationAction, requestSelector); + if (![navigationAction respondsToSelector:requestSelector]) { + return nil; } + return ((id (*)(id, SEL))objc_msgSend)(navigationAction, requestSelector); +} +- (NSInteger)navigationTypeFromNavigationAction:(id)navigationAction { + if (navigationAction == nil) { + return 0; + } SEL navigationTypeSelector = NSSelectorFromString(@"navigationType"); - if ([navigationAction respondsToSelector:navigationTypeSelector]) { - navigationType = ((NSInteger (*)(id, SEL))objc_msgSend)(navigationAction, navigationTypeSelector); + if (![navigationAction respondsToSelector:navigationTypeSelector]) { + return 0; } + return ((NSInteger (*)(id, SEL))objc_msgSend)(navigationAction, navigationTypeSelector); +} + +- (void)webView:(id)webView decidePolicyForNavigationAction:(id)navigationAction decisionHandler:(void (^)(NSInteger policy))decisionHandler { + NSURLRequest *request = [self requestFromNavigationAction:navigationAction]; + NSInteger navigationType = [self navigationTypeFromNavigationAction:navigationAction]; + BOOL isMainFrameRequest = YES; SEL targetFrameSelector = NSSelectorFromString(@"targetFrame"); if ([navigationAction respondsToSelector:targetFrameSelector]) { @@ -962,6 +974,36 @@ - (void)webView:(id)webView decidePolicyForNavigationAction:(id)navigationAction } } +- (id)webView:(id)webView +createWebViewWithConfiguration:(id)configuration +forNavigationAction:(id)navigationAction +windowFeatures:(id)windowFeatures { + (void)webView; + (void)configuration; + (void)windowFeatures; + + NSURLRequest *request = [self requestFromNavigationAction:navigationAction]; + NSInteger navigationType = [self navigationTypeFromNavigationAction:navigationAction]; + + BOOL delegateHandlesNewTabRequests = [self.delegate respondsToSelector:@selector(webView:shouldCreateNewTabWithRequest:navigationType:)]; + BOOL handledInTab = NO; + if (delegateHandlesNewTabRequests) { + handledInTab = [self.delegate webView:self shouldCreateNewTabWithRequest:request navigationType:navigationType]; + } + + if (!delegateHandlesNewTabRequests && !handledInTab && request != nil) { + BOOL shouldAllow = YES; + if ([self.delegate respondsToSelector:@selector(webView:shouldStartLoadWithRequest:navigationType:)]) { + shouldAllow = [self.delegate webView:self shouldStartLoadWithRequest:request navigationType:navigationType]; + } + if (shouldAllow) { + [self loadRequest:request]; + } + } + + return nil; +} + + (id)defaultWebsiteDataStore { BrowserEnsureWebKitRuntimeLoaded(); Class dataStoreClass = NSClassFromString(kBrowserWebsiteDataStoreClassName); diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 261bd80..1a8f8af 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -54,7 +54,6 @@ static CGFloat const kTabCardHeight = 240.0; static CGFloat const kTabCardSpacing = 20.0; static CGFloat const kTabCardGlowInset = 12.0; -static NSString * const kEnableFullscreenVideoPlaybackDefaultsKey = @"EnableFullscreenVideoPlayback"; static NSString * const kUserAgentDefaultsKey = @"UserAgent"; static NSString * const kBrowserGlobalSelectPressEndedNotification = @"BrowserGlobalSelectPressEndedNotification"; @@ -124,19 +123,6 @@ @interface ViewController () 0) { - [request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; - } - return request; -} - - (void)loadStoredContentForTab:(BrowserTabViewModel *)tab { if (tab == nil) { [self loadHomePage]; @@ -540,7 +528,7 @@ - (void)loadStoredContentForTab:(BrowserTabViewModel *)tab { return; } - NSURLRequest *request = [self requestWithURLString:URLString]; + NSURLRequest *request = [self.navigationService requestForURLString:URLString]; if (request != nil) { [self.webview loadRequest:request]; } @@ -728,7 +716,7 @@ - (void)recreateActiveWebViewPreservingCurrentURL { [self initWebView]; if (currentURL.length > 0) { - NSURLRequest *request = [self requestWithURLString:currentURL]; + NSURLRequest *request = [self.navigationService requestForURLString:currentURL]; if (request != nil) { [self.webview loadRequest:request]; } @@ -745,15 +733,10 @@ -(void)viewDidAppear:(BOOL)animated { _displayedHintsOnLaunch = YES; } -(void)webViewDidAppear { - if ([[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"] != nil) { - NSURLRequest *request = [self requestWithURLString:[[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"]]; - if (request != nil) { - [self.webview loadRequest:request]; - } - [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedURLtoReopen"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - else if ([self.webview request] == nil) { + NSURLRequest *savedReopenRequest = [self.sessionStore consumeSavedURLToReopenRequestWithNavigationService:self.navigationService]; + if (savedReopenRequest != nil) { + [self.webview loadRequest:savedReopenRequest]; + } else if ([self.webview request] == nil) { [self loadStoredContentForTab:[self activeTab]]; } if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DontShowHintsOnLaunch"] && !_displayedHintsOnLaunch) { @@ -1454,6 +1437,30 @@ - (void)showAdvancedMenu { [self.menuCoordinator showAdvancedMenu]; } +- (BOOL)webView:(id)webView +shouldCreateNewTabWithRequest:(NSURLRequest *)request + navigationType:(NSInteger)navigationType { + (void)webView; + (void)navigationType; + + if (request == nil || request.URL == nil) { + return NO; + } + + [self captureSnapshotForTab:[self activeTab]]; + if ([self.viewModel addTab] == nil) { + [self showMaxTabsAlert]; + return NO; + } + + [self initWebView]; + [self refreshActiveTabUI]; + [self.view bringSubviewToFront:self.cursorView]; + [self.webview loadRequest:request]; + [self persistBrowserSession]; + return YES; +} + - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { BrowserTabViewModel *tab = [self tabForWebView:webView]; if (tab == nil) { @@ -1690,14 +1697,15 @@ - (void)browserHandleSelectPressAction { if (self.topMenuShowing) { - UIAlertController *alertController = [self browserAlertControllerWithTitle:@"Hide Top Navigation bar?" - message:@"You can still open the side menu by double-tapping the Play/Pause button."]; - [alertController addAction:[self browserActionWithTitle:@"Cancel" - style:UIAlertActionStyleCancel - handler:nil]]; - [alertController addAction:[self browserActionWithTitle:@"Hide Bar" - style:UIAlertActionStyleDestructive - handler:^(__unused UIAlertAction *action) { + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Hide Top Navigation bar?" + message:@"You can still open the side menu by double-tapping the Play/Pause button." + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel + handler:nil]]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Hide Bar" + style:UIAlertActionStyleDestructive + handler:^(__unused UIAlertAction *action) { [self hideTopNav]; }]]; [self browserPresentViewController:alertController]; @@ -1722,6 +1730,9 @@ - (void)browserHandleSelectPressAction { if ([self.videoPlaybackCoordinator handleSelectPressForVideoAtCursor]) { return; } + if ([self handleTargetBlankLinkAtDOMPoint:point]) { + return; + } NSString *fieldType = [self evaluateResolvedElementJavaScriptAtPoint:point body:@"function browserEditableTargetAtPoint() {" From a0c44db4f10fdbb997b5031a68b841030831ffd5 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Sat, 7 Mar 2026 13:18:35 +0100 Subject: [PATCH 097/100] more refactoring --- _Project/Browser.xcodeproj/project.pbxproj | 34 +- _Project/Browser/AppDelegate.m | 8 +- _Project/Browser/BrowserMenuCoordinator.h | 5 +- _Project/Browser/BrowserMenuCoordinator.m | 28 +- _Project/Browser/BrowserNavigationService.h | 2 + _Project/Browser/BrowserNavigationService.m | 26 +- .../Browser/BrowserPageActionCoordinator.h | 32 + .../Browser/BrowserPageActionCoordinator.m | 237 ++ _Project/Browser/BrowserPreferencesStore.h | 23 + _Project/Browser/BrowserPreferencesStore.m | 121 + .../Browser/BrowserRemoteInputController.h | 46 + .../Browser/BrowserRemoteInputController.m | 389 +++ _Project/Browser/BrowserTabCoordinator.h | 65 + _Project/Browser/BrowserTabCoordinator.m | 537 ++++ .../Browser/BrowserTabOverviewController.h | 40 + .../Browser/BrowserTabOverviewController.m | 263 ++ _Project/Browser/BrowserViewModel.m | 21 +- _Project/Browser/ViewController.m | 2302 ++++------------- 18 files changed, 2319 insertions(+), 1860 deletions(-) create mode 100644 _Project/Browser/BrowserPageActionCoordinator.h create mode 100644 _Project/Browser/BrowserPageActionCoordinator.m create mode 100644 _Project/Browser/BrowserPreferencesStore.h create mode 100644 _Project/Browser/BrowserPreferencesStore.m create mode 100644 _Project/Browser/BrowserRemoteInputController.h create mode 100644 _Project/Browser/BrowserRemoteInputController.m create mode 100644 _Project/Browser/BrowserTabCoordinator.h create mode 100644 _Project/Browser/BrowserTabCoordinator.m create mode 100644 _Project/Browser/BrowserTabOverviewController.h create mode 100644 _Project/Browser/BrowserTabOverviewController.m diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index ef11144..eee8793 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -36,6 +36,11 @@ A1B49A742D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A732D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m */; }; A1B49A842D6D2000001D58A1 /* BrowserDOMInteractionService.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A832D6D2000001D58A1 /* BrowserDOMInteractionService.m */; }; A1B49A872D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A862D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m */; }; + A1B49A892D700000001D58A1 /* BrowserPreferencesStore.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A882D700000001D58A1 /* BrowserPreferencesStore.m */; }; + A1B49A8C2D700010001D58A1 /* BrowserTabCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A8B2D700010001D58A1 /* BrowserTabCoordinator.m */; }; + A1B49A8F2D700020001D58A1 /* BrowserTabOverviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A8E2D700020001D58A1 /* BrowserTabOverviewController.m */; }; + A1B49A922D700030001D58A1 /* BrowserPageActionCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A912D700030001D58A1 /* BrowserPageActionCoordinator.m */; }; + A1B49A952D700040001D58A1 /* BrowserRemoteInputController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B49A942D700040001D58A1 /* BrowserRemoteInputController.m */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8691BAE420500C744AF /* AppDelegate.m */; }; B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; @@ -85,6 +90,16 @@ A1B49A832D6D2000001D58A1 /* BrowserDOMInteractionService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserDOMInteractionService.m; sourceTree = ""; }; A1B49A852D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserVideoPlaybackCoordinator.h; sourceTree = ""; }; A1B49A862D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserVideoPlaybackCoordinator.m; sourceTree = ""; }; + A1B49A872D700000001D58A1 /* BrowserPreferencesStore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserPreferencesStore.h; sourceTree = ""; }; + A1B49A882D700000001D58A1 /* BrowserPreferencesStore.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserPreferencesStore.m; sourceTree = ""; }; + A1B49A8A2D700010001D58A1 /* BrowserTabCoordinator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserTabCoordinator.h; sourceTree = ""; }; + A1B49A8B2D700010001D58A1 /* BrowserTabCoordinator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserTabCoordinator.m; sourceTree = ""; }; + A1B49A8D2D700020001D58A1 /* BrowserTabOverviewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserTabOverviewController.h; sourceTree = ""; }; + A1B49A8E2D700020001D58A1 /* BrowserTabOverviewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserTabOverviewController.m; sourceTree = ""; }; + A1B49A902D700030001D58A1 /* BrowserPageActionCoordinator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserPageActionCoordinator.h; sourceTree = ""; }; + A1B49A912D700030001D58A1 /* BrowserPageActionCoordinator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserPageActionCoordinator.m; sourceTree = ""; }; + A1B49A932D700040001D58A1 /* BrowserRemoteInputController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowserRemoteInputController.h; sourceTree = ""; }; + A1B49A942D700040001D58A1 /* BrowserRemoteInputController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowserRemoteInputController.m; sourceTree = ""; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; B002B8661BAE420500C744AF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B002B8681BAE420500C744AF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -169,6 +184,14 @@ children = ( A1B49A532D68143D001D58A1 /* BrowserMenuCoordinator.h */, A1B49A542D68143D001D58A1 /* BrowserMenuCoordinator.m */, + A1B49A902D700030001D58A1 /* BrowserPageActionCoordinator.h */, + A1B49A912D700030001D58A1 /* BrowserPageActionCoordinator.m */, + A1B49A932D700040001D58A1 /* BrowserRemoteInputController.h */, + A1B49A942D700040001D58A1 /* BrowserRemoteInputController.m */, + A1B49A8A2D700010001D58A1 /* BrowserTabCoordinator.h */, + A1B49A8B2D700010001D58A1 /* BrowserTabCoordinator.m */, + A1B49A8D2D700020001D58A1 /* BrowserTabOverviewController.h */, + A1B49A8E2D700020001D58A1 /* BrowserTabOverviewController.m */, A1B49A852D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.h */, A1B49A862D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m */, ); @@ -182,6 +205,8 @@ A1B49A832D6D2000001D58A1 /* BrowserDOMInteractionService.m */, A1B49A4C2D680900001D58A1 /* BrowserNavigationService.h */, A1B49A4D2D680900001D58A1 /* BrowserNavigationService.m */, + A1B49A872D700000001D58A1 /* BrowserPreferencesStore.h */, + A1B49A882D700000001D58A1 /* BrowserPreferencesStore.m */, A1B49A562D6828D4001D58A1 /* BrowserSessionStore.h */, A1B49A572D6828D4001D58A1 /* BrowserSessionStore.m */, ); @@ -202,6 +227,8 @@ children = ( B002B86B1BAE420500C744AF /* ViewController.h */, B002B86C1BAE420500C744AF /* ViewController.m */, + A1B49A692D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.h */, + A1B49A6B2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m */, A1B49A602D6A1000001D58A1 /* BrowserWKWebViewProofOfConceptViewController.m */, ); name = Controllers; @@ -221,8 +248,6 @@ A1B49A802D6D0000001D58A1 /* Video */ = { isa = PBXGroup; children = ( - A1B49A692D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.h */, - A1B49A6B2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m */, A1B49A752D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.h */, A1B49A732D6C1000001D58A1 /* BrowserNativeVideoAssetLoader.m */, A1B49A702D6B7000001D58A1 /* BrowserYouTubeExtractor.h */, @@ -387,9 +412,14 @@ files = ( A1B49A482D67F2B3001D58A1 /* BrowserTabViewModel.m in Sources */, A1B49A552D68143D001D58A1 /* BrowserMenuCoordinator.m in Sources */, + A1B49A922D700030001D58A1 /* BrowserPageActionCoordinator.m in Sources */, + A1B49A952D700040001D58A1 /* BrowserRemoteInputController.m in Sources */, + A1B49A8C2D700010001D58A1 /* BrowserTabCoordinator.m in Sources */, + A1B49A8F2D700020001D58A1 /* BrowserTabOverviewController.m in Sources */, A1B49A872D6D2000001D58A1 /* BrowserVideoPlaybackCoordinator.m in Sources */, A1B49A842D6D2000001D58A1 /* BrowserDOMInteractionService.m in Sources */, A1B49A4E2D680900001D58A1 /* BrowserNavigationService.m in Sources */, + A1B49A892D700000001D58A1 /* BrowserPreferencesStore.m in Sources */, A1B49A582D6828D4001D58A1 /* BrowserSessionStore.m in Sources */, A1B49A5B2D684000001D58A1 /* BrowserTopBarView.m in Sources */, A1B49A6C2D6B1000001D58A1 /* BrowserNativeVideoPlayerViewController.m in Sources */, diff --git a/_Project/Browser/AppDelegate.m b/_Project/Browser/AppDelegate.m index f6d63c9..88c9216 100644 --- a/_Project/Browser/AppDelegate.m +++ b/_Project/Browser/AppDelegate.m @@ -7,6 +7,7 @@ // #import "AppDelegate.h" +#import "BrowserPreferencesStore.h" #import "BrowserWebView.h" @interface AppDelegate () @@ -15,9 +16,6 @@ @interface AppDelegate () @implementation AppDelegate -static NSString * const kDesktopUserAgent = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 14_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15"; -static NSString * const kMobileUserAgent = @"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1"; - - (void)restoreCookiesFromDefaults { NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; if (cookieData.length == 0) { @@ -41,12 +39,12 @@ - (void)saveCookiesToDefaults { - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { - [[NSUserDefaults standardUserDefaults] setObject:kMobileUserAgent forKey:@"UserAgent"]; + [[NSUserDefaults standardUserDefaults] setObject:BrowserPreferencesStore.mobileUserAgent forKey:@"UserAgent"]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; } else { - [[NSUserDefaults standardUserDefaults] setObject:kDesktopUserAgent forKey:@"UserAgent"]; + [[NSUserDefaults standardUserDefaults] setObject:BrowserPreferencesStore.desktopUserAgent forKey:@"UserAgent"]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; } diff --git a/_Project/Browser/BrowserMenuCoordinator.h b/_Project/Browser/BrowserMenuCoordinator.h index ef028f2..5e32f3f 100644 --- a/_Project/Browser/BrowserMenuCoordinator.h +++ b/_Project/Browser/BrowserMenuCoordinator.h @@ -1,6 +1,8 @@ #import #import "BrowserWebView.h" +@class BrowserPreferencesStore; + @protocol BrowserMenuCoordinatorHost @property (nonatomic, readonly) BrowserWebView *browserWebView; @@ -26,7 +28,8 @@ @interface BrowserMenuCoordinator : NSObject -- (instancetype)initWithHost:(id)host; +- (instancetype)initWithHost:(id)host + preferencesStore:(BrowserPreferencesStore *)preferencesStore; - (void)showAdvancedMenu; @end diff --git a/_Project/Browser/BrowserMenuCoordinator.m b/_Project/Browser/BrowserMenuCoordinator.m index f15ec2a..4489cb4 100644 --- a/_Project/Browser/BrowserMenuCoordinator.m +++ b/_Project/Browser/BrowserMenuCoordinator.m @@ -1,4 +1,5 @@ #import "BrowserMenuCoordinator.h" +#import "BrowserPreferencesStore.h" #import "BrowserWebView.h" static UIColor *MenuTextColor(void) { @@ -9,9 +10,6 @@ } } -static NSString * const kDesktopUserAgent = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 14_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15"; -static NSString * const kMobileUserAgent = @"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1"; -static NSString * const kUserAgentDefaultsKey = @"UserAgent"; static NSString * const kBrowserMediaDiagnosticsLogPrefix = @"[MediaDiagnostics]"; static NSString * const kBrowserWebKitMediaPrefsLogPrefix = @"[WebKitMediaPrefs]"; @@ -434,15 +432,19 @@ - (void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)eve @interface BrowserMenuCoordinator () @property (nonatomic, weak) id host; +@property (nonatomic) BrowserPreferencesStore *preferencesStore; @end @implementation BrowserMenuCoordinator -- (instancetype)initWithHost:(id)host { +- (instancetype)initWithHost:(id)host + preferencesStore:(BrowserPreferencesStore *)preferencesStore { self = [super init]; if (self) { _host = host; + _preferencesStore = preferencesStore ?: [BrowserPreferencesStore new]; + [_preferencesStore ensureUserAgentConsistency]; } return self; } @@ -501,7 +503,7 @@ - (void)loadStoredURLString:(NSString *)URLString { } NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; - NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; + NSString *userAgent = self.preferencesStore.userAgent; if (userAgent.length > 0) { [request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; } @@ -648,9 +650,8 @@ - (void)presentHistoryMenu { } - (void)applyUserAgent:(NSString *)userAgent mobileMode:(BOOL)mobileMode { - [[NSUserDefaults standardUserDefaults] setObject:userAgent forKey:@"UserAgent"]; - [[NSUserDefaults standardUserDefaults] setBool:mobileMode forKey:@"MobileMode"]; - [[NSUserDefaults standardUserDefaults] synchronize]; + self.preferencesStore.userAgent = userAgent; + self.preferencesStore.mobileModeEnabled = mobileMode; NSURLRequest *request = [[self.host browserWebView] request]; if (request != nil && [self stringHasVisibleContent:request.URL.absoluteString]) { @@ -665,8 +666,7 @@ - (void)applyUserAgent:(NSString *)userAgent mobileMode:(BOOL)mobileMode { } - (void)setPageScalingEnabled:(BOOL)enabled { - [[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"ScalePagesToFit"]; - [[NSUserDefaults standardUserDefaults] synchronize]; + self.preferencesStore.scalePagesToFit = enabled; [[self.host browserWebView] setScalesPageToFit:enabled]; if (enabled) { [[self.host browserWebView] setContentMode:UIViewContentModeScaleAspectFit]; @@ -788,7 +788,7 @@ - (void)presentMediaDiagnostics { return; } - BOOL mobileModeEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]; + BOOL mobileModeEnabled = self.preferencesStore.mobileModeEnabled; NSString *message = [NSString stringWithFormat: @"Mode: %@\n" "URL: %@\n" @@ -903,7 +903,7 @@ - (BrowserAdvancedMenuItem *)setCurrentPageAsHomePageMenuItem { handler:^{ NSURLRequest *request = [[self.host browserWebView] request]; if (request != nil && [self stringHasVisibleContent:request.URL.absoluteString]) { - [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; + self.preferencesStore.homePageURLString = request.URL.absoluteString; } }]; } @@ -968,9 +968,9 @@ - (BrowserAdvancedMenuItem *)historyMenuItem { } - (BrowserAdvancedMenuItem *)userAgentModeMenuItem { - BOOL mobileModeEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]; + BOOL mobileModeEnabled = self.preferencesStore.mobileModeEnabled; NSString *title = mobileModeEnabled ? @"Switch To Desktop User Agent" : @"Switch To Mobile User Agent"; - NSString *userAgent = mobileModeEnabled ? kDesktopUserAgent : kMobileUserAgent; + NSString *userAgent = mobileModeEnabled ? BrowserPreferencesStore.desktopUserAgent : BrowserPreferencesStore.mobileUserAgent; BOOL mobileMode = !mobileModeEnabled; return [self advancedMenuItemWithTitle:title diff --git a/_Project/Browser/BrowserNavigationService.h b/_Project/Browser/BrowserNavigationService.h index f18bbd0..0fab91c 100644 --- a/_Project/Browser/BrowserNavigationService.h +++ b/_Project/Browser/BrowserNavigationService.h @@ -1,9 +1,11 @@ #import @class BrowserTabViewModel; +@class BrowserPreferencesStore; @interface BrowserNavigationService : NSObject +- (instancetype)initWithPreferencesStore:(BrowserPreferencesStore *)preferencesStore; - (NSURLRequest *)homePageRequest; - (NSURLRequest *)requestForURLString:(NSString *)URLString; - (NSURLRequest *)requestForEnteredAddressString:(NSString *)addressString; diff --git a/_Project/Browser/BrowserNavigationService.m b/_Project/Browser/BrowserNavigationService.m index 737e6f3..6f4bdc8 100644 --- a/_Project/Browser/BrowserNavigationService.m +++ b/_Project/Browser/BrowserNavigationService.m @@ -1,16 +1,34 @@ #import "BrowserNavigationService.h" +#import "BrowserPreferencesStore.h" #import "BrowserTabViewModel.h" static NSString * const kHistoryDefaultsKey = @"HISTORY"; -static NSString * const kHomepageDefaultsKey = @"homepage"; -static NSString * const kUserAgentDefaultsKey = @"UserAgent"; static NSUInteger const kMaximumHistoryCount = 100; +@interface BrowserNavigationService () + +@property (nonatomic) BrowserPreferencesStore *preferencesStore; + +@end + @implementation BrowserNavigationService +- (instancetype)init { + return [self initWithPreferencesStore:[BrowserPreferencesStore new]]; +} + +- (instancetype)initWithPreferencesStore:(BrowserPreferencesStore *)preferencesStore { + self = [super init]; + if (self) { + _preferencesStore = preferencesStore ?: [BrowserPreferencesStore new]; + [_preferencesStore ensureUserAgentConsistency]; + } + return self; +} + - (NSURLRequest *)homePageRequest { - NSString *homePageURLString = [[NSUserDefaults standardUserDefaults] stringForKey:kHomepageDefaultsKey]; + NSString *homePageURLString = self.preferencesStore.homePageURLString; if (homePageURLString.length == 0) { homePageURLString = @"http://www.google.com"; } @@ -82,7 +100,7 @@ - (NSURLRequest *)requestForURLString:(NSString *)URLString { } NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; - NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; + NSString *userAgent = self.preferencesStore.userAgent; if (userAgent.length > 0) { [request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; } diff --git a/_Project/Browser/BrowserPageActionCoordinator.h b/_Project/Browser/BrowserPageActionCoordinator.h new file mode 100644 index 0000000..135ea27 --- /dev/null +++ b/_Project/Browser/BrowserPageActionCoordinator.h @@ -0,0 +1,32 @@ +#import +#import + +@class BrowserDOMInteractionService; +@class BrowserNavigationService; +@class BrowserVideoPlaybackCoordinator; +@class BrowserWebView; + +NS_ASSUME_NONNULL_BEGIN + +@protocol BrowserPageActionCoordinatorHost + +- (void)browserPageActionCoordinatorPresentViewController:(UIViewController *)viewController; +- (BOOL)browserPageActionCoordinatorCreateNewTabWithRequest:(NSURLRequest *)request; + +@end + +@interface BrowserPageActionCoordinator : NSObject + +- (instancetype)initWithHost:(id)host + domInteractionService:(BrowserDOMInteractionService *)domInteractionService + navigationService:(BrowserNavigationService *)navigationService + videoPlaybackCoordinator:(BrowserVideoPlaybackCoordinator *)videoPlaybackCoordinator NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +- (NSString *)hoverStateAtDOMPoint:(CGPoint)point webView:(BrowserWebView *)webView; +- (BOOL)handlePageSelectionAtDOMPoint:(CGPoint)point webView:(BrowserWebView *)webView; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserPageActionCoordinator.m b/_Project/Browser/BrowserPageActionCoordinator.m new file mode 100644 index 0000000..40d4279 --- /dev/null +++ b/_Project/Browser/BrowserPageActionCoordinator.m @@ -0,0 +1,237 @@ +#import "BrowserPageActionCoordinator.h" + +#import "BrowserDOMInteractionService.h" +#import "BrowserNavigationService.h" +#import "BrowserVideoPlaybackCoordinator.h" +#import "BrowserWebView.h" + +static UIColor *BrowserPageActionTextColor(void) { + if (@available(tvOS 13, *)) { + return UIColor.labelColor; + } else { + return UIColor.blackColor; + } +} + +@interface BrowserPageActionCoordinator () + +@property (nonatomic, weak) id host; +@property (nonatomic) BrowserDOMInteractionService *domInteractionService; +@property (nonatomic) BrowserNavigationService *navigationService; +@property (nonatomic) BrowserVideoPlaybackCoordinator *videoPlaybackCoordinator; + +@end + +@implementation BrowserPageActionCoordinator + +- (instancetype)initWithHost:(id)host + domInteractionService:(BrowserDOMInteractionService *)domInteractionService + navigationService:(BrowserNavigationService *)navigationService + videoPlaybackCoordinator:(BrowserVideoPlaybackCoordinator *)videoPlaybackCoordinator { + self = [super init]; + if (self) { + _host = host; + _domInteractionService = domInteractionService; + _navigationService = navigationService; + _videoPlaybackCoordinator = videoPlaybackCoordinator; + } + return self; +} + +- (NSString *)hoverStateAtDOMPoint:(CGPoint)point webView:(BrowserWebView *)webView { + return [self.domInteractionService evaluateHoverStateJavaScriptAtPoint:point webView:webView]; +} + +- (BOOL)handleTargetBlankLinkAtDOMPoint:(CGPoint)point webView:(BrowserWebView *)webView { + NSDictionary *linkInfo = [self.domInteractionService linkInfoAtDOMPoint:point webView:webView]; + NSString *href = [linkInfo[@"href"] isKindOfClass:[NSString class]] ? linkInfo[@"href"] : @""; + NSString *target = [linkInfo[@"target"] isKindOfClass:[NSString class]] ? linkInfo[@"target"] : @""; + + if (href.length == 0 || ![target isEqualToString:@"_blank"]) { + return NO; + } + + NSURLRequest *request = [self.navigationService requestForURLString:href]; + if (request == nil) { + return NO; + } + + return [self.host browserPageActionCoordinatorCreateNewTabWithRequest:request]; +} + +- (void)presentEditableFieldPromptForFieldType:(NSString *)fieldType + point:(CGPoint)point + webView:(BrowserWebView *)webView { + NSString *fieldTitle = [self.domInteractionService evaluateEditableElementJavaScriptAtPoint:point + webView:webView + body:@"var target = browserEditableTarget();" + "if (!target) { return ''; }" + "return target.title || target.getAttribute('aria-label') || target.name || target.placeholder || '';"]; + if ([fieldTitle isEqualToString:@""]) { + fieldTitle = fieldType; + } + NSString *placeholder = [self.domInteractionService evaluateEditableElementJavaScriptAtPoint:point + webView:webView + body:@"var target = browserEditableTarget();" + "if (!target) { return ''; }" + "return target.placeholder || target.getAttribute('aria-label') || '';"]; + if ([placeholder isEqualToString:@""]) { + placeholder = [fieldTitle isEqualToString:fieldType] ? @"Text Input" : [NSString stringWithFormat:@"%@ Input", fieldTitle]; + } + NSString *testedFormResponse = [self.domInteractionService evaluateEditableElementJavaScriptAtPoint:point + webView:webView + body:@"var target = browserEditableTarget();" + "return (target && target.form && target.form.hasAttribute('onsubmit')) ? 'true' : 'false';"]; + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Input Text" + message:[fieldTitle capitalizedString] + preferredStyle:UIAlertControllerStyleAlert]; + + __weak typeof(self) weakSelf = self; + [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { + if ([fieldType isEqualToString:@"url"]) { + textField.keyboardType = UIKeyboardTypeURL; + } else if ([fieldType isEqualToString:@"email"]) { + textField.keyboardType = UIKeyboardTypeEmailAddress; + } else if ([fieldType isEqualToString:@"tel"] || + [fieldType isEqualToString:@"number"] || + [fieldType isEqualToString:@"date"] || + [fieldType isEqualToString:@"datetime"] || + [fieldType isEqualToString:@"datetime-local"]) { + textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; + } else { + textField.keyboardType = UIKeyboardTypeDefault; + } + textField.placeholder = [placeholder capitalizedString]; + if ([fieldType isEqualToString:@"password"]) { + textField.secureTextEntry = YES; + } + textField.text = [weakSelf.domInteractionService evaluateEditableElementJavaScriptAtPoint:point + webView:webView + body:@"var target = browserEditableTarget();" + "if (!target) { return ''; }" + "if (typeof target.value !== 'undefined') { return target.value; }" + "return target.textContent || '';"]; + textField.textColor = BrowserPageActionTextColor(); + [textField setReturnKeyType:UIReturnKeyDone]; + }]; + + UIAlertAction *submitAction = [UIAlertAction actionWithTitle:@"Submit" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + UITextField *inputTextField = alertController.textFields.firstObject; + NSString *escapedText = [weakSelf.domInteractionService javaScriptEscapedString:inputTextField.text]; + [weakSelf.domInteractionService evaluateEditableElementJavaScriptAtPoint:point + webView:webView + body:[NSString stringWithFormat:@"var target = browserEditableTarget();" + "if (!target) { return 'false'; }" + "if (typeof target.value !== 'undefined') { target.value = '%@'; }" + "else { target.textContent = '%@'; }" + "if (target.dispatchEvent) {" + "target.dispatchEvent(new Event('input', { bubbles: true }));" + "target.dispatchEvent(new Event('change', { bubbles: true }));" + "}" + "if (target.form) { target.form.submit(); }" + "return 'true';", escapedText, escapedText]]; + }]; + UIAlertAction *doneAction = [UIAlertAction actionWithTitle:@"Done" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + UITextField *inputTextField = alertController.textFields.firstObject; + NSString *escapedText = [weakSelf.domInteractionService javaScriptEscapedString:inputTextField.text]; + [weakSelf.domInteractionService evaluateEditableElementJavaScriptAtPoint:point + webView:webView + body:[NSString stringWithFormat:@"var target = browserEditableTarget();" + "if (!target) { return 'false'; }" + "if (typeof target.value !== 'undefined') { target.value = '%@'; }" + "else { target.textContent = '%@'; }" + "if (target.dispatchEvent) {" + "target.dispatchEvent(new Event('input', { bubbles: true }));" + "target.dispatchEvent(new Event('change', { bubbles: true }));" + "}" + "return 'true';", escapedText, escapedText]]; + }]; + [alertController addAction:doneAction]; + if ([testedFormResponse isEqualToString:@"true"]) { + [alertController addAction:submitAction]; + } + [alertController addAction:[UIAlertAction actionWithTitle:nil style:UIAlertActionStyleCancel handler:nil]]; + [self.host browserPageActionCoordinatorPresentViewController:alertController]; + + UITextField *inputTextField = alertController.textFields.firstObject; + if ([[inputTextField.text stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString:@""]) { + [inputTextField becomeFirstResponder]; + } +} + +- (BOOL)handlePageSelectionAtDOMPoint:(CGPoint)point webView:(BrowserWebView *)webView { + if ([self.videoPlaybackCoordinator handleSelectPressForVideoAtCursor]) { + return YES; + } + if ([self handleTargetBlankLinkAtDOMPoint:point webView:webView]) { + return YES; + } + + NSString *fieldType = [self.domInteractionService evaluateResolvedElementJavaScriptAtPoint:point + webView:webView + body:@"function browserEditableTargetAtPoint() {" + "var candidate = editableElement;" + "if (!candidate && resolvedElement && resolvedElement.matches) {" + "if (resolvedElement.matches(editableSelector) || resolvedElement.matches('textarea, select')) {" + "candidate = resolvedElement;" + "}" + "}" + "if (!candidate) { return null; }" + "window.__browserLastEditableElement = candidate;" + "return candidate;" + "}" + "var target = browserEditableTargetAtPoint();" + "if (!target) { return ''; }" + "var tagName = target.tagName ? target.tagName.toLowerCase() : '';" + "var type = (target.type || '').toLowerCase();" + "if (tagName === 'textarea' || target.isContentEditable) { return 'text'; }" + "if (tagName === 'input' && !type) { return 'text'; }" + "return type;"]; + [self.domInteractionService evaluateResolvedElementJavaScriptAtPoint:point + webView:webView + body:@"var target = editableElement || interactiveElement || resolvedElement;" + "if (!target) { return 'false'; }" + "try { if (target.focus) { target.focus(); } } catch (error) {}" + "function dispatchPointerLikeEvent(type, constructorName) {" + "try {" + "var Constructor = window[constructorName];" + "if (Constructor) {" + "var event = new Constructor(type, { bubbles: true, cancelable: true, composed: true, view: window, clientX: x, clientY: y, screenX: x, screenY: y, button: 0, buttons: 1, pointerType: 'mouse' });" + "return target.dispatchEvent(event);" + "}" + "} catch (error) {}" + "var mouseEvent = document.createEvent('MouseEvents');" + "mouseEvent.initMouseEvent(type, true, true, window, 1, x, y, x, y, false, false, false, false, 0, null);" + "return target.dispatchEvent(mouseEvent);" + "}" + "dispatchPointerLikeEvent('pointerdown', 'PointerEvent');" + "dispatchPointerLikeEvent('mousedown', 'MouseEvent');" + "dispatchPointerLikeEvent('pointerup', 'PointerEvent');" + "dispatchPointerLikeEvent('mouseup', 'MouseEvent');" + "if (typeof target.click === 'function') { target.click(); }" + "else { dispatchPointerLikeEvent('click', 'MouseEvent'); }" + "return 'true';"]; + fieldType = fieldType.lowercaseString; + if ([fieldType isEqualToString:@"date"] || + [fieldType isEqualToString:@"datetime"] || + [fieldType isEqualToString:@"datetime-local"] || + [fieldType isEqualToString:@"email"] || + [fieldType isEqualToString:@"month"] || + [fieldType isEqualToString:@"number"] || + [fieldType isEqualToString:@"password"] || + [fieldType isEqualToString:@"search"] || + [fieldType isEqualToString:@"tel"] || + [fieldType isEqualToString:@"text"] || + [fieldType isEqualToString:@"time"] || + [fieldType isEqualToString:@"url"] || + [fieldType isEqualToString:@"week"]) { + [self presentEditableFieldPromptForFieldType:fieldType point:point webView:webView]; + } + return YES; +} + +@end diff --git a/_Project/Browser/BrowserPreferencesStore.h b/_Project/Browser/BrowserPreferencesStore.h new file mode 100644 index 0000000..b1c9317 --- /dev/null +++ b/_Project/Browser/BrowserPreferencesStore.h @@ -0,0 +1,23 @@ +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface BrowserPreferencesStore : NSObject + ++ (NSString *)desktopUserAgent; ++ (NSString *)mobileUserAgent; + +@property (nonatomic, copy) NSString *userAgent; +@property (nonatomic) BOOL mobileModeEnabled; +@property (nonatomic) BOOL topNavigationBarVisible; +@property (nonatomic) NSUInteger textFontSize; +@property (nonatomic) BOOL fullscreenVideoPlaybackEnabled; +@property (nonatomic) BOOL scalePagesToFit; +@property (nonatomic) BOOL dontShowHintsOnLaunch; +@property (nonatomic, copy) NSString *homePageURLString; + +- (void)ensureUserAgentConsistency; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserPreferencesStore.m b/_Project/Browser/BrowserPreferencesStore.m new file mode 100644 index 0000000..52eb6c6 --- /dev/null +++ b/_Project/Browser/BrowserPreferencesStore.m @@ -0,0 +1,121 @@ +#import "BrowserPreferencesStore.h" + +static NSString * const kUserAgentDefaultsKey = @"UserAgent"; +static NSString * const kMobileModeDefaultsKey = @"MobileMode"; +static NSString * const kShowTopNavigationBarDefaultsKey = @"ShowTopNavigationBar"; +static NSString * const kTextFontSizeDefaultsKey = @"TextFontSize"; +static NSString * const kEnableFullscreenVideoPlaybackDefaultsKey = @"EnableFullscreenVideoPlayback"; +static NSString * const kScalePagesToFitDefaultsKey = @"ScalePagesToFit"; +static NSString * const kDontShowHintsOnLaunchDefaultsKey = @"DontShowHintsOnLaunch"; +static NSString * const kHomepageDefaultsKey = @"homepage"; + +static NSUInteger const kDefaultTextFontSize = 100; +static NSUInteger const kMinimumTextFontSize = 50; +static NSUInteger const kMaximumTextFontSize = 200; + +@implementation BrowserPreferencesStore + ++ (NSString *)desktopUserAgent { + return @"Mozilla/5.0 (Macintosh; Intel Mac OS X 14_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15"; +} + ++ (NSString *)mobileUserAgent { + return @"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1"; +} + +- (NSUserDefaults *)defaults { + return [NSUserDefaults standardUserDefaults]; +} + +- (void)ensureUserAgentConsistency { + if (self.userAgent.length > 0) { + return; + } + self.userAgent = self.mobileModeEnabled ? BrowserPreferencesStore.mobileUserAgent : BrowserPreferencesStore.desktopUserAgent; +} + +- (NSString *)userAgent { + NSString *userAgent = [[self defaults] stringForKey:kUserAgentDefaultsKey]; + if (userAgent.length > 0) { + return userAgent; + } + return self.mobileModeEnabled ? BrowserPreferencesStore.mobileUserAgent : BrowserPreferencesStore.desktopUserAgent; +} + +- (void)setUserAgent:(NSString *)userAgent { + [[self defaults] setObject:userAgent ?: @"" forKey:kUserAgentDefaultsKey]; + [[self defaults] synchronize]; +} + +- (BOOL)mobileModeEnabled { + return [[self defaults] boolForKey:kMobileModeDefaultsKey]; +} + +- (void)setMobileModeEnabled:(BOOL)mobileModeEnabled { + [[self defaults] setBool:mobileModeEnabled forKey:kMobileModeDefaultsKey]; + [[self defaults] synchronize]; +} + +- (BOOL)topNavigationBarVisible { + NSNumber *showTopNavBar = [[self defaults] objectForKey:kShowTopNavigationBarDefaultsKey]; + return showTopNavBar ? showTopNavBar.boolValue : YES; +} + +- (void)setTopNavigationBarVisible:(BOOL)topNavigationBarVisible { + [[self defaults] setObject:@(topNavigationBarVisible) forKey:kShowTopNavigationBarDefaultsKey]; + [[self defaults] synchronize]; +} + +- (NSUInteger)textFontSize { + NSNumber *textFontSizeValue = [[self defaults] objectForKey:kTextFontSizeDefaultsKey]; + if (textFontSizeValue == nil) { + return kDefaultTextFontSize; + } + NSUInteger textFontSize = textFontSizeValue.unsignedIntegerValue; + return MIN(kMaximumTextFontSize, MAX(kMinimumTextFontSize, textFontSize)); +} + +- (void)setTextFontSize:(NSUInteger)textFontSize { + textFontSize = MIN(kMaximumTextFontSize, MAX(kMinimumTextFontSize, textFontSize)); + [[self defaults] setObject:@(textFontSize) forKey:kTextFontSizeDefaultsKey]; + [[self defaults] synchronize]; +} + +- (BOOL)fullscreenVideoPlaybackEnabled { + return [[self defaults] boolForKey:kEnableFullscreenVideoPlaybackDefaultsKey]; +} + +- (void)setFullscreenVideoPlaybackEnabled:(BOOL)fullscreenVideoPlaybackEnabled { + [[self defaults] setBool:fullscreenVideoPlaybackEnabled forKey:kEnableFullscreenVideoPlaybackDefaultsKey]; + [[self defaults] synchronize]; +} + +- (BOOL)scalePagesToFit { + return [[self defaults] boolForKey:kScalePagesToFitDefaultsKey]; +} + +- (void)setScalePagesToFit:(BOOL)scalePagesToFit { + [[self defaults] setBool:scalePagesToFit forKey:kScalePagesToFitDefaultsKey]; + [[self defaults] synchronize]; +} + +- (BOOL)dontShowHintsOnLaunch { + return [[self defaults] boolForKey:kDontShowHintsOnLaunchDefaultsKey]; +} + +- (void)setDontShowHintsOnLaunch:(BOOL)dontShowHintsOnLaunch { + [[self defaults] setBool:dontShowHintsOnLaunch forKey:kDontShowHintsOnLaunchDefaultsKey]; + [[self defaults] synchronize]; +} + +- (NSString *)homePageURLString { + NSString *value = [[self defaults] stringForKey:kHomepageDefaultsKey]; + return value ?: @""; +} + +- (void)setHomePageURLString:(NSString *)homePageURLString { + [[self defaults] setObject:homePageURLString ?: @"" forKey:kHomepageDefaultsKey]; + [[self defaults] synchronize]; +} + +@end diff --git a/_Project/Browser/BrowserRemoteInputController.h b/_Project/Browser/BrowserRemoteInputController.h new file mode 100644 index 0000000..47be3a2 --- /dev/null +++ b/_Project/Browser/BrowserRemoteInputController.h @@ -0,0 +1,46 @@ +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol BrowserRemoteInputControllerHost + +- (nullable UIScrollView *)browserRemoteInputControllerActiveScrollView; +- (nullable UIViewController *)browserRemoteInputControllerPresentedViewController; +- (BOOL)browserRemoteInputControllerTabOverviewVisible; +- (BOOL)browserRemoteInputControllerTabOverviewContainsPoint:(CGPoint)point; +- (BOOL)browserRemoteInputControllerHandleTabOverviewSelectionAtPoint:(CGPoint)point; +- (void)browserRemoteInputControllerDismissTabOverview; +- (void)browserRemoteInputControllerHandlePrimaryAction; +- (void)browserRemoteInputControllerHandleMenuPress; +- (void)browserRemoteInputControllerHandlePlayPausePress; +- (void)browserRemoteInputControllerHandleAdvancedMenuPress; +- (NSString *)browserRemoteInputControllerHoverStateAtCursorPoint:(CGPoint)point; +- (void)browserRemoteInputControllerSetWebInteractionEnabled:(BOOL)enabled; +- (void)browserRemoteInputControllerPersistSession; + +@end + +@interface BrowserRemoteInputController : NSObject + +@property (nonatomic, readonly) UIImageView *cursorView; +@property (nonatomic, readonly) UIPanGestureRecognizer *manualScrollPanRecognizer; +@property (nonatomic, readonly) UITapGestureRecognizer *playPauseDoubleTapRecognizer; +@property (nonatomic, readonly, getter=isCursorModeEnabled) BOOL cursorModeEnabled; + +- (instancetype)initWithHost:(id)host + rootView:(UIView *)rootView NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +- (void)handleGlobalSelectPressEndedNotification; +- (void)handlePressesBegan:(NSSet *)presses withEvent:(UIPressesEvent *)event; +- (BOOL)handlePressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event; +- (BOOL)handleTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; +- (BOOL)handleTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; +- (void)handleTouchesEnded; +- (void)setCursorModeEnabled:(BOOL)cursorModeEnabled; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserRemoteInputController.m b/_Project/Browser/BrowserRemoteInputController.m new file mode 100644 index 0000000..29c46b7 --- /dev/null +++ b/_Project/Browser/BrowserRemoteInputController.m @@ -0,0 +1,389 @@ +#import "BrowserRemoteInputController.h" + +static UIImage *BrowserDefaultCursor(void) { + static UIImage *image; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + image = [UIImage imageNamed:@"Cursor"]; + }); + return image; +} + +static UIImage *BrowserPointerCursor(void) { + static UIImage *image; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + image = [UIImage imageNamed:@"Pointer"]; + }); + return image; +} + +static NSString *BrowserPressTypeString(UIPressType type) { + switch (type) { + case UIPressTypeMenu: return @"Menu"; + case UIPressTypePlayPause: return @"PlayPause"; + case UIPressTypeSelect: return @"Select"; + case UIPressTypeUpArrow: return @"Up"; + case UIPressTypeDownArrow: return @"Down"; + case UIPressTypeLeftArrow: return @"Left"; + case UIPressTypeRightArrow: return @"Right"; + default: return [NSString stringWithFormat:@"Type-%ld", (long)type]; + } +} + +static NSString *BrowserPressPhaseString(UIPressPhase phase) { + switch (phase) { + case UIPressPhaseBegan: return @"Began"; + case UIPressPhaseChanged: return @"Changed"; + case UIPressPhaseStationary: return @"Stationary"; + case UIPressPhaseEnded: return @"Ended"; + case UIPressPhaseCancelled: return @"Cancelled"; + default: return [NSString stringWithFormat:@"Phase-%ld", (long)phase]; + } +} + +@interface BrowserRemoteInputController () + +@property (nonatomic, weak) id host; +@property (nonatomic, weak) UIView *rootView; +@property (nonatomic, readwrite) UIImageView *cursorView; +@property (nonatomic, readwrite) UIPanGestureRecognizer *manualScrollPanRecognizer; +@property (nonatomic, readwrite) UITapGestureRecognizer *playPauseDoubleTapRecognizer; +@property (nonatomic, readwrite, getter=isCursorModeEnabled) BOOL cursorModeEnabled; +@property (nonatomic) CGPoint lastTouchLocation; +@property (nonatomic) CADisplayLink *manualScrollDisplayLink; +@property (nonatomic) CGPoint manualScrollVelocity; +@property (nonatomic) CFTimeInterval manualScrollLastTimestamp; +@property (nonatomic) CFTimeInterval manualScrollLastMovementTimestamp; +@property (nonatomic) CFTimeInterval lastDirectSelectPressTimestamp; +@property (nonatomic) CFTimeInterval lastSelectPressTimestamp; +@property (nonatomic) BOOL awaitingSecondSelectPress; + +@end + +@implementation BrowserRemoteInputController + +- (instancetype)initWithHost:(id)host + rootView:(UIView *)rootView { + self = [super init]; + if (self) { + _host = host; + _rootView = rootView; + _lastTouchLocation = CGPointMake(-1, -1); + _cursorModeEnabled = YES; + + _cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; + _cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + _cursorView.image = BrowserDefaultCursor(); + + _playPauseDoubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handlePlayPauseDoubleTap:)]; + _playPauseDoubleTapRecognizer.numberOfTapsRequired = 2; + _playPauseDoubleTapRecognizer.allowedPressTypes = @[@(UIPressTypePlayPause)]; + [rootView addGestureRecognizer:_playPauseDoubleTapRecognizer]; + + _manualScrollPanRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleManualScrollPan:)]; + _manualScrollPanRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + _manualScrollPanRecognizer.cancelsTouchesInView = NO; + _manualScrollPanRecognizer.enabled = NO; + [rootView addGestureRecognizer:_manualScrollPanRecognizer]; + } + return self; +} + +- (void)setCursorModeEnabled:(BOOL)cursorModeEnabled { + BOOL wasCursorModeEnabled = self.cursorModeEnabled; + _cursorModeEnabled = cursorModeEnabled; + self.lastTouchLocation = CGPointMake(-1, -1); + [self stopManualScrollInertia]; + UIScrollView *scrollView = [self.host browserRemoteInputControllerActiveScrollView]; + BOOL shouldAllowWebInteraction = !cursorModeEnabled && ![self.host browserRemoteInputControllerTabOverviewVisible]; + scrollView.scrollEnabled = shouldAllowWebInteraction; + self.manualScrollPanRecognizer.enabled = shouldAllowWebInteraction; + [self.host browserRemoteInputControllerSetWebInteractionEnabled:shouldAllowWebInteraction]; + self.cursorView.hidden = [self.host browserRemoteInputControllerTabOverviewVisible] ? NO : !cursorModeEnabled; + if (!wasCursorModeEnabled && cursorModeEnabled) { + [self.host browserRemoteInputControllerPersistSession]; + } +} + +- (BOOL)applyManualScrollDelta:(CGPoint)delta { + UIScrollView *scrollView = [self.host browserRemoteInputControllerActiveScrollView]; + if (scrollView == nil) { + return NO; + } + + CGPoint contentOffset = scrollView.contentOffset; + CGFloat maxOffsetX = MAX(0.0, scrollView.contentSize.width - CGRectGetWidth(scrollView.bounds)); + CGFloat maxOffsetY = MAX(0.0, scrollView.contentSize.height - CGRectGetHeight(scrollView.bounds)); + CGFloat nextOffsetX = MIN(MAX(contentOffset.x + delta.x, 0.0), maxOffsetX); + CGFloat nextOffsetY = MIN(MAX(contentOffset.y + delta.y, 0.0), maxOffsetY); + CGPoint nextOffset = CGPointMake(nextOffsetX, nextOffsetY); + [scrollView setContentOffset:nextOffset animated:NO]; + return !CGPointEqualToPoint(contentOffset, nextOffset); +} + +- (void)stopManualScrollInertia { + [self.manualScrollDisplayLink invalidate]; + self.manualScrollDisplayLink = nil; + self.manualScrollVelocity = CGPointZero; + self.manualScrollLastTimestamp = 0; + self.manualScrollLastMovementTimestamp = 0; +} + +- (void)startManualScrollInertiaWithVelocity:(CGPoint)velocity { + [self stopManualScrollInertia]; + if (fabs(velocity.x) < 25.0 && fabs(velocity.y) < 25.0) { + return; + } + + self.manualScrollVelocity = velocity; + self.manualScrollLastTimestamp = 0; + self.manualScrollDisplayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(handleManualScrollDisplayLink:)]; + [self.manualScrollDisplayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; +} + +- (void)handleManualScrollDisplayLink:(CADisplayLink *)displayLink { + if (self.cursorModeEnabled || [self.host browserRemoteInputControllerTabOverviewVisible]) { + [self stopManualScrollInertia]; + return; + } + + if (self.manualScrollLastTimestamp <= 0) { + self.manualScrollLastTimestamp = displayLink.timestamp; + return; + } + + CFTimeInterval deltaTime = displayLink.timestamp - self.manualScrollLastTimestamp; + self.manualScrollLastTimestamp = displayLink.timestamp; + + CGPoint step = CGPointMake(self.manualScrollVelocity.x * deltaTime, self.manualScrollVelocity.y * deltaTime); + BOOL didMove = [self applyManualScrollDelta:step]; + + CGFloat decay = pow(0.92, deltaTime * 60.0); + self.manualScrollVelocity = CGPointMake(self.manualScrollVelocity.x * decay, self.manualScrollVelocity.y * decay); + + if (!didMove || + (fabs(self.manualScrollVelocity.x) < 10.0 && fabs(self.manualScrollVelocity.y) < 10.0)) { + [self stopManualScrollInertia]; + [self.host browserRemoteInputControllerPersistSession]; + } +} + +- (void)handleGlobalSelectPressEndedNotification { + if ([self.host browserRemoteInputControllerPresentedViewController] != nil) { + return; + } + + if ((CACurrentMediaTime() - self.lastDirectSelectPressTimestamp) < 0.15) { + return; + } + + [self handleSelectPressEnded]; +} + +- (void)handleDeferredSelectPressAction { + if (!self.awaitingSecondSelectPress) { + return; + } + + self.awaitingSecondSelectPress = NO; + self.lastTouchLocation = CGPointMake(-1, -1); + + if ([self.host browserRemoteInputControllerPresentedViewController] != nil) { + return; + } + + if ([self.host browserRemoteInputControllerTabOverviewVisible]) { + [self.host browserRemoteInputControllerHandleTabOverviewSelectionAtPoint:self.cursorView.frame.origin]; + return; + } + + [self.host browserRemoteInputControllerHandlePrimaryAction]; +} + +- (void)handleSelectPressEnded { + CFTimeInterval now = CACurrentMediaTime(); + if (self.awaitingSecondSelectPress && (now - self.lastSelectPressTimestamp) < 0.35) { + self.awaitingSecondSelectPress = NO; + self.lastSelectPressTimestamp = now; + [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleDeferredSelectPressAction) object:nil]; + if (![self.host browserRemoteInputControllerTabOverviewVisible]) { + [self setCursorModeEnabled:!self.cursorModeEnabled]; + } + return; + } + + self.awaitingSecondSelectPress = YES; + self.lastSelectPressTimestamp = now; + [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleDeferredSelectPressAction) object:nil]; + [self performSelector:@selector(handleDeferredSelectPressAction) withObject:nil afterDelay:0.3]; +} + +- (void)handlePlayPauseDoubleTap:(UITapGestureRecognizer *)sender { + if (sender.state != UIGestureRecognizerStateEnded) { + return; + } + if ([self.host browserRemoteInputControllerTabOverviewVisible]) { + [self.host browserRemoteInputControllerDismissTabOverview]; + return; + } + [self.host browserRemoteInputControllerHandleAdvancedMenuPress]; +} + +- (void)handleManualScrollPan:(UIPanGestureRecognizer *)gestureRecognizer { + if (self.cursorModeEnabled || [self.host browserRemoteInputControllerTabOverviewVisible]) { + return; + } + + if (gestureRecognizer.state == UIGestureRecognizerStateBegan) { + [self stopManualScrollInertia]; + } + + CGPoint translation = [gestureRecognizer translationInView:self.rootView]; + if (!CGPointEqualToPoint(translation, CGPointZero)) { + [self applyManualScrollDelta:CGPointMake(-translation.x, -translation.y)]; + [gestureRecognizer setTranslation:CGPointZero inView:self.rootView]; + self.manualScrollLastMovementTimestamp = CACurrentMediaTime(); + } + + if (gestureRecognizer.state == UIGestureRecognizerStateEnded) { + CFTimeInterval timeSinceLastMovement = CACurrentMediaTime() - self.manualScrollLastMovementTimestamp; + CGPoint velocity = [gestureRecognizer velocityInView:self.rootView]; + if (timeSinceLastMovement < 0.08) { + [self startManualScrollInertiaWithVelocity:CGPointMake(-velocity.x, -velocity.y)]; + } else { + [self stopManualScrollInertia]; + } + [self.host browserRemoteInputControllerPersistSession]; + } else if (gestureRecognizer.state == UIGestureRecognizerStateCancelled || + gestureRecognizer.state == UIGestureRecognizerStateFailed) { + [self stopManualScrollInertia]; + [self.host browserRemoteInputControllerPersistSession]; + } +} + +- (void)handlePressesBegan:(NSSet *)presses withEvent:(UIPressesEvent *)event { + UIPress *press = presses.anyObject; + if (press != nil && (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause || press.type == UIPressTypeSelect)) { + NSLog(@"[InputTrace][Root] pressesBegan type=%@ phase=%@ presented=%@", + BrowserPressTypeString(press.type), + BrowserPressPhaseString(press.phase), + [self.host browserRemoteInputControllerPresentedViewController] == nil ? @"(nil)" : NSStringFromClass([[self.host browserRemoteInputControllerPresentedViewController] class])); + } + (void)event; +} + +- (BOOL)handlePressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { + (void)event; + UIPress *press = presses.anyObject; + if (press == nil) { + return NO; + } + + if (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause || press.type == UIPressTypeSelect) { + NSLog(@"[InputTrace][Root] pressesEnded type=%@ phase=%@ presented=%@ tabOverview=%@", + BrowserPressTypeString(press.type), + BrowserPressPhaseString(press.phase), + [self.host browserRemoteInputControllerPresentedViewController] == nil ? @"(nil)" : NSStringFromClass([[self.host browserRemoteInputControllerPresentedViewController] class]), + [self.host browserRemoteInputControllerTabOverviewVisible] ? @"YES" : @"NO"); + } + + UIViewController *presentedViewController = [self.host browserRemoteInputControllerPresentedViewController]; + if (presentedViewController != nil && ![presentedViewController isKindOfClass:[UIAlertController class]]) { + if (press.type == UIPressTypeMenu) { + [presentedViewController dismissViewControllerAnimated:YES completion:nil]; + return YES; + } + return YES; + } + + if (press.type == UIPressTypeSelect) { + self.lastDirectSelectPressTimestamp = CACurrentMediaTime(); + [self handleSelectPressEnded]; + return YES; + } + + if ([self.host browserRemoteInputControllerTabOverviewVisible]) { + if (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause) { + [self.host browserRemoteInputControllerDismissTabOverview]; + return YES; + } + if (press.type == UIPressTypeSelect) { + [self.host browserRemoteInputControllerHandleTabOverviewSelectionAtPoint:self.cursorView.frame.origin]; + return YES; + } + } + + if (press.type == UIPressTypeMenu) { + [self.host browserRemoteInputControllerHandleMenuPress]; + return YES; + } + if (press.type == UIPressTypePlayPause) { + [self.host browserRemoteInputControllerHandlePlayPausePress]; + return YES; + } + return NO; +} + +- (BOOL)handleTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + (void)touches; + (void)event; + if (!self.cursorModeEnabled && ![self.host browserRemoteInputControllerTabOverviewVisible]) { + return NO; + } + self.lastTouchLocation = CGPointMake(-1, -1); + return YES; +} + +- (BOOL)handleTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { + (void)event; + if (!self.cursorModeEnabled && ![self.host browserRemoteInputControllerTabOverviewVisible]) { + return NO; + } + + for (UITouch *touch in touches) { + UIScrollView *activeScrollView = [self.host browserRemoteInputControllerActiveScrollView]; + UIView *targetView = activeScrollView ?: self.rootView; + CGPoint location = [touch locationInView:targetView]; + + if (self.lastTouchLocation.x == -1 && self.lastTouchLocation.y == -1) { + self.lastTouchLocation = location; + } else { + CGFloat xDiff = location.x - self.lastTouchLocation.x; + CGFloat yDiff = location.y - self.lastTouchLocation.y; + CGRect rect = self.cursorView.frame; + + if (rect.origin.x + xDiff >= 0 && rect.origin.x + xDiff <= 1920) { + rect.origin.x += xDiff; + } + if (rect.origin.y + yDiff >= 0 && rect.origin.y + yDiff <= 1080) { + rect.origin.y += yDiff; + } + self.cursorView.frame = rect; + self.lastTouchLocation = location; + } + + self.cursorView.image = BrowserDefaultCursor(); + if ([self.host browserRemoteInputControllerTabOverviewVisible]) { + if ([self.host browserRemoteInputControllerTabOverviewContainsPoint:self.cursorView.frame.origin]) { + self.cursorView.image = BrowserPointerCursor(); + } + break; + } + if (self.cursorModeEnabled) { + NSString *containsLink = [self.host browserRemoteInputControllerHoverStateAtCursorPoint:self.cursorView.frame.origin]; + if ([containsLink isEqualToString:@"true"]) { + self.cursorView.image = BrowserPointerCursor(); + } + } + break; + } + + return YES; +} + +- (void)handleTouchesEnded { + self.lastTouchLocation = CGPointMake(-1, -1); +} + +@end diff --git a/_Project/Browser/BrowserTabCoordinator.h b/_Project/Browser/BrowserTabCoordinator.h new file mode 100644 index 0000000..d54b467 --- /dev/null +++ b/_Project/Browser/BrowserTabCoordinator.h @@ -0,0 +1,65 @@ +#import +#import + +@class BrowserNavigationService; +@class BrowserPreferencesStore; +@class BrowserSessionStore; +@class BrowserTabViewModel; +@class BrowserTopBarView; +@class BrowserViewModel; +@class BrowserWebView; + +NS_ASSUME_NONNULL_BEGIN + +@protocol BrowserTabCoordinatorHost + +- (void)browserTabCoordinatorPresentViewController:(UIViewController *)viewController; +- (void)browserTabCoordinatorUpdateTextFontSize; +- (BOOL)browserTabCoordinatorIsCursorModeEnabled; +- (BOOL)browserTabCoordinatorIsTabOverviewVisible; + +@end + +@interface BrowserTabCoordinator : NSObject + +@property (nonatomic, readonly, nullable) BrowserWebView *activeWebView; +@property (nonatomic, readonly, nullable) BrowserTabViewModel *activeTab; +@property (nonatomic, copy) NSString *requestURL; +@property (nonatomic, copy) NSString *previousURL; + +- (instancetype)initWithHost:(id)host + viewModel:(BrowserViewModel *)viewModel + preferencesStore:(BrowserPreferencesStore *)preferencesStore + navigationService:(BrowserNavigationService *)navigationService + sessionStore:(BrowserSessionStore *)sessionStore + browserContainerView:(UIView *)browserContainerView + rootView:(UIView *)rootView + topMenuView:(BrowserTopBarView *)topMenuView + cursorView:(UIImageView *)cursorView + manualScrollPanRecognizer:(UIPanGestureRecognizer *)manualScrollPanRecognizer + webViewDelegate:(id)webViewDelegate + scrollViewAllowBounces:(BOOL)scrollViewAllowBounces NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +- (void)restoreInitialStateOrCreateFirstTab; +- (void)webViewDidAppear; +- (void)loadHomePage; +- (void)createNewTabLoadingHomePage:(BOOL)loadHomePage; +- (BOOL)createNewTabWithRequest:(NSURLRequest *)request; +- (void)switchToTabAtIndex:(NSInteger)tabIndex; +- (void)closeTabAtIndex:(NSInteger)tabIndex; +- (void)recreateActiveWebViewPreservingCurrentURL; +- (void)captureSnapshotForCurrentTab; +- (void)persistSession; +- (void)handleWebViewPanGesture:(UIPanGestureRecognizer *)gestureRecognizer; +- (void)webViewDidStartLoad:(id)webView; +- (void)webViewDidFinishLoad:(id)webView; +- (void)prepareTabForRequest:(NSURLRequest *)request webView:(id)webView; +- (void)setTopNavigationVisible:(BOOL)visible; +- (BrowserTabViewModel *)tabForWebView:(id)webView; +- (BOOL)isPrimaryDocumentRequest:(NSURLRequest *)request; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserTabCoordinator.m b/_Project/Browser/BrowserTabCoordinator.m new file mode 100644 index 0000000..f6963f0 --- /dev/null +++ b/_Project/Browser/BrowserTabCoordinator.m @@ -0,0 +1,537 @@ +#import "BrowserTabCoordinator.h" + +#import "BrowserNavigationService.h" +#import "BrowserPreferencesStore.h" +#import "BrowserSessionStore.h" +#import "BrowserTabViewModel.h" +#import "BrowserTopBarView.h" +#import "BrowserViewModel.h" +#import "BrowserWebView.h" + +@interface BrowserTabCoordinator () + +@property (nonatomic, weak) id host; +@property (nonatomic) BrowserViewModel *viewModel; +@property (nonatomic) BrowserPreferencesStore *preferencesStore; +@property (nonatomic) BrowserNavigationService *navigationService; +@property (nonatomic) BrowserSessionStore *sessionStore; +@property (nonatomic, weak) UIView *browserContainerView; +@property (nonatomic, weak) UIView *rootView; +@property (nonatomic, weak) BrowserTopBarView *topMenuView; +@property (nonatomic, weak) UIImageView *cursorView; +@property (nonatomic, weak) UIPanGestureRecognizer *manualScrollPanRecognizer; +@property (nonatomic, weak) id webViewDelegate; +@property (nonatomic) BOOL scrollViewAllowBounces; +@property (nonatomic) NSMutableDictionary *webViewsByTabIdentifier; +@property (nonatomic, readwrite, nullable) BrowserWebView *activeWebView; + +@end + +@implementation BrowserTabCoordinator + +- (instancetype)initWithHost:(id)host + viewModel:(BrowserViewModel *)viewModel + preferencesStore:(BrowserPreferencesStore *)preferencesStore + navigationService:(BrowserNavigationService *)navigationService + sessionStore:(BrowserSessionStore *)sessionStore + browserContainerView:(UIView *)browserContainerView + rootView:(UIView *)rootView + topMenuView:(BrowserTopBarView *)topMenuView + cursorView:(UIImageView *)cursorView + manualScrollPanRecognizer:(UIPanGestureRecognizer *)manualScrollPanRecognizer + webViewDelegate:(id)webViewDelegate + scrollViewAllowBounces:(BOOL)scrollViewAllowBounces { + self = [super init]; + if (self) { + _host = host; + _viewModel = viewModel; + _preferencesStore = preferencesStore; + _navigationService = navigationService; + _sessionStore = sessionStore; + _browserContainerView = browserContainerView; + _rootView = rootView; + _topMenuView = topMenuView; + _cursorView = cursorView; + _manualScrollPanRecognizer = manualScrollPanRecognizer; + _webViewDelegate = webViewDelegate; + _scrollViewAllowBounces = scrollViewAllowBounces; + _webViewsByTabIdentifier = [NSMutableDictionary dictionary]; + [_preferencesStore ensureUserAgentConsistency]; + } + return self; +} + +- (BrowserTabViewModel *)activeTab { + return [self.viewModel activeTab]; +} + +- (NSString *)requestURL { + return self.activeTab.requestURL; +} + +- (void)setRequestURL:(NSString *)requestURL { + self.activeTab.requestURL = requestURL ?: @""; +} + +- (NSString *)previousURL { + return self.activeTab.previousURL; +} + +- (void)setPreviousURL:(NSString *)previousURL { + self.activeTab.previousURL = previousURL ?: @""; +} + +- (BOOL)topNavigationVisible { + return self.viewModel.topNavigationBarVisible; +} + +- (CGFloat)topMenuBrowserOffset { + return self.topNavigationVisible ? self.topMenuView.frame.size.height : 0.0; +} + +- (void)setTopNavigationVisible:(BOOL)visible { + self.viewModel.topNavigationBarVisible = visible; + self.topMenuView.hidden = !visible; + [self updateTopNavAndWebView]; +} + +- (void)updateTopNavAndWebView { + if (self.activeWebView == nil) { + return; + } + if (self.topNavigationVisible) { + self.activeWebView.frame = CGRectMake(self.rootView.bounds.origin.x, + self.rootView.bounds.origin.y + self.topMenuBrowserOffset, + self.rootView.bounds.size.width, + self.rootView.bounds.size.height - self.topMenuBrowserOffset); + } else { + self.activeWebView.frame = self.rootView.bounds; + } +} + +- (BrowserWebView *)createConfiguredWebView { + BrowserWebView *webView = [[BrowserWebView alloc] initWithUserAgent:self.preferencesStore.userAgent + allowsInlineMediaPlayback:YES]; + webView.translatesAutoresizingMaskIntoConstraints = NO; + webView.clipsToBounds = NO; + webView.delegate = self.webViewDelegate; + webView.layoutMargins = UIEdgeInsetsZero; + webView.opaque = NO; + webView.backgroundColor = UIColor.blackColor; + + UIScrollView *scrollView = webView.scrollView; + scrollView.layoutMargins = UIEdgeInsetsZero; + scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + scrollView.contentOffset = CGPointZero; + scrollView.contentInset = UIEdgeInsetsZero; + scrollView.clipsToBounds = NO; + scrollView.backgroundColor = UIColor.blackColor; + scrollView.bounces = self.scrollViewAllowBounces; + [scrollView.panGestureRecognizer addTarget:self action:@selector(handleWebViewPanGesture:)]; + scrollView.scrollEnabled = NO; + + BOOL shouldScalePagesToFit = self.preferencesStore.scalePagesToFit; + webView.scalesPageToFit = shouldScalePagesToFit; + webView.contentMode = shouldScalePagesToFit ? UIViewContentModeScaleAspectFit : UIViewContentModeScaleToFill; + webView.userInteractionEnabled = NO; + return webView; +} + +- (void)refreshActiveTabUI { + BrowserTabViewModel *tab = self.activeTab; + if (tab == nil) { + self.topMenuView.URLLabel.text = @""; + return; + } + + NSURLRequest *request = self.activeWebView.request; + NSString *currentURL = tab.URLString.length > 0 ? tab.URLString : request.URL.absoluteString; + self.topMenuView.URLLabel.text = currentURL.length > 0 ? currentURL : @"New Tab"; + + if (request != nil) { + [self.host browserTabCoordinatorUpdateTextFontSize]; + } +} + +- (BOOL)restoreBrowserSession { + return [self.sessionStore restoreSessionIntoViewModel:self.viewModel]; +} + +- (void)restoreInitialStateOrCreateFirstTab { + self.topMenuView.hidden = !self.viewModel.topNavigationBarVisible; + if (![self restoreBrowserSession]) { + [self createNewTabLoadingHomePage:NO]; + return; + } + [self initWebView]; + [self refreshActiveTabUI]; +} + +- (void)webViewDidAppear { + NSURLRequest *savedReopenRequest = [self.sessionStore consumeSavedURLToReopenRequestWithNavigationService:self.navigationService]; + if (savedReopenRequest != nil) { + [self.activeWebView loadRequest:savedReopenRequest]; + } else if (self.activeWebView.request == nil) { + [self loadStoredContentForTab:self.activeTab]; + } +} + +- (void)loadHomePage { + NSURLRequest *homePageRequest = [self.navigationService homePageRequest]; + if (homePageRequest != nil) { + [self.activeWebView loadRequest:homePageRequest]; + } +} + +- (void)initWebView { + self.topMenuView.hidden = !self.viewModel.topNavigationBarVisible; + + BrowserTabViewModel *tab = [self.viewModel ensureActiveTab]; + if (tab == nil) { + return; + } + + BrowserWebView *webView = self.webViewsByTabIdentifier[tab.identifier]; + if (webView == nil) { + webView = [self createConfiguredWebView]; + self.webViewsByTabIdentifier[tab.identifier] = webView; + } + self.activeWebView = webView; + [self attachActiveWebView]; +} + +- (void)attachActiveWebView { + BrowserTabViewModel *tab = self.activeTab; + if (tab == nil) { + return; + } + + BrowserWebView *activeWebView = self.webViewsByTabIdentifier[tab.identifier]; + if (activeWebView == nil) { + return; + } + + for (BrowserTabViewModel *candidate in self.viewModel.tabs) { + [self.webViewsByTabIdentifier[candidate.identifier] removeFromSuperview]; + } + + self.activeWebView = activeWebView; + [self.topMenuView.loadingSpinner stopAnimating]; + [self.browserContainerView addSubview:self.activeWebView]; + [self updateTopNavAndWebView]; + + UIScrollView *scrollView = self.activeWebView.scrollView; + [scrollView setNeedsLayout]; + [scrollView layoutIfNeeded]; + [self.rootView setNeedsLayout]; + [self.rootView layoutIfNeeded]; + scrollView.bounces = self.scrollViewAllowBounces; + + BOOL shouldAllowWebInteraction = ![self.host browserTabCoordinatorIsCursorModeEnabled] && + ![self.host browserTabCoordinatorIsTabOverviewVisible]; + scrollView.scrollEnabled = shouldAllowWebInteraction; + self.activeWebView.userInteractionEnabled = shouldAllowWebInteraction; + self.manualScrollPanRecognizer.enabled = shouldAllowWebInteraction; + + [self refreshActiveTabUI]; +} + +- (void)updateStoredScrollOffsetForTab:(BrowserTabViewModel *)tab { + if (tab == nil) { + return; + } + + BrowserWebView *webView = self.webViewsByTabIdentifier[tab.identifier]; + if (webView == nil) { + return; + } + + UIScrollView *scrollView = webView.scrollView; + tab.savedScrollOffset = scrollView.contentOffset; + tab.hasSavedScrollOffset = YES; +} + +- (void)persistSession { + for (BrowserTabViewModel *tab in self.viewModel.tabs) { + [self updateStoredScrollOffsetForTab:tab]; + } + [self.sessionStore saveSessionForViewModel:self.viewModel]; +} + +- (void)loadStoredContentForTab:(BrowserTabViewModel *)tab { + if (tab == nil) { + [self loadHomePage]; + return; + } + + NSString *URLString = tab.URLString.length > 0 ? tab.URLString : tab.requestURL; + if (URLString.length == 0) { + [self loadHomePage]; + return; + } + + NSURLRequest *request = [self.navigationService requestForURLString:URLString]; + if (request != nil) { + [self.activeWebView loadRequest:request]; + } +} + +- (void)restoreSavedScrollOffsetForTab:(BrowserTabViewModel *)tab webView:(BrowserWebView *)webView { + if (tab == nil || !tab.needsScrollRestore || !tab.hasSavedScrollOffset) { + return; + } + + UIScrollView *scrollView = webView.scrollView; + CGPoint savedScrollOffset = tab.savedScrollOffset; + dispatch_async(dispatch_get_main_queue(), ^{ + [scrollView layoutIfNeeded]; + CGFloat maxOffsetX = MAX(0.0, scrollView.contentSize.width - CGRectGetWidth(scrollView.bounds)); + CGFloat maxOffsetY = MAX(0.0, scrollView.contentSize.height - CGRectGetHeight(scrollView.bounds)); + CGPoint clampedScrollOffset = CGPointMake(MIN(MAX(savedScrollOffset.x, 0.0), maxOffsetX), + MIN(MAX(savedScrollOffset.y, 0.0), maxOffsetY)); + [scrollView setContentOffset:clampedScrollOffset animated:NO]; + tab.savedScrollOffset = clampedScrollOffset; + tab.hasSavedScrollOffset = YES; + [self captureSnapshotForTab:tab]; + [self persistSession]; + }); + tab.needsScrollRestore = NO; +} + +- (void)captureSnapshotForTab:(BrowserTabViewModel *)tab { + if (tab == nil) { + return; + } + + if (!tab.needsScrollRestore) { + [self updateStoredScrollOffsetForTab:tab]; + } + + BrowserWebView *webView = self.webViewsByTabIdentifier[tab.identifier]; + if (webView == nil || CGRectIsEmpty(webView.bounds)) { + return; + } + + UIGraphicsBeginImageContextWithOptions(webView.bounds.size, YES, 0.0); + [webView drawViewHierarchyInRect:webView.bounds afterScreenUpdates:NO]; + UIImage *snapshotImage = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + if (snapshotImage != nil) { + tab.snapshotImage = snapshotImage; + } +} + +- (void)captureSnapshotForCurrentTab { + [self captureSnapshotForTab:self.activeTab]; +} + +- (void)showMaxTabsAlert { + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Maximum Tabs Reached" + message:@"This build keeps up to five tabs open at once." + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Dismiss" + style:UIAlertActionStyleCancel + handler:nil]]; + [self.host browserTabCoordinatorPresentViewController:alertController]; +} + +- (void)createNewTabLoadingHomePage:(BOOL)loadHomePage { + BrowserTabViewModel *tab = [self.viewModel addTab]; + if (tab == nil) { + [self showMaxTabsAlert]; + return; + } + + (void)tab; + [self initWebView]; + [self refreshActiveTabUI]; + [self.rootView bringSubviewToFront:self.cursorView]; + + if (loadHomePage) { + [self loadHomePage]; + } + [self persistSession]; +} + +- (BOOL)createNewTabWithRequest:(NSURLRequest *)request { + if (request == nil || request.URL == nil) { + return NO; + } + + [self captureSnapshotForTab:self.activeTab]; + if ([self.viewModel addTab] == nil) { + [self showMaxTabsAlert]; + return NO; + } + + [self initWebView]; + [self refreshActiveTabUI]; + [self.rootView bringSubviewToFront:self.cursorView]; + [self.activeWebView loadRequest:request]; + [self persistSession]; + return YES; +} + +- (void)switchToTabAtIndex:(NSInteger)tabIndex { + if (tabIndex < 0 || tabIndex >= self.viewModel.tabs.count) { + return; + } + + BrowserTabViewModel *currentTab = self.activeTab; + [self captureSnapshotForTab:currentTab]; + + [self.viewModel switchToTabAtIndex:tabIndex]; + [self initWebView]; + [self.rootView bringSubviewToFront:self.cursorView]; + if (self.activeWebView.request == nil) { + [self loadStoredContentForTab:self.activeTab]; + } + [self persistSession]; +} + +- (void)closeTabAtIndex:(NSInteger)tabIndex { + if (tabIndex < 0 || tabIndex >= self.viewModel.tabs.count) { + return; + } + + BOOL closingActiveTab = tabIndex == self.viewModel.activeTabIndex; + BrowserTabViewModel *tab = self.viewModel.tabs[tabIndex]; + [self.webViewsByTabIdentifier[tab.identifier] removeFromSuperview]; + [self.webViewsByTabIdentifier removeObjectForKey:tab.identifier]; + [self.viewModel removeTabAtIndex:tabIndex]; + + if (self.viewModel.tabs.count == 0) { + [self createNewTabLoadingHomePage:YES]; + return; + } + + if (closingActiveTab) { + [self initWebView]; + if (self.activeWebView.request == nil) { + [self loadStoredContentForTab:self.activeTab]; + } + } + + [self refreshActiveTabUI]; + [self persistSession]; +} + +- (void)recreateActiveWebViewPreservingCurrentURL { + BrowserTabViewModel *tab = self.activeTab; + if (tab == nil) { + return; + } + + NSString *currentURL = self.activeWebView.request.URL.absoluteString; + [self.webViewsByTabIdentifier[tab.identifier] removeFromSuperview]; + [self.webViewsByTabIdentifier removeObjectForKey:tab.identifier]; + tab.requestURL = currentURL ?: @""; + tab.previousURL = @""; + tab.URLString = currentURL ?: @""; + [self initWebView]; + + if (currentURL.length > 0) { + NSURLRequest *request = [self.navigationService requestForURLString:currentURL]; + if (request != nil) { + [self.activeWebView loadRequest:request]; + } + } else { + [self loadHomePage]; + } + [self persistSession]; +} + +- (void)handleWebViewPanGesture:(UIPanGestureRecognizer *)gestureRecognizer { + if (gestureRecognizer.state != UIGestureRecognizerStateEnded && + gestureRecognizer.state != UIGestureRecognizerStateCancelled && + gestureRecognizer.state != UIGestureRecognizerStateFailed) { + return; + } + + UIView *gestureView = gestureRecognizer.view; + if (![gestureView isKindOfClass:[UIScrollView class]]) { + return; + } + + UIScrollView *scrollView = (UIScrollView *)gestureView; + if (scrollView != self.activeWebView.scrollView) { + return; + } + + [self persistSession]; +} + +- (BOOL)isPrimaryDocumentRequest:(NSURLRequest *)request { + NSURL *requestURL = request.URL; + NSURL *mainDocumentURL = request.mainDocumentURL; + if (requestURL == nil) { + return NO; + } + if (mainDocumentURL == nil) { + return YES; + } + return [requestURL isEqual:mainDocumentURL]; +} + +- (BrowserTabViewModel *)tabForWebView:(id)webView { + for (BrowserTabViewModel *tab in self.viewModel.tabs) { + if (self.webViewsByTabIdentifier[tab.identifier] == webView) { + return tab; + } + } + return nil; +} + +- (void)prepareTabForRequest:(NSURLRequest *)request webView:(id)webView { + BrowserTabViewModel *tab = [self tabForWebView:webView]; + if (tab == nil || ![self isPrimaryDocumentRequest:request]) { + return; + } + NSString *requestURL = request.URL.absoluteString ?: @""; + if (tab.URLString.length > 0 && ![tab.URLString isEqualToString:requestURL]) { + tab.savedScrollOffset = CGPointZero; + tab.hasSavedScrollOffset = NO; + tab.needsScrollRestore = NO; + } + tab.requestURL = requestURL; +} + +- (void)webViewDidStartLoad:(id)webView { + BrowserTabViewModel *tab = [self tabForWebView:webView]; + if (tab == nil) { + return; + } + + if (tab == self.activeTab && ![tab.previousURL isEqualToString:tab.requestURL]) { + [self.topMenuView.loadingSpinner startAnimating]; + } + tab.previousURL = tab.requestURL; +} + +- (void)webViewDidFinishLoad:(id)webView { + BrowserTabViewModel *tab = [self tabForWebView:webView]; + if (tab == nil) { + return; + } + + if (tab == self.activeTab) { + [self.topMenuView.loadingSpinner stopAnimating]; + } + + NSString *theTitle = [webView stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSURLRequest *request = [webView request]; + NSString *currentURL = request.URL.absoluteString ?: @""; + [self.navigationService updateTab:tab withPageTitle:theTitle currentURLString:currentURL]; + + if (tab == self.activeTab) { + [self refreshActiveTabUI]; + } + [self restoreSavedScrollOffsetForTab:tab webView:webView]; + if (!tab.needsScrollRestore) { + [self captureSnapshotForTab:tab]; + [self persistSession]; + } +} + +@end diff --git a/_Project/Browser/BrowserTabOverviewController.h b/_Project/Browser/BrowserTabOverviewController.h new file mode 100644 index 0000000..3551777 --- /dev/null +++ b/_Project/Browser/BrowserTabOverviewController.h @@ -0,0 +1,40 @@ +#import +#import + +@class BrowserTabViewModel; +@class BrowserTopBarView; +@class BrowserViewModel; + +NS_ASSUME_NONNULL_BEGIN + +@protocol BrowserTabOverviewControllerHost + +- (BOOL)browserTabOverviewControllerCursorModeEnabled; +- (void)browserTabOverviewControllerSetCursorModeEnabled:(BOOL)enabled; +- (void)browserTabOverviewControllerCreateNewTabLoadingHomePage:(BOOL)loadHomePage; +- (void)browserTabOverviewControllerSwitchToTabAtIndex:(NSInteger)tabIndex; +- (void)browserTabOverviewControllerCloseTabAtIndex:(NSInteger)tabIndex; + +@end + +@interface BrowserTabOverviewController : NSObject + +@property (nonatomic, readonly, getter=isVisible) BOOL visible; + +- (instancetype)initWithHost:(id)host + viewModel:(BrowserViewModel *)viewModel + rootView:(UIView *)rootView + topMenuView:(BrowserTopBarView *)topMenuView + cursorView:(UIImageView *)cursorView NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +- (void)show; +- (void)dismiss; +- (void)reload; +- (BOOL)containsPoint:(CGPoint)viewPoint; +- (BOOL)handleSelectionAtPoint:(CGPoint)viewPoint; + +@end + +NS_ASSUME_NONNULL_END diff --git a/_Project/Browser/BrowserTabOverviewController.m b/_Project/Browser/BrowserTabOverviewController.m new file mode 100644 index 0000000..c98e19b --- /dev/null +++ b/_Project/Browser/BrowserTabOverviewController.m @@ -0,0 +1,263 @@ +#import "BrowserTabOverviewController.h" + +#import "BrowserTabViewModel.h" +#import "BrowserTopBarView.h" +#import "BrowserViewModel.h" + +static CGFloat const kTabOverviewPanelWidth = 1520.0; +static CGFloat const kTabOverviewPanelHeight = 760.0; +static CGFloat const kTabCardWidth = 260.0; +static CGFloat const kTabCardHeight = 240.0; +static CGFloat const kTabCardSpacing = 20.0; +static CGFloat const kTabCardGlowInset = 12.0; + +@interface BrowserTabOverviewController () + +@property (nonatomic, weak) id host; +@property (nonatomic) BrowserViewModel *viewModel; +@property (nonatomic, weak) UIView *rootView; +@property (nonatomic, weak) BrowserTopBarView *topMenuView; +@property (nonatomic, weak) UIImageView *cursorView; +@property (nonatomic) UIVisualEffectView *overlayView; +@property (nonatomic) UIView *panelView; +@property (nonatomic) UIScrollView *scrollView; +@property (nonatomic) UIButton *addButton; +@property (nonatomic) NSMutableArray *cardViews; +@property (nonatomic, readwrite, getter=isVisible) BOOL visible; +@property (nonatomic) BOOL cursorModeBeforeShowing; + +@end + +@implementation BrowserTabOverviewController + +- (instancetype)initWithHost:(id)host + viewModel:(BrowserViewModel *)viewModel + rootView:(UIView *)rootView + topMenuView:(BrowserTopBarView *)topMenuView + cursorView:(UIImageView *)cursorView { + self = [super init]; + if (self) { + _host = host; + _viewModel = viewModel; + _rootView = rootView; + _topMenuView = topMenuView; + _cursorView = cursorView; + _cardViews = [NSMutableArray array]; + [self setupIfNeeded]; + } + return self; +} + +- (void)setupIfNeeded { + if (self.overlayView != nil) { + return; + } + + self.overlayView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]]; + self.overlayView.frame = self.rootView.bounds; + self.overlayView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + self.overlayView.hidden = YES; + self.overlayView.alpha = 0.97; + self.overlayView.userInteractionEnabled = NO; + + self.panelView = [[UIView alloc] initWithFrame:CGRectMake((CGRectGetWidth(self.rootView.bounds) - kTabOverviewPanelWidth) / 2.0, + 160.0, + kTabOverviewPanelWidth, + kTabOverviewPanelHeight)]; + self.panelView.backgroundColor = [UIColor colorWithWhite:0.08 alpha:0.9]; + self.panelView.layer.cornerRadius = 26.0; + self.panelView.clipsToBounds = YES; + self.panelView.userInteractionEnabled = NO; + + UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(48.0, 32.0, 600.0, 46.0)]; + titleLabel.text = @"Tabs"; + titleLabel.textColor = UIColor.whiteColor; + titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleTitle2]; + [self.panelView addSubview:titleLabel]; + + UILabel *subtitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(48.0, 80.0, 720.0, 34.0)]; + subtitleLabel.text = @"Switch tabs, close tabs, or open something new."; + subtitleLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.6]; + subtitleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]; + [self.panelView addSubview:subtitleLabel]; + + self.addButton = [UIButton buttonWithType:UIButtonTypeCustom]; + self.addButton.frame = CGRectMake(CGRectGetWidth(self.panelView.bounds) - 112.0, 32.0, 64.0, 64.0); + [self.addButton setImage:[UIImage imageNamed:@"plus"] forState:UIControlStateNormal]; + self.addButton.tag = 9001; + self.addButton.userInteractionEnabled = NO; + [self.panelView addSubview:self.addButton]; + + CGFloat addTabLabelWidth = 180.0; + CGFloat addTabLabelX = CGRectGetMidX(self.addButton.frame) - (addTabLabelWidth / 2.0); + UILabel *addTabLabel = [[UILabel alloc] initWithFrame:CGRectMake(addTabLabelX, 98.0, addTabLabelWidth, 28.0)]; + addTabLabel.text = @"New Tab"; + addTabLabel.textAlignment = NSTextAlignmentCenter; + addTabLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.72]; + addTabLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; + [self.panelView addSubview:addTabLabel]; + + self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(48.0, + 148.0, + kTabOverviewPanelWidth - 96.0, + kTabOverviewPanelHeight - 196.0)]; + self.scrollView.showsHorizontalScrollIndicator = NO; + self.scrollView.showsVerticalScrollIndicator = NO; + self.scrollView.alwaysBounceHorizontal = YES; + self.scrollView.alwaysBounceVertical = NO; + self.scrollView.userInteractionEnabled = NO; + [self.panelView addSubview:self.scrollView]; + + [self.overlayView.contentView addSubview:self.panelView]; + [self.rootView addSubview:self.overlayView]; +} + +- (void)reload { + for (UIView *subview in self.scrollView.subviews) { + [subview removeFromSuperview]; + } + [self.cardViews removeAllObjects]; + + CGFloat currentX = kTabCardGlowInset; + CGFloat usableWidth = CGRectGetWidth(self.scrollView.bounds); + for (NSInteger index = 0; index < self.viewModel.tabs.count; index++) { + BrowserTabViewModel *tab = self.viewModel.tabs[index]; + UIView *cardView = [[UIView alloc] initWithFrame:CGRectMake(currentX, kTabCardGlowInset, kTabCardWidth, kTabCardHeight)]; + cardView.tag = 1000 + index; + cardView.backgroundColor = UIColor.clearColor; + cardView.layer.cornerRadius = 24.0; + cardView.clipsToBounds = NO; + if (index == self.viewModel.activeTabIndex) { + cardView.layer.shadowColor = [UIColor colorWithRed:0.23 green:0.57 blue:1.0 alpha:1.0].CGColor; + cardView.layer.shadowOffset = CGSizeZero; + cardView.layer.shadowOpacity = 0.75; + cardView.layer.shadowRadius = 9.0; + } else { + cardView.layer.shadowOpacity = 0.0; + } + + UIView *cardContentView = [[UIView alloc] initWithFrame:cardView.bounds]; + cardContentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + cardContentView.backgroundColor = [UIColor colorWithWhite:index == self.viewModel.activeTabIndex ? 0.18 : 0.14 alpha:1.0]; + cardContentView.layer.cornerRadius = 24.0; + cardContentView.clipsToBounds = YES; + [cardView addSubview:cardContentView]; + + UIImageView *thumbnailView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, kTabCardWidth, 150.0)]; + thumbnailView.backgroundColor = [UIColor colorWithWhite:0.18 alpha:1.0]; + thumbnailView.contentMode = UIViewContentModeScaleAspectFill; + thumbnailView.clipsToBounds = YES; + thumbnailView.image = tab.snapshotImage; + [cardContentView addSubview:thumbnailView]; + + UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(18.0, 164.0, kTabCardWidth - 36.0, 26.0)]; + titleLabel.text = tab.title.length > 0 ? tab.title : @"New Tab"; + titleLabel.textColor = UIColor.whiteColor; + titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; + [cardContentView addSubview:titleLabel]; + + UILabel *urlLabel = [[UILabel alloc] initWithFrame:CGRectMake(18.0, 194.0, kTabCardWidth - 36.0, 32.0)]; + urlLabel.text = tab.URLString.length > 0 ? tab.URLString : @"Home page"; + urlLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.55]; + urlLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; + urlLabel.lineBreakMode = NSLineBreakByTruncatingMiddle; + urlLabel.numberOfLines = 2; + [cardContentView addSubview:urlLabel]; + + if (self.viewModel.tabs.count > 1) { + UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeCustom]; + closeButton.frame = CGRectMake(kTabCardWidth - 86.0, 14.0, 72.0, 30.0); + closeButton.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.42]; + [closeButton setTitle:@"Close" forState:UIControlStateNormal]; + [closeButton setTitleColor:UIColor.whiteColor forState:UIControlStateNormal]; + closeButton.titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; + closeButton.layer.cornerRadius = 15.0; + closeButton.tag = 2000 + index; + [cardContentView addSubview:closeButton]; + } + + [self.scrollView addSubview:cardView]; + [self.cardViews addObject:cardView]; + currentX += kTabCardWidth + kTabCardSpacing; + } + + CGFloat contentWidth = MAX(usableWidth, currentX - kTabCardSpacing + kTabCardGlowInset); + self.scrollView.contentSize = CGSizeMake(contentWidth, kTabCardHeight + (kTabCardGlowInset * 2.0)); +} + +- (void)show { + [self reload]; + self.cursorModeBeforeShowing = [self.host browserTabOverviewControllerCursorModeEnabled]; + self.visible = YES; + self.overlayView.hidden = NO; + [self.host browserTabOverviewControllerSetCursorModeEnabled:YES]; + [self.rootView bringSubviewToFront:self.overlayView]; + if (!self.topMenuView.isHidden) { + [self.rootView bringSubviewToFront:self.topMenuView]; + } + [self.rootView bringSubviewToFront:self.cursorView]; +} + +- (void)dismiss { + if (!self.visible) { + return; + } + + self.visible = NO; + self.overlayView.hidden = YES; + [self.host browserTabOverviewControllerSetCursorModeEnabled:self.cursorModeBeforeShowing]; +} + +- (BOOL)containsPoint:(CGPoint)viewPoint { + if (!self.visible) { + return NO; + } + + CGPoint overlayPoint = [self.rootView convertPoint:viewPoint toView:self.overlayView.contentView]; + return CGRectContainsPoint(self.panelView.frame, overlayPoint); +} + +- (BOOL)handleSelectionAtPoint:(CGPoint)viewPoint { + if (!self.visible) { + return NO; + } + + CGPoint overlayPoint = [self.rootView convertPoint:viewPoint toView:self.overlayView.contentView]; + if (!CGRectContainsPoint(self.panelView.frame, overlayPoint)) { + [self dismiss]; + return YES; + } + + CGPoint panelPoint = [self.rootView convertPoint:viewPoint toView:self.panelView]; + if (CGRectContainsPoint(self.addButton.frame, panelPoint)) { + [self.host browserTabOverviewControllerCreateNewTabLoadingHomePage:YES]; + [self dismiss]; + return YES; + } + + CGPoint scrollPoint = [self.rootView convertPoint:viewPoint toView:self.scrollView]; + for (UIView *cardView in self.cardViews) { + if (!CGRectContainsPoint(cardView.frame, scrollPoint)) { + continue; + } + + NSInteger tabIndex = cardView.tag - 1000; + UIView *closeButton = [cardView viewWithTag:2000 + tabIndex]; + if (closeButton != nil) { + CGRect closeButtonFrame = [cardView convertRect:closeButton.frame toView:self.scrollView]; + if (CGRectContainsPoint(closeButtonFrame, scrollPoint)) { + [self.host browserTabOverviewControllerCloseTabAtIndex:tabIndex]; + [self reload]; + return YES; + } + } + + [self.host browserTabOverviewControllerSwitchToTabAtIndex:tabIndex]; + [self dismiss]; + return YES; + } + + return YES; +} + +@end diff --git a/_Project/Browser/BrowserViewModel.m b/_Project/Browser/BrowserViewModel.m index e9b5baa..74758a5 100644 --- a/_Project/Browser/BrowserViewModel.m +++ b/_Project/Browser/BrowserViewModel.m @@ -6,8 +6,6 @@ static NSUInteger const kMinimumTextFontSize = 50; static NSUInteger const kMaximumTextFontSize = 200; static NSUInteger const kMaximumTabCount = 5; -static NSString * const kEnableFullscreenVideoPlaybackDefaultsKey = @"EnableFullscreenVideoPlayback"; - @implementation BrowserViewModel - (instancetype)init { @@ -15,16 +13,9 @@ - (instancetype)init { if (self) { _tabs = [NSMutableArray array]; _activeTabIndex = NSNotFound; - NSNumber *showTopNavBar = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; - _topNavigationBarVisible = showTopNavBar ? showTopNavBar.boolValue : YES; - NSNumber *textFontSizeValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"TextFontSize"]; - if (textFontSizeValue != nil) { - NSUInteger textFontSize = textFontSizeValue.unsignedIntegerValue; - _textFontSize = MIN(kMaximumTextFontSize, MAX(kMinimumTextFontSize, textFontSize)); - } else { - _textFontSize = kDefaultTextFontSize; - } - _fullscreenVideoPlaybackEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:kEnableFullscreenVideoPlaybackDefaultsKey]; + _topNavigationBarVisible = YES; + _textFontSize = kDefaultTextFontSize; + _fullscreenVideoPlaybackEnabled = NO; } return self; } @@ -102,21 +93,15 @@ - (void)switchToTabAtIndex:(NSInteger)tabIndex { - (void)setTopNavigationBarVisible:(BOOL)topNavigationBarVisible { _topNavigationBarVisible = topNavigationBarVisible; - [[NSUserDefaults standardUserDefaults] setObject:@(topNavigationBarVisible) forKey:@"ShowTopNavigationBar"]; - [[NSUserDefaults standardUserDefaults] synchronize]; } - (void)setTextFontSize:(NSUInteger)textFontSize { textFontSize = MIN(kMaximumTextFontSize, MAX(kMinimumTextFontSize, textFontSize)); _textFontSize = textFontSize; - [[NSUserDefaults standardUserDefaults] setObject:@(textFontSize) forKey:@"TextFontSize"]; - [[NSUserDefaults standardUserDefaults] synchronize]; } - (void)setFullscreenVideoPlaybackEnabled:(BOOL)fullscreenVideoPlaybackEnabled { _fullscreenVideoPlaybackEnabled = fullscreenVideoPlaybackEnabled; - [[NSUserDefaults standardUserDefaults] setBool:fullscreenVideoPlaybackEnabled forKey:kEnableFullscreenVideoPlaybackDefaultsKey]; - [[NSUserDefaults standardUserDefaults] synchronize]; } @end diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 1a8f8af..bb63abf 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -6,21 +6,21 @@ // Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // -// Icons made by https://www.flaticon.com/authors/daniel-bruce Daniel Bruce from https://www.flaticon.com/ Flaticon" is licensed by http://creativecommons.org/licenses/by/3.0/ CC 3.0 BY - - #import "BrowserMenuCoordinator.h" #import "BrowserDOMInteractionService.h" -#import "BrowserVideoPlaybackCoordinator.h" -#import "BrowserSessionStore.h" -#import "ViewController.h" #import "BrowserNavigationService.h" +#import "BrowserPageActionCoordinator.h" +#import "BrowserPreferencesStore.h" +#import "BrowserRemoteInputController.h" +#import "BrowserSessionStore.h" #import "BrowserTabViewModel.h" -#import "BrowserWebView.h" +#import "BrowserTabCoordinator.h" +#import "BrowserTabOverviewController.h" +#import "BrowserVideoPlaybackCoordinator.h" #import "BrowserViewModel.h" -#import +#import "ViewController.h" -#pragma mark - UI +static NSString * const kBrowserGlobalSelectPressEndedNotification = @"BrowserGlobalSelectPressEndedNotification"; static UIColor *kTextColor(void) { if (@available(tvOS 13, *)) { @@ -30,265 +30,392 @@ } } -static UIImage *kDefaultCursor(void) { - static UIImage *image; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - image = [UIImage imageNamed:@"Cursor"]; - }); - return image; -} +@interface ViewController () -static UIImage *kPointerCursor(void) { - static UIImage *image; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - image = [UIImage imageNamed:@"Pointer"]; - }); - return image; -} +@property (nonatomic) BrowserDOMInteractionService *domInteractionService; +@property (nonatomic) BrowserMenuCoordinator *menuCoordinator; +@property (nonatomic) BrowserNavigationService *navigationService; +@property (nonatomic) BrowserPageActionCoordinator *pageActionCoordinator; +@property (nonatomic) BrowserPreferencesStore *preferencesStore; +@property (nonatomic) BrowserRemoteInputController *remoteInputController; +@property (nonatomic) BrowserSessionStore *sessionStore; +@property (nonatomic) BrowserTabCoordinator *tabCoordinator; +@property (nonatomic) BrowserTabOverviewController *tabOverviewController; +@property (nonatomic) BrowserVideoPlaybackCoordinator *videoPlaybackCoordinator; +@property (nonatomic) BrowserViewModel *viewModel; +@property (nonatomic) BOOL displayedHintsOnLaunch; +@property (nonatomic) BOOL scrollViewAllowBounces; -static CGFloat const kTabOverviewPanelWidth = 1520.0; -static CGFloat const kTabOverviewPanelHeight = 760.0; -static CGFloat const kTabCardWidth = 260.0; -static CGFloat const kTabCardHeight = 240.0; -static CGFloat const kTabCardSpacing = 20.0; -static CGFloat const kTabCardGlowInset = 12.0; -static NSString * const kUserAgentDefaultsKey = @"UserAgent"; -static NSString * const kBrowserGlobalSelectPressEndedNotification = @"BrowserGlobalSelectPressEndedNotification"; +@end -static NSString *BrowserPressTypeString(UIPressType type) { - switch (type) { - case UIPressTypeMenu: return @"Menu"; - case UIPressTypePlayPause: return @"PlayPause"; - case UIPressTypeSelect: return @"Select"; - case UIPressTypeUpArrow: return @"Up"; - case UIPressTypeDownArrow: return @"Down"; - case UIPressTypeLeftArrow: return @"Left"; - case UIPressTypeRightArrow: return @"Right"; - default: return [NSString stringWithFormat:@"Type-%ld", (long)type]; - } -} +@implementation ViewController -static NSString *BrowserPressPhaseString(UIPressPhase phase) { - switch (phase) { - case UIPressPhaseBegan: return @"Began"; - case UIPressPhaseChanged: return @"Changed"; - case UIPressPhaseStationary: return @"Stationary"; - case UIPressPhaseEnded: return @"Ended"; - case UIPressPhaseCancelled: return @"Cancelled"; - default: return [NSString stringWithFormat:@"Phase-%ld", (long)phase]; - } -} +#pragma mark - Lifecycle +- (void)viewDidLoad { + [super viewDidLoad]; + self.definesPresentationContext = YES; + self.scrollViewAllowBounces = YES; -@interface ViewController () - -@property BrowserWebView *webview; -@property NSString *requestURL; -@property NSString *previousURL; -@property UIImageView *cursorView; -@property BOOL cursorMode; -@property BOOL displayedHintsOnLaunch; -@property BOOL scrollViewAllowBounces; -@property CGPoint lastTouchLocation; -@property NSUInteger textFontSize; -@property (readonly) BOOL topMenuShowing; -@property (readonly) CGFloat topMenuBrowserOffset; -@property UIPanGestureRecognizer *manualScrollPanRecognizer; -@property CADisplayLink *manualScrollDisplayLink; -@property CGPoint manualScrollVelocity; -@property CFTimeInterval manualScrollLastTimestamp; -@property CFTimeInterval manualScrollLastMovementTimestamp; -@property UITapGestureRecognizer *playPauseDoubleTapRecognizer; -@property BrowserMenuCoordinator *menuCoordinator; -@property BrowserDOMInteractionService *domInteractionService; -@property BrowserVideoPlaybackCoordinator *videoPlaybackCoordinator; -@property BrowserNavigationService *navigationService; -@property BrowserSessionStore *sessionStore; -@property BrowserViewModel *viewModel; -@property NSMutableDictionary *webViewsByTabIdentifier; -@property UIVisualEffectView *tabOverviewOverlayView; -@property UIView *tabOverviewPanelView; -@property UIScrollView *tabOverviewScrollView; -@property UIButton *tabOverviewAddButton; -@property NSMutableArray *tabOverviewCardViews; -@property BOOL tabOverviewVisible; -@property BOOL cursorModeBeforeShowingTabOverview; -@property CFTimeInterval lastDirectSelectPressTimestamp; -@property CFTimeInterval lastSelectPressTimestamp; -@property BOOL awaitingSecondSelectPress; + self.preferencesStore = [BrowserPreferencesStore new]; + [self.preferencesStore ensureUserAgentConsistency]; -@end + self.viewModel = [BrowserViewModel new]; + self.viewModel.topNavigationBarVisible = self.preferencesStore.topNavigationBarVisible; + self.viewModel.textFontSize = self.preferencesStore.textFontSize; + self.viewModel.fullscreenVideoPlaybackEnabled = self.preferencesStore.fullscreenVideoPlaybackEnabled; -@implementation ViewController + self.domInteractionService = [BrowserDOMInteractionService new]; + self.navigationService = [[BrowserNavigationService alloc] initWithPreferencesStore:self.preferencesStore]; + self.sessionStore = [BrowserSessionStore new]; + self.menuCoordinator = [[BrowserMenuCoordinator alloc] initWithHost:self preferencesStore:self.preferencesStore]; + self.remoteInputController = [[BrowserRemoteInputController alloc] initWithHost:self rootView:self.view]; + [self.view addSubview:self.remoteInputController.cursorView]; + self.videoPlaybackCoordinator = [[BrowserVideoPlaybackCoordinator alloc] initWithHost:self + domInteractionService:self.domInteractionService]; + self.tabCoordinator = [[BrowserTabCoordinator alloc] initWithHost:self + viewModel:self.viewModel + preferencesStore:self.preferencesStore + navigationService:self.navigationService + sessionStore:self.sessionStore + browserContainerView:self.browserContainerView + rootView:self.view + topMenuView:self.topMenuView + cursorView:self.remoteInputController.cursorView + manualScrollPanRecognizer:self.remoteInputController.manualScrollPanRecognizer + webViewDelegate:self + scrollViewAllowBounces:self.scrollViewAllowBounces]; + self.tabOverviewController = [[BrowserTabOverviewController alloc] initWithHost:self + viewModel:self.viewModel + rootView:self.view + topMenuView:self.topMenuView + cursorView:self.remoteInputController.cursorView]; + self.pageActionCoordinator = [[BrowserPageActionCoordinator alloc] initWithHost:self + domInteractionService:self.domInteractionService + navigationService:self.navigationService + videoPlaybackCoordinator:self.videoPlaybackCoordinator]; + + self.topMenuView.loadingSpinner.hidesWhenStopped = YES; + self.remoteInputController.cursorView.hidden = NO; + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handleApplicationWillResignActive:) + name:UIApplicationWillResignActiveNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handleApplicationDidEnterBackground:) + name:UIApplicationDidEnterBackgroundNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handleApplicationWillTerminate:) + name:UIApplicationWillTerminateNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handleGlobalSelectPressEndedNotification:) + name:kBrowserGlobalSelectPressEndedNotification + object:nil]; + + [self.tabCoordinator restoreInitialStateOrCreateFirstTab]; +} -- (BOOL)applyManualScrollDelta:(CGPoint)delta { - UIScrollView *scrollView = [self.webview scrollView]; - if (scrollView == nil) { - return NO; +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + [self.tabCoordinator webViewDidAppear]; + if (!self.preferencesStore.dontShowHintsOnLaunch && !self.displayedHintsOnLaunch) { + [self showHintsAlert]; } + self.displayedHintsOnLaunch = YES; +} - CGPoint contentOffset = scrollView.contentOffset; - CGFloat maxOffsetX = MAX(0.0, scrollView.contentSize.width - CGRectGetWidth(scrollView.bounds)); - CGFloat maxOffsetY = MAX(0.0, scrollView.contentSize.height - CGRectGetHeight(scrollView.bounds)); - CGFloat nextOffsetX = MIN(MAX(contentOffset.x + delta.x, 0.0), maxOffsetX); - CGFloat nextOffsetY = MIN(MAX(contentOffset.y + delta.y, 0.0), maxOffsetY); - CGPoint nextOffset = CGPointMake(nextOffsetX, nextOffsetY); - [scrollView setContentOffset:nextOffset animated:NO]; - return !CGPointEqualToPoint(contentOffset, nextOffset); +- (void)viewDidDisappear:(BOOL)animated { + [super viewDidDisappear:animated]; } -- (void)stopManualScrollInertia { - [self.manualScrollDisplayLink invalidate]; - self.manualScrollDisplayLink = nil; - self.manualScrollVelocity = CGPointZero; - self.manualScrollLastTimestamp = 0; - self.manualScrollLastMovementTimestamp = 0; +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; } -- (void)startManualScrollInertiaWithVelocity:(CGPoint)velocity { - [self stopManualScrollInertia]; +#pragma mark - Notifications - if (fabs(velocity.x) < 25.0 && fabs(velocity.y) < 25.0) { - return; - } +- (void)handleApplicationWillResignActive:(NSNotification *)notification { + (void)notification; + [self.tabCoordinator persistSession]; +} - self.manualScrollVelocity = velocity; - self.manualScrollLastTimestamp = 0; - self.manualScrollDisplayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(handleManualScrollDisplayLink:)]; - [self.manualScrollDisplayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; +- (void)handleApplicationDidEnterBackground:(NSNotification *)notification { + (void)notification; + [self.tabCoordinator persistSession]; } -- (void)handleManualScrollDisplayLink:(CADisplayLink *)displayLink { - if (self.cursorMode || self.tabOverviewVisible) { - [self stopManualScrollInertia]; - return; - } +- (void)handleApplicationWillTerminate:(NSNotification *)notification { + (void)notification; + [self.tabCoordinator persistSession]; +} - if (self.manualScrollLastTimestamp <= 0) { - self.manualScrollLastTimestamp = displayLink.timestamp; - return; - } +- (void)handleGlobalSelectPressEndedNotification:(NSNotification *)notification { + (void)notification; + [self.remoteInputController handleGlobalSelectPressEndedNotification]; +} - CFTimeInterval deltaTime = displayLink.timestamp - self.manualScrollLastTimestamp; - self.manualScrollLastTimestamp = displayLink.timestamp; +#pragma mark - Helpers - CGPoint step = CGPointMake(self.manualScrollVelocity.x * deltaTime, self.manualScrollVelocity.y * deltaTime); - BOOL didMove = [self applyManualScrollDelta:step]; +- (BrowserWebView *)webview { + return self.tabCoordinator.activeWebView; +} - CGFloat decay = pow(0.92, deltaTime * 60.0); - self.manualScrollVelocity = CGPointMake(self.manualScrollVelocity.x * decay, self.manualScrollVelocity.y * decay); +- (CGPoint)browserDOMPointForCursor { + return [self.domInteractionService DOMPointForCursorOrigin:self.remoteInputController.cursorView.frame.origin + inView:self.view + webView:self.webview]; +} - if (!didMove || - (fabs(self.manualScrollVelocity.x) < 10.0 && fabs(self.manualScrollVelocity.y) < 10.0)) { - [self stopManualScrollInertia]; - [self persistBrowserSession]; - } +- (void)loadHomePage { + [self.tabCoordinator loadHomePage]; } -- (void)handleGlobalSelectPressEndedNotification:(NSNotification *)notification { - if (self.presentedViewController != nil) { - return; - } +- (void)showAdvancedMenu { + [self.menuCoordinator showAdvancedMenu]; +} - if ((CACurrentMediaTime() - self.lastDirectSelectPressTimestamp) < 0.15) { +- (void)updateTextFontSize { + if (self.webview == nil) { return; } - [self handleSelectPressEndedWithSource:@"fallback"]; + NSString *jsString = [[NSString alloc] initWithFormat: + @"(function(){" + "var value='%lu%%';" + "var multiplier=%lu/100;" + "if (document.documentElement && document.documentElement.style) {" + "document.documentElement.style.setProperty('-webkit-text-size-adjust', value, 'important');" + "document.documentElement.style.setProperty('text-size-adjust', value, 'important');" + "}" + "if (document.body && document.body.style) {" + "document.body.style.setProperty('-webkit-text-size-adjust', value, 'important');" + "document.body.style.setProperty('text-size-adjust', value, 'important');" + "}" + "if (!document.body || !window.getComputedStyle) { return value; }" + "var elements = document.querySelectorAll('body, body *');" + "for (var i = 0; i < elements.length; i++) {" + "var element = elements[i];" + "if (!element || !element.tagName) { continue; }" + "var tagName = element.tagName.toLowerCase();" + "if (tagName === 'script' || tagName === 'style' || tagName === 'noscript') { continue; }" + "var originalSize = element.getAttribute('data-browser-original-font-size');" + "if (!originalSize) {" + "var computedSize = window.getComputedStyle(element).fontSize || '';" + "if (computedSize.indexOf('px') == -1) { continue; }" + "var parsedSize = parseFloat(computedSize);" + "if (!isFinite(parsedSize) || parsedSize <= 0) { continue; }" + "originalSize = String(parsedSize);" + "element.setAttribute('data-browser-original-font-size', originalSize);" + "}" + "var baseSize = parseFloat(originalSize);" + "if (!isFinite(baseSize) || baseSize <= 0) { continue; }" + "element.style.setProperty('font-size', (baseSize * multiplier) + 'px', 'important');" + "}" + "return value;" + "})()", + (unsigned long)self.viewModel.textFontSize, + (unsigned long)self.viewModel.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; } -- (void)handleDeferredSelectPressAction { - if (!self.awaitingSecondSelectPress) { - return; +- (void)showInputURLorSearchGoogle { + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Enter URL or Search Terms" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { + textField.keyboardType = UIKeyboardTypeURL; + textField.placeholder = @"Enter URL or Search Terms"; + textField.textColor = kTextColor(); + [textField setReturnKeyType:UIReturnKeyDone]; + }]; + + __weak typeof(self) weakSelf = self; + [alertController addAction:[UIAlertAction actionWithTitle:@"Search Google" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + UITextField *textField = alertController.textFields.firstObject; + NSURLRequest *searchRequest = [weakSelf.navigationService googleSearchRequestForQuery:textField.text]; + if (searchRequest != nil) { + [weakSelf.webview loadRequest:searchRequest]; + } else { + [weakSelf requestURLorSearchInput]; + } + }]]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Go To Website" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + UITextField *textField = alertController.textFields.firstObject; + if (textField.text.length == 0) { + [weakSelf requestURLorSearchInput]; + return; + } + NSURLRequest *navigationRequest = [weakSelf.navigationService requestForEnteredAddressString:textField.text]; + if (navigationRequest != nil) { + [weakSelf.webview loadRequest:navigationRequest]; + } else { + [weakSelf requestURLorSearchInput]; + } + }]]; + [alertController addAction:[UIAlertAction actionWithTitle:nil style:UIAlertActionStyleCancel handler:nil]]; + [self presentViewController:alertController animated:YES completion:nil]; + + UITextField *textField = alertController.textFields.firstObject; + if (self.webview.request == nil || self.webview.request.URL.absoluteString.length > 0) { + [textField becomeFirstResponder]; } +} - self.awaitingSecondSelectPress = NO; - self.lastTouchLocation = CGPointMake(-1, -1); +- (void)requestURLorSearchInput { + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Quick Menu" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; - if (self.presentedViewController != nil) { - return; + if (self.webview.canGoForward) { + [alertController addAction:[UIAlertAction actionWithTitle:@"Go Forward" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self.webview goForward]; + }]]; } - if (self.tabOverviewVisible) { - [self handleTabOverviewSelectionAtPoint:self.cursorView.frame.origin]; - return; + [alertController addAction:[UIAlertAction actionWithTitle:@"Input URL or Search with Google" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [self showInputURLorSearchGoogle]; + }]]; + + if (self.webview.request != nil && self.webview.request.URL.absoluteString.length > 0) { + [alertController addAction:[UIAlertAction actionWithTitle:@"Reload Page" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + self.tabCoordinator.previousURL = @""; + [self.webview reload]; + }]]; } - [self browserHandleSelectPressAction]; + [alertController addAction:[UIAlertAction actionWithTitle:nil style:UIAlertActionStyleCancel handler:nil]]; + [self presentViewController:alertController animated:YES completion:nil]; } -- (void)handleSelectPressEndedWithSource:(NSString *)source { - CFTimeInterval now = CACurrentMediaTime(); +- (void)showHintsAlert { + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Usage Guide" + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap to Menu button to Go Back, or Exit on root page.\nSingle tap the Play/Pause button to: Go Forward, Enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options.\nUse the tabs icon in the top bar to open the tab overview." + preferredStyle:UIAlertControllerStyleAlert]; - if (self.awaitingSecondSelectPress && (now - self.lastSelectPressTimestamp) < 0.35) { - self.awaitingSecondSelectPress = NO; - self.lastSelectPressTimestamp = now; - [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleDeferredSelectPressAction) object:nil]; - if (!self.tabOverviewVisible) { - [self toggleMode]; - } - return; + __weak typeof(self) weakSelf = self; + if (self.preferencesStore.dontShowHintsOnLaunch) { + [alertController addAction:[UIAlertAction actionWithTitle:@"Always Show On Launch" + style:UIAlertActionStyleDestructive + handler:^(__unused UIAlertAction *action) { + weakSelf.preferencesStore.dontShowHintsOnLaunch = NO; + }]]; + } else { + [alertController addAction:[UIAlertAction actionWithTitle:@"Don't Show This Again" + style:UIAlertActionStyleDestructive + handler:^(__unused UIAlertAction *action) { + weakSelf.preferencesStore.dontShowHintsOnLaunch = YES; + }]]; } - - self.awaitingSecondSelectPress = YES; - self.lastSelectPressTimestamp = now; - [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleDeferredSelectPressAction) object:nil]; - [self performSelector:@selector(handleDeferredSelectPressAction) withObject:nil afterDelay:0.3]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Dismiss" + style:UIAlertActionStyleCancel + handler:nil]]; + [self presentViewController:alertController animated:YES completion:nil]; } -- (BrowserTabViewModel *)activeTab { - return [self.viewModel activeTab]; -} +- (void)handleTopBarPrimaryActionAtPoint:(CGPoint)point { + CGRect backBtnFrameExtra = [self.topMenuView interactiveFrameForView:self.topMenuView.backImageView]; + backBtnFrameExtra.origin.y = 0; + backBtnFrameExtra.size.height = backBtnFrameExtra.size.height + 8.0; + + if (CGRectContainsPoint(backBtnFrameExtra, point)) { + [self.webview goBack]; + } else if (CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.refreshImageView], point)) { + [self.webview reload]; + } else if (CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.forwardImageView], point)) { + [self.webview goForward]; + } else if (CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.homeImageView], point)) { + [self loadHomePage]; + } else if (CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.tabsImageView], point)) { + [self browserShowTabOverview]; + } else if (CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.URLLabel], point)) { + [self showInputURLorSearchGoogle]; + } else if (CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.fullscreenImageView], point)) { + if (self.viewModel.topNavigationBarVisible) { + [self browserHideTopNav]; + } else { + [self browserShowTopNav]; + } -- (BrowserTabViewModel *)tabForWebView:(id)webView { - for (BrowserTabViewModel *tab in self.viewModel.tabs) { - if (self.webViewsByTabIdentifier[tab.identifier] == webView) { - return tab; + if (self.viewModel.topNavigationBarVisible) { + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Hide Top Navigation bar?" + message:@"You can still open the side menu by double-tapping the Play/Pause button." + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Hide Bar" + style:UIAlertActionStyleDestructive + handler:^(__unused UIAlertAction *action) { + [self browserHideTopNav]; + }]]; + [self browserPresentViewController:alertController]; + } else { + [self browserShowTopNav]; } } - return nil; -} -- (NSString *)requestURL { - return [self activeTab].requestURL; + CGRect menuBtnFrameExtra = [self.topMenuView interactiveFrameForView:self.topMenuView.menuImageView]; + menuBtnFrameExtra.origin.y = 0; + menuBtnFrameExtra.size.width = menuBtnFrameExtra.size.width + 100.0; + menuBtnFrameExtra.size.height = menuBtnFrameExtra.size.height + 100.0; + if (CGRectContainsPoint(menuBtnFrameExtra, point)) { + [self showAdvancedMenu]; + } } -- (void)setRequestURL:(NSString *)requestURL { - [self activeTab].requestURL = requestURL; -} +- (void)browserHandlePrimaryAction { + if (!self.remoteInputController.cursorModeEnabled || self.webview == nil) { + return; + } -- (NSString *)previousURL { - return [self activeTab].previousURL; -} + CGPoint point = [self.view convertPoint:self.remoteInputController.cursorView.frame.origin toView:self.webview]; + if (point.y < 0) { + CGPoint topPoint = [self.view convertPoint:self.remoteInputController.cursorView.frame.origin toView:self.topMenuView]; + [self handleTopBarPrimaryActionAtPoint:topPoint]; + return; + } -- (void)setPreviousURL:(NSString *)previousURL { - [self activeTab].previousURL = previousURL; + CGPoint domPoint = [self browserDOMPointForCursor]; + [self.pageActionCoordinator handlePageSelectionAtDOMPoint:domPoint webView:self.webview]; } +#pragma mark - BrowserMenuCoordinatorHost + - (BrowserWebView *)browserWebView { return self.webview; } - (NSString *)browserPreviousURL { - return self.previousURL; + return self.tabCoordinator.previousURL; } - (void)setBrowserPreviousURL:(NSString *)browserPreviousURL { - self.previousURL = browserPreviousURL; + self.tabCoordinator.previousURL = browserPreviousURL ?: @""; } - (NSUInteger)browserTextFontSize { - return self.textFontSize; + return self.viewModel.textFontSize; } - (void)setBrowserTextFontSize:(NSUInteger)browserTextFontSize { - self.textFontSize = browserTextFontSize; + self.viewModel.textFontSize = browserTextFontSize; + self.preferencesStore.textFontSize = self.viewModel.textFontSize; } - (BOOL)browserTopMenuShowing { - return self.topMenuShowing; + return self.viewModel.topNavigationBarVisible; } - (BOOL)browserFullscreenVideoPlaybackEnabled { @@ -297,6 +424,7 @@ - (BOOL)browserFullscreenVideoPlaybackEnabled { - (void)setBrowserFullscreenVideoPlaybackEnabled:(BOOL)browserFullscreenVideoPlaybackEnabled { self.viewModel.fullscreenVideoPlaybackEnabled = browserFullscreenVideoPlaybackEnabled; + self.preferencesStore.fullscreenVideoPlaybackEnabled = browserFullscreenVideoPlaybackEnabled; } - (void)browserPresentViewController:(UIViewController *)viewController { @@ -312,19 +440,24 @@ - (void)browserShowHints { } - (void)browserShowTabOverview { - [self showTabOverview]; + [self.tabCoordinator captureSnapshotForCurrentTab]; + [self.tabOverviewController show]; } - (void)browserCreateNewTabLoadingHomePage:(BOOL)loadHomePage { - [self createNewTabLoadingHomePage:loadHomePage]; + [self.tabCoordinator createNewTabLoadingHomePage:loadHomePage]; } - (void)browserHideTopNav { - [self hideTopNav]; + self.viewModel.topNavigationBarVisible = NO; + self.preferencesStore.topNavigationBarVisible = NO; + [self.tabCoordinator setTopNavigationVisible:NO]; } - (void)browserShowTopNav { - [self showTopNav]; + self.viewModel.topNavigationBarVisible = YES; + self.preferencesStore.topNavigationBarVisible = YES; + [self.tabCoordinator setTopNavigationVisible:YES]; } - (void)browserUpdateTextFontSize { @@ -332,23 +465,25 @@ - (void)browserUpdateTextFontSize { } - (void)browserCaptureSnapshotForCurrentTab { - [self captureSnapshotForTab:[self activeTab]]; + [self.tabCoordinator captureSnapshotForCurrentTab]; } - (void)browserRecreateActiveWebViewPreservingCurrentURL { - [self recreateActiveWebViewPreservingCurrentURL]; + [self.tabCoordinator recreateActiveWebViewPreservingCurrentURL]; } - (void)browserBringCursorToFront { - [self.view bringSubviewToFront:self.cursorView]; + [self.view bringSubviewToFront:self.remoteInputController.cursorView]; } - (void)browserPlayVideoUnderCursorIfAvailable { [self.videoPlaybackCoordinator playVideoUnderCursorIfAvailable]; } +#pragma mark - BrowserVideoPlaybackCoordinatorHost + - (BOOL)browserIsCursorModeEnabled { - return self.cursorMode; + return self.remoteInputController.cursorModeEnabled; } - (CGPoint)browserDOMCursorPoint { @@ -363,1124 +498,163 @@ - (NSString *)browserCurrentPageTitle { return self.webview.title; } -- (void)handleApplicationWillResignActive:(NSNotification *)notification { - [self persistBrowserSession]; -} +#pragma mark - BrowserTabCoordinatorHost -- (void)handleApplicationDidEnterBackground:(NSNotification *)notification { - [self persistBrowserSession]; +- (void)browserTabCoordinatorPresentViewController:(UIViewController *)viewController { + [self browserPresentViewController:viewController]; } -- (void)handleApplicationWillTerminate:(NSNotification *)notification { - [self persistBrowserSession]; +- (void)browserTabCoordinatorUpdateTextFontSize { + [self updateTextFontSize]; } -- (BOOL)tabOverviewVisible { - return self.viewModel.tabOverviewVisible; +- (BOOL)browserTabCoordinatorIsCursorModeEnabled { + return self.remoteInputController.cursorModeEnabled; } -- (void)setTabOverviewVisible:(BOOL)tabOverviewVisible { - self.viewModel.tabOverviewVisible = tabOverviewVisible; +- (BOOL)browserTabCoordinatorIsTabOverviewVisible { + return self.tabOverviewController.visible; } -- (BrowserWebView *)createConfiguredWebView { - if (@available(tvOS 11.0, *)) { - self.additionalSafeAreaInsets = UIEdgeInsetsZero; - } +#pragma mark - BrowserTabOverviewControllerHost - NSString *userAgent = [[NSUserDefaults standardUserDefaults] stringForKey:kUserAgentDefaultsKey]; - BrowserWebView *webView = [[BrowserWebView alloc] initWithUserAgent:userAgent - allowsInlineMediaPlayback:YES]; - [webView setTranslatesAutoresizingMaskIntoConstraints:false]; - [webView setClipsToBounds:false]; - [webView setDelegate:self]; - [webView setLayoutMargins:UIEdgeInsetsZero]; - [webView setOpaque:NO]; - [webView setBackgroundColor:UIColor.blackColor]; - - UIScrollView *scrollView = [webView scrollView]; - [scrollView setLayoutMargins:UIEdgeInsetsZero]; - scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; - scrollView.contentOffset = CGPointZero; - scrollView.contentInset = UIEdgeInsetsZero; - scrollView.clipsToBounds = NO; - scrollView.backgroundColor = UIColor.blackColor; - scrollView.bounces = self.scrollViewAllowBounces; - [scrollView.panGestureRecognizer addTarget:self action:@selector(handleWebViewPanGesture:)]; - scrollView.scrollEnabled = NO; - - NSNumber *scalePagesToFit = [[NSUserDefaults standardUserDefaults] objectForKey:@"ScalePagesToFit"]; - BOOL shouldScalePagesToFit = scalePagesToFit.boolValue; - [webView setScalesPageToFit:shouldScalePagesToFit]; - [webView setContentMode:shouldScalePagesToFit ? UIViewContentModeScaleAspectFit : UIViewContentModeScaleToFill]; - [webView setUserInteractionEnabled:NO]; - return webView; -} - -- (void)refreshActiveTabUI { - BrowserTabViewModel *tab = [self activeTab]; - if (tab == nil) { - self.topMenuView.URLLabel.text = @""; - return; - } - - NSURLRequest *request = [self.webview request]; - NSString *currentURL = tab.URLString.length > 0 ? tab.URLString : request.URL.absoluteString; - self.topMenuView.URLLabel.text = currentURL.length > 0 ? currentURL : @"New Tab"; - - if (request != nil) { - [self updateTextFontSize]; - } +- (BOOL)browserTabOverviewControllerCursorModeEnabled { + return self.remoteInputController.cursorModeEnabled; } -- (CGPoint)browserDOMPointForCursor { - return [self.domInteractionService DOMPointForCursorOrigin:self.cursorView.frame.origin - inView:self.view - webView:self.webview]; +- (void)browserTabOverviewControllerSetCursorModeEnabled:(BOOL)enabled { + [self.remoteInputController setCursorModeEnabled:enabled]; } -- (NSString *)evaluateResolvedElementJavaScriptAtPoint:(CGPoint)point body:(NSString *)body { - return [self.domInteractionService evaluateResolvedElementJavaScriptAtPoint:point - webView:self.webview - body:body]; +- (void)browserTabOverviewControllerCreateNewTabLoadingHomePage:(BOOL)loadHomePage { + [self.tabCoordinator createNewTabLoadingHomePage:loadHomePage]; } -- (NSString *)evaluateEditableElementJavaScriptAtPoint:(CGPoint)point body:(NSString *)body { - return [self.domInteractionService evaluateEditableElementJavaScriptAtPoint:point - webView:self.webview - body:body]; +- (void)browserTabOverviewControllerSwitchToTabAtIndex:(NSInteger)tabIndex { + [self.tabCoordinator switchToTabAtIndex:tabIndex]; } -- (NSString *)evaluateHoverStateJavaScriptAtPoint:(CGPoint)point { - return [self.domInteractionService evaluateHoverStateJavaScriptAtPoint:point - webView:self.webview]; +- (void)browserTabOverviewControllerCloseTabAtIndex:(NSInteger)tabIndex { + [self.tabCoordinator closeTabAtIndex:tabIndex]; } -- (BOOL)handleTargetBlankLinkAtDOMPoint:(CGPoint)point { - NSDictionary *linkInfo = [self.domInteractionService linkInfoAtDOMPoint:point - webView:self.webview]; - NSString *href = [linkInfo[@"href"] isKindOfClass:[NSString class]] ? linkInfo[@"href"] : @""; - NSString *target = [linkInfo[@"target"] isKindOfClass:[NSString class]] ? linkInfo[@"target"] : @""; - - if (href.length == 0 || ![target isEqualToString:@"_blank"]) { - return NO; - } - - NSURLRequest *request = [self.navigationService requestForURLString:href]; - if (request == nil) { - return NO; - } - - return [self webView:self.webview shouldCreateNewTabWithRequest:request navigationType:0]; -} +#pragma mark - BrowserPageActionCoordinatorHost -- (NSString *)javaScriptEscapedString:(NSString *)string { - return [self.domInteractionService javaScriptEscapedString:string]; +- (void)browserPageActionCoordinatorPresentViewController:(UIViewController *)viewController { + [self browserPresentViewController:viewController]; } -- (BOOL)isPrimaryDocumentRequest:(NSURLRequest *)request { - NSURL *requestURL = request.URL; - NSURL *mainDocumentURL = request.mainDocumentURL; - if (requestURL == nil) { - return NO; - } - if (mainDocumentURL == nil) { - return YES; - } - return [requestURL isEqual:mainDocumentURL]; +- (BOOL)browserPageActionCoordinatorCreateNewTabWithRequest:(NSURLRequest *)request { + return [self.tabCoordinator createNewTabWithRequest:request]; } -- (void)updateStoredScrollOffsetForTab:(BrowserTabViewModel *)tab { - if (tab == nil) { - return; - } - - id webView = self.webViewsByTabIdentifier[tab.identifier]; - if (webView == nil) { - return; - } - - UIScrollView *scrollView = [webView scrollView]; - tab.savedScrollOffset = scrollView.contentOffset; - tab.hasSavedScrollOffset = YES; -} +#pragma mark - BrowserRemoteInputControllerHost -- (void)persistBrowserSession { - for (BrowserTabViewModel *tab in self.viewModel.tabs) { - [self updateStoredScrollOffsetForTab:tab]; - } - [self.sessionStore saveSessionForViewModel:self.viewModel]; +- (UIScrollView *)browserRemoteInputControllerActiveScrollView { + return self.webview.scrollView; } -- (BOOL)restoreBrowserSession { - return [self.sessionStore restoreSessionIntoViewModel:self.viewModel]; +- (UIViewController *)browserRemoteInputControllerPresentedViewController { + return self.presentedViewController; } -- (void)loadStoredContentForTab:(BrowserTabViewModel *)tab { - if (tab == nil) { - [self loadHomePage]; - return; - } - - NSString *URLString = tab.URLString.length > 0 ? tab.URLString : tab.requestURL; - if (URLString.length == 0) { - [self loadHomePage]; - return; - } - - NSURLRequest *request = [self.navigationService requestForURLString:URLString]; - if (request != nil) { - [self.webview loadRequest:request]; - } +- (BOOL)browserRemoteInputControllerTabOverviewVisible { + return self.tabOverviewController.visible; } -- (void)restoreSavedScrollOffsetForTab:(BrowserTabViewModel *)tab webView:(id)webView { - if (tab == nil || !tab.needsScrollRestore || !tab.hasSavedScrollOffset) { - return; - } - - UIScrollView *scrollView = [webView scrollView]; - CGPoint savedScrollOffset = tab.savedScrollOffset; - dispatch_async(dispatch_get_main_queue(), ^{ - [scrollView layoutIfNeeded]; - CGFloat maxOffsetX = MAX(0.0, scrollView.contentSize.width - CGRectGetWidth(scrollView.bounds)); - CGFloat maxOffsetY = MAX(0.0, scrollView.contentSize.height - CGRectGetHeight(scrollView.bounds)); - CGPoint clampedScrollOffset = CGPointMake(MIN(MAX(savedScrollOffset.x, 0.0), maxOffsetX), - MIN(MAX(savedScrollOffset.y, 0.0), maxOffsetY)); - [scrollView setContentOffset:clampedScrollOffset animated:NO]; - tab.savedScrollOffset = clampedScrollOffset; - tab.hasSavedScrollOffset = YES; - [self captureSnapshotForTab:tab]; - [self persistBrowserSession]; - }); - tab.needsScrollRestore = NO; -} - -- (void)attachActiveWebView { - BrowserTabViewModel *tab = [self activeTab]; - if (tab == nil) { - return; - } - - id activeWebView = self.webViewsByTabIdentifier[tab.identifier]; - if (activeWebView == nil) { - return; - } - - for (BrowserTabViewModel *candidate in self.viewModel.tabs) { - [self.webViewsByTabIdentifier[candidate.identifier] removeFromSuperview]; - } - - self.webview = activeWebView; - [self.topMenuView.loadingSpinner stopAnimating]; - [self.browserContainerView addSubview:self.webview]; - [self updateTopNavAndWebView]; - - UIScrollView *scrollView = [self.webview scrollView]; - [scrollView setNeedsLayout]; - [scrollView layoutIfNeeded]; - [self.view setNeedsLayout]; - [self.view layoutIfNeeded]; - scrollView.bounces = self.scrollViewAllowBounces; - scrollView.scrollEnabled = !self.cursorMode && !self.tabOverviewVisible; - [self.webview setUserInteractionEnabled:!self.cursorMode && !self.tabOverviewVisible]; - self.manualScrollPanRecognizer.enabled = !self.cursorMode && !self.tabOverviewVisible; - - [self refreshActiveTabUI]; -} - -- (void)setCursorModeEnabled:(BOOL)cursorMode { - BOOL wasCursorMode = self.cursorMode; - self.cursorMode = cursorMode; - self.lastTouchLocation = CGPointMake(-1, -1); - [self stopManualScrollInertia]; - UIScrollView *scrollView = [self.webview scrollView]; - BOOL shouldAllowWebInteraction = !cursorMode && !self.tabOverviewVisible; - scrollView.scrollEnabled = shouldAllowWebInteraction; - [self.webview setUserInteractionEnabled:shouldAllowWebInteraction]; - self.manualScrollPanRecognizer.enabled = shouldAllowWebInteraction; - self.cursorView.hidden = self.tabOverviewVisible ? NO : !cursorMode; - - if (!wasCursorMode && cursorMode) { - [self persistBrowserSession]; - } +- (BOOL)browserRemoteInputControllerTabOverviewContainsPoint:(CGPoint)point { + return [self.tabOverviewController containsPoint:point]; } -- (void)captureSnapshotForTab:(BrowserTabViewModel *)tab { - if (tab == nil) { - return; - } - - if (!tab.needsScrollRestore) { - [self updateStoredScrollOffsetForTab:tab]; - } - - id webView = self.webViewsByTabIdentifier[tab.identifier]; - if (webView == nil || CGRectIsEmpty([webView bounds])) { - return; - } - - UIGraphicsBeginImageContextWithOptions([webView bounds].size, YES, 0.0); - [webView drawViewHierarchyInRect:[webView bounds] afterScreenUpdates:NO]; - UIImage *snapshotImage = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - - if (snapshotImage != nil) { - tab.snapshotImage = snapshotImage; - } +- (BOOL)browserRemoteInputControllerHandleTabOverviewSelectionAtPoint:(CGPoint)point { + return [self.tabOverviewController handleSelectionAtPoint:point]; } -- (void)showMaxTabsAlert { - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Maximum Tabs Reached" - message:@"This build keeps up to five tabs open at once." - preferredStyle:UIAlertControllerStyleAlert]; - [alertController addAction:[UIAlertAction actionWithTitle:@"Dismiss" - style:UIAlertActionStyleCancel - handler:nil]]; - [self presentViewController:alertController animated:YES completion:nil]; +- (void)browserRemoteInputControllerDismissTabOverview { + [self.tabOverviewController dismiss]; } -- (void)createNewTabLoadingHomePage:(BOOL)loadHomePage { - BrowserTabViewModel *tab = [self.viewModel addTab]; - if (tab == nil) { - [self showMaxTabsAlert]; - return; - } - - [self initWebView]; - [self refreshActiveTabUI]; - [self.view bringSubviewToFront:self.cursorView]; - - if (loadHomePage) { - [self loadHomePage]; - } - [self persistBrowserSession]; -} - -- (void)switchToTabAtIndex:(NSInteger)tabIndex { - if (tabIndex < 0 || tabIndex >= self.viewModel.tabs.count) { - return; - } - - BrowserTabViewModel *currentTab = [self activeTab]; - [self captureSnapshotForTab:currentTab]; - - [self.viewModel switchToTabAtIndex:tabIndex]; - [self initWebView]; - [self.view bringSubviewToFront:self.cursorView]; - if ([self.webview request] == nil) { - [self loadStoredContentForTab:[self activeTab]]; - } - [self persistBrowserSession]; +- (void)browserRemoteInputControllerHandlePrimaryAction { + [self browserHandlePrimaryAction]; } -- (void)closeTabAtIndex:(NSInteger)tabIndex { - if (tabIndex < 0 || tabIndex >= self.viewModel.tabs.count) { - return; - } - - BOOL closingActiveTab = tabIndex == self.viewModel.activeTabIndex; - BrowserTabViewModel *tab = self.viewModel.tabs[tabIndex]; - [self.webViewsByTabIdentifier[tab.identifier] removeFromSuperview]; - [self.webViewsByTabIdentifier removeObjectForKey:tab.identifier]; - [self.viewModel removeTabAtIndex:tabIndex]; - - if (self.viewModel.tabs.count == 0) { - [self createNewTabLoadingHomePage:YES]; - return; - } - - if (closingActiveTab) { - [self initWebView]; - if ([self.webview request] == nil) { - [self loadStoredContentForTab:[self activeTab]]; - } - } - - [self refreshActiveTabUI]; - [self persistBrowserSession]; -} - -- (void)recreateActiveWebViewPreservingCurrentURL { - BrowserTabViewModel *tab = [self activeTab]; - if (tab == nil) { - return; - } - - NSString *currentURL = [self.webview request].URL.absoluteString; - [self.webViewsByTabIdentifier[tab.identifier] removeFromSuperview]; - [self.webViewsByTabIdentifier removeObjectForKey:tab.identifier]; - tab.requestURL = currentURL; - tab.previousURL = @""; - tab.URLString = currentURL ?: @""; - [self initWebView]; - - if (currentURL.length > 0) { - NSURLRequest *request = [self.navigationService requestForURLString:currentURL]; - if (request != nil) { - [self.webview loadRequest:request]; - } +- (void)browserRemoteInputControllerHandleMenuPress { + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController != nil) { + [self.presentedViewController dismissViewControllerAnimated:YES completion:nil]; + } else if (self.webview.canGoBack) { + [self.webview goBack]; } else { - [self loadHomePage]; - } - [self persistBrowserSession]; -} - --(void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - //loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - [self webViewDidAppear]; - _displayedHintsOnLaunch = YES; -} --(void)webViewDidAppear { - NSURLRequest *savedReopenRequest = [self.sessionStore consumeSavedURLToReopenRequestWithNavigationService:self.navigationService]; - if (savedReopenRequest != nil) { - [self.webview loadRequest:savedReopenRequest]; - } else if ([self.webview request] == nil) { - [self loadStoredContentForTab:[self activeTab]]; - } - if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DontShowHintsOnLaunch"] && !_displayedHintsOnLaunch) { - [self showHintsAlert]; - } -} --(void)loadHomePage { - NSURLRequest *homePageRequest = [self.navigationService homePageRequest]; - if (homePageRequest != nil) { - [self.webview loadRequest:homePageRequest]; - } -} --(void)initWebView { - self.topMenuView.hidden = !self.viewModel.topNavigationBarVisible; - - BrowserTabViewModel *tab = [self.viewModel ensureActiveTab]; - if (tab == nil) { - return; - } - - id webView = self.webViewsByTabIdentifier[tab.identifier]; - if (webView == nil) { - webView = [self createConfiguredWebView]; - self.webViewsByTabIdentifier[tab.identifier] = webView; - } - self.webview = webView; - [self attachActiveWebView]; -} --(void)viewDidLoad { - [super viewDidLoad]; - self.definesPresentationContext = YES; - self.scrollViewAllowBounces = YES; - self.domInteractionService = [BrowserDOMInteractionService new]; - self.menuCoordinator = [[BrowserMenuCoordinator alloc] initWithHost:self]; - self.videoPlaybackCoordinator = [[BrowserVideoPlaybackCoordinator alloc] initWithHost:self - domInteractionService:self.domInteractionService]; - self.navigationService = [BrowserNavigationService new]; - self.sessionStore = [BrowserSessionStore new]; - self.viewModel = [BrowserViewModel new]; - self.webViewsByTabIdentifier = [NSMutableDictionary dictionary]; - self.tabOverviewCardViews = [NSMutableArray array]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(handleApplicationWillResignActive:) - name:UIApplicationWillResignActiveNotification - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(handleApplicationDidEnterBackground:) - name:UIApplicationDidEnterBackgroundNotification - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(handleApplicationWillTerminate:) - name:UIApplicationWillTerminateNotification - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(handleGlobalSelectPressEndedNotification:) - name:kBrowserGlobalSelectPressEndedNotification - object:nil]; - - self.playPauseDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handlePlayPauseDoubleTap:)]; - self.playPauseDoubleTapRecognizer.numberOfTapsRequired = 2; - self.playPauseDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; - - [self.view addGestureRecognizer:self.playPauseDoubleTapRecognizer]; - - self.manualScrollPanRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleManualScrollPan:)]; - self.manualScrollPanRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; - self.manualScrollPanRecognizer.cancelsTouchesInView = NO; - self.manualScrollPanRecognizer.enabled = NO; - [self.view addGestureRecognizer:self.manualScrollPanRecognizer]; - - self.cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; - self.cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - self.cursorView.image = kDefaultCursor(); - [self.view addSubview:self.cursorView]; - - - - // Spinner now also in Storyboard. - /*loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; - loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - loadingSpinner.tintColor = [UIColor blackColor];*/ - - self.topMenuView.loadingSpinner.hidesWhenStopped = YES; - - //[loadingSpinner startAnimating]; - //[self.view addSubview:loadingSpinner]; - //[self.browserContainerView addSubview:loadingSpinner]; // Now in Storyboard - - //[self.view bringSubviewToFront:loadingSpinner]; - //ENABLE CURSOR MODE INITIALLY - self.cursorMode = YES; - self.cursorView.hidden = NO; - - [self setupTabOverview]; - if (![self restoreBrowserSession]) { - [self createNewTabLoadingHomePage:NO]; + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Exit App?" + message:nil + preferredStyle:UIAlertControllerStyleAlert]; + [alert addAction:[UIAlertAction actionWithTitle:@"Exit" + style:UIAlertActionStyleDestructive + handler:^(__unused UIAlertAction *action) { + exit(EXIT_SUCCESS); + }]]; + [alert addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleCancel handler:nil]]; + [self presentViewController:alert animated:YES completion:nil]; + } +} + +- (void)browserRemoteInputControllerHandlePlayPausePress { + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController != nil) { + [self.presentedViewController dismissViewControllerAnimated:YES completion:nil]; } else { - [self initWebView]; - [self refreshActiveTabUI]; + [self requestURLorSearchInput]; } } -- (void)dealloc { - [self stopManualScrollInertia]; - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self stopManualScrollInertia]; -} - -#pragma mark - Font Size -- (NSUInteger)textFontSize { - return self.viewModel.textFontSize; +- (void)browserRemoteInputControllerHandleAdvancedMenuPress { + [self showAdvancedMenu]; } -- (void)setTextFontSize:(NSUInteger)textFontSize { - if (textFontSize == self.viewModel.textFontSize) { - return; +- (NSString *)browserRemoteInputControllerHoverStateAtCursorPoint:(CGPoint)point { + if (self.webview.request == nil) { + return @"false"; } - self.viewModel.textFontSize = textFontSize; -} - -- (void)updateTextFontSize { - NSString *jsString = [[NSString alloc] initWithFormat: - @"(function(){" - "var value='%lu%%';" - "var multiplier=%lu/100;" - "if (document.documentElement && document.documentElement.style) {" - "document.documentElement.style.setProperty('-webkit-text-size-adjust', value, 'important');" - "document.documentElement.style.setProperty('text-size-adjust', value, 'important');" - "}" - "if (document.body && document.body.style) {" - "document.body.style.setProperty('-webkit-text-size-adjust', value, 'important');" - "document.body.style.setProperty('text-size-adjust', value, 'important');" - "}" - "if (!document.body || !window.getComputedStyle) { return value; }" - "var elements = document.querySelectorAll('body, body *');" - "for (var i = 0; i < elements.length; i++) {" - "var element = elements[i];" - "if (!element || !element.tagName) { continue; }" - "var tagName = element.tagName.toLowerCase();" - "if (tagName === 'script' || tagName === 'style' || tagName === 'noscript') { continue; }" - "var originalSize = element.getAttribute('data-browser-original-font-size');" - "if (!originalSize) {" - "var computedSize = window.getComputedStyle(element).fontSize || '';" - "if (computedSize.indexOf('px') === -1) { continue; }" - "var parsedSize = parseFloat(computedSize);" - "if (!isFinite(parsedSize) || parsedSize <= 0) { continue; }" - "originalSize = String(parsedSize);" - "element.setAttribute('data-browser-original-font-size', originalSize);" - "}" - "var baseSize = parseFloat(originalSize);" - "if (!isFinite(baseSize) || baseSize <= 0) { continue; }" - "element.style.setProperty('font-size', (baseSize * multiplier) + 'px', 'important');" - "}" - "return value;" - "})()", - (unsigned long)self.textFontSize, - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; -} - -#pragma mark - Top Navigation Bar - -- (BOOL)topMenuShowing { - return self.viewModel.topNavigationBarVisible; -} - -- (CGFloat)topMenuBrowserOffset { - if (self.topMenuShowing) { - return self.topMenuView.frame.size.height; - } else { - return 0; + CGPoint webPoint = [self.view convertPoint:point toView:self.webview]; + if (webPoint.y < 0) { + return @"false"; } + CGPoint domPoint = [self browserDOMPointForCursor]; + return [self.pageActionCoordinator hoverStateAtDOMPoint:domPoint webView:self.webview]; } --(void)hideTopNav -{ - self.viewModel.topNavigationBarVisible = NO; - [self.topMenuView setHidden:YES]; - - [self updateTopNavAndWebView]; +- (void)browserRemoteInputControllerSetWebInteractionEnabled:(BOOL)enabled { + self.webview.userInteractionEnabled = enabled; } --(void)showTopNav -{ - self.viewModel.topNavigationBarVisible = YES; - [self.topMenuView setHidden:NO]; - - [self updateTopNavAndWebView]; +- (void)browserRemoteInputControllerPersistSession { + [self.tabCoordinator persistSession]; } --(void)updateTopNavAndWebView -{ - if (self.topMenuShowing) { - [self.webview setFrame:CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y + self.topMenuBrowserOffset, self.view.bounds.size.width, self.view.bounds.size.height - self.topMenuBrowserOffset)]; - } else { - [self.webview setFrame:self.view.bounds]; - } -} +#pragma mark - BrowserWebViewDelegate -- (void)setupTabOverview { - self.tabOverviewOverlayView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]]; - self.tabOverviewOverlayView.frame = self.view.bounds; - self.tabOverviewOverlayView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - self.tabOverviewOverlayView.hidden = YES; - self.tabOverviewOverlayView.alpha = 0.97; - self.tabOverviewOverlayView.userInteractionEnabled = NO; - - self.tabOverviewPanelView = [[UIView alloc] initWithFrame:CGRectMake((CGRectGetWidth(self.view.bounds) - kTabOverviewPanelWidth) / 2.0, - 160.0, - kTabOverviewPanelWidth, - kTabOverviewPanelHeight)]; - self.tabOverviewPanelView.backgroundColor = [UIColor colorWithWhite:0.08 alpha:0.9]; - self.tabOverviewPanelView.layer.cornerRadius = 26.0; - self.tabOverviewPanelView.clipsToBounds = YES; - self.tabOverviewPanelView.userInteractionEnabled = NO; - - UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(48.0, 32.0, 600.0, 46.0)]; - titleLabel.text = @"Tabs"; - titleLabel.textColor = UIColor.whiteColor; - titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleTitle2]; - [self.tabOverviewPanelView addSubview:titleLabel]; - - UILabel *subtitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(48.0, 80.0, 720.0, 34.0)]; - subtitleLabel.text = @"Switch tabs, close tabs, or open something new."; - subtitleLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.6]; - subtitleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]; - [self.tabOverviewPanelView addSubview:subtitleLabel]; - - self.tabOverviewAddButton = [UIButton buttonWithType:UIButtonTypeCustom]; - self.tabOverviewAddButton.frame = CGRectMake(CGRectGetWidth(self.tabOverviewPanelView.bounds) - 112.0, 32.0, 64.0, 64.0); - [self.tabOverviewAddButton setImage:[UIImage imageNamed:@"plus"] forState:UIControlStateNormal]; - self.tabOverviewAddButton.tag = 9001; - self.tabOverviewAddButton.userInteractionEnabled = NO; - [self.tabOverviewPanelView addSubview:self.tabOverviewAddButton]; - - CGFloat addTabLabelWidth = 180.0; - CGFloat addTabLabelX = CGRectGetMidX(self.tabOverviewAddButton.frame) - (addTabLabelWidth / 2.0); - UILabel *addTabLabel = [[UILabel alloc] initWithFrame:CGRectMake(addTabLabelX, 98.0, addTabLabelWidth, 28.0)]; - addTabLabel.text = @"New Tab"; - addTabLabel.textAlignment = NSTextAlignmentCenter; - addTabLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.72]; - addTabLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; - [self.tabOverviewPanelView addSubview:addTabLabel]; - - self.tabOverviewScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(48.0, - 148.0, - kTabOverviewPanelWidth - 96.0, - kTabOverviewPanelHeight - 196.0)]; - self.tabOverviewScrollView.showsHorizontalScrollIndicator = NO; - self.tabOverviewScrollView.showsVerticalScrollIndicator = NO; - self.tabOverviewScrollView.alwaysBounceHorizontal = YES; - self.tabOverviewScrollView.alwaysBounceVertical = NO; - self.tabOverviewScrollView.userInteractionEnabled = NO; - [self.tabOverviewPanelView addSubview:self.tabOverviewScrollView]; - - [self.tabOverviewOverlayView.contentView addSubview:self.tabOverviewPanelView]; - [self.view addSubview:self.tabOverviewOverlayView]; -} - -- (void)reloadTabOverview { - for (UIView *subview in self.tabOverviewScrollView.subviews) { - [subview removeFromSuperview]; - } - [self.tabOverviewCardViews removeAllObjects]; - - CGFloat currentX = kTabCardGlowInset; - CGFloat usableWidth = CGRectGetWidth(self.tabOverviewScrollView.bounds); - for (NSInteger index = 0; index < self.viewModel.tabs.count; index++) { - BrowserTabViewModel *tab = self.viewModel.tabs[index]; - UIView *cardView = [[UIView alloc] initWithFrame:CGRectMake(currentX, kTabCardGlowInset, kTabCardWidth, kTabCardHeight)]; - cardView.tag = 1000 + index; - cardView.backgroundColor = UIColor.clearColor; - cardView.layer.cornerRadius = 24.0; - cardView.clipsToBounds = NO; - if (index == self.viewModel.activeTabIndex) { - cardView.layer.shadowColor = [UIColor colorWithRed:0.23 green:0.57 blue:1.0 alpha:1.0].CGColor; - cardView.layer.shadowOffset = CGSizeZero; - cardView.layer.shadowOpacity = 0.75; - cardView.layer.shadowRadius = 9.0; - } else { - cardView.layer.shadowOpacity = 0.0; - } - - UIView *cardContentView = [[UIView alloc] initWithFrame:cardView.bounds]; - cardContentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - cardContentView.backgroundColor = [UIColor colorWithWhite:index == self.viewModel.activeTabIndex ? 0.18 : 0.14 alpha:1.0]; - cardContentView.layer.cornerRadius = 24.0; - cardContentView.clipsToBounds = YES; - [cardView addSubview:cardContentView]; - - UIImageView *thumbnailView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, kTabCardWidth, 150.0)]; - thumbnailView.backgroundColor = [UIColor colorWithWhite:0.18 alpha:1.0]; - thumbnailView.contentMode = UIViewContentModeScaleAspectFill; - thumbnailView.clipsToBounds = YES; - thumbnailView.image = tab.snapshotImage; - [cardContentView addSubview:thumbnailView]; - - UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(18.0, 164.0, kTabCardWidth - 36.0, 26.0)]; - titleLabel.text = tab.title.length > 0 ? tab.title : @"New Tab"; - titleLabel.textColor = UIColor.whiteColor; - titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; - [cardContentView addSubview:titleLabel]; - - UILabel *urlLabel = [[UILabel alloc] initWithFrame:CGRectMake(18.0, 194.0, kTabCardWidth - 36.0, 32.0)]; - urlLabel.text = tab.URLString.length > 0 ? tab.URLString : @"Home page"; - urlLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.55]; - urlLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; - urlLabel.lineBreakMode = NSLineBreakByTruncatingMiddle; - urlLabel.numberOfLines = 2; - [cardContentView addSubview:urlLabel]; - - if (self.viewModel.tabs.count > 1) { - UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeCustom]; - closeButton.frame = CGRectMake(kTabCardWidth - 86.0, 14.0, 72.0, 30.0); - closeButton.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.42]; - [closeButton setTitle:@"Close" forState:UIControlStateNormal]; - [closeButton setTitleColor:UIColor.whiteColor forState:UIControlStateNormal]; - closeButton.titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; - closeButton.layer.cornerRadius = 15.0; - closeButton.tag = 2000 + index; - [cardContentView addSubview:closeButton]; - } - - [self.tabOverviewScrollView addSubview:cardView]; - [self.tabOverviewCardViews addObject:cardView]; - currentX += kTabCardWidth + kTabCardSpacing; - } - - CGFloat contentWidth = MAX(usableWidth, currentX - kTabCardSpacing + kTabCardGlowInset); - self.tabOverviewScrollView.contentSize = CGSizeMake(contentWidth, kTabCardHeight + (kTabCardGlowInset * 2.0)); -} - -- (void)showTabOverview { - [self captureSnapshotForTab:[self activeTab]]; - [self reloadTabOverview]; - self.cursorModeBeforeShowingTabOverview = self.cursorMode; - self.tabOverviewVisible = YES; - self.tabOverviewOverlayView.hidden = NO; - [self setCursorModeEnabled:YES]; - [self.view bringSubviewToFront:self.tabOverviewOverlayView]; - if (!self.topMenuView.isHidden) { - [self.view bringSubviewToFront:self.topMenuView]; - } - [self.view bringSubviewToFront:self.cursorView]; -} - -- (void)dismissTabOverview { - if (!self.tabOverviewVisible) { - return; - } - - self.tabOverviewVisible = NO; - self.tabOverviewOverlayView.hidden = YES; - [self setCursorModeEnabled:self.cursorModeBeforeShowingTabOverview]; -} - -- (BOOL)tabOverviewContainsPoint:(CGPoint)viewPoint { - if (!self.tabOverviewVisible) { - return NO; - } - - CGPoint overlayPoint = [self.view convertPoint:viewPoint toView:self.tabOverviewOverlayView.contentView]; - return CGRectContainsPoint(self.tabOverviewPanelView.frame, overlayPoint); -} - -- (void)handleWebViewPanGesture:(UIPanGestureRecognizer *)gestureRecognizer { - if (gestureRecognizer.state != UIGestureRecognizerStateEnded && - gestureRecognizer.state != UIGestureRecognizerStateCancelled && - gestureRecognizer.state != UIGestureRecognizerStateFailed) { - return; - } - - UIView *gestureView = gestureRecognizer.view; - if (![gestureView isKindOfClass:[UIScrollView class]]) { - return; - } - - UIScrollView *scrollView = (UIScrollView *)gestureView; - if (scrollView != [self.webview scrollView]) { - return; - } - - [self persistBrowserSession]; -} - -- (void)handleManualScrollPan:(UIPanGestureRecognizer *)gestureRecognizer { - if (self.cursorMode || self.tabOverviewVisible) { - return; - } - - if (gestureRecognizer.state == UIGestureRecognizerStateBegan) { - [self stopManualScrollInertia]; - } - - CGPoint translation = [gestureRecognizer translationInView:self.view]; - if (!CGPointEqualToPoint(translation, CGPointZero)) { - [self applyManualScrollDelta:CGPointMake(-translation.x, -translation.y)]; - [gestureRecognizer setTranslation:CGPointZero inView:self.view]; - self.manualScrollLastMovementTimestamp = CACurrentMediaTime(); - } - - if (gestureRecognizer.state == UIGestureRecognizerStateEnded) { - CFTimeInterval timeSinceLastMovement = CACurrentMediaTime() - self.manualScrollLastMovementTimestamp; - CGPoint velocity = [gestureRecognizer velocityInView:self.view]; - if (timeSinceLastMovement < 0.08) { - [self startManualScrollInertiaWithVelocity:CGPointMake(-velocity.x, -velocity.y)]; - } else { - [self stopManualScrollInertia]; - } - [self persistBrowserSession]; - } else if (gestureRecognizer.state == UIGestureRecognizerStateCancelled || - gestureRecognizer.state == UIGestureRecognizerStateFailed) { - [self stopManualScrollInertia]; - [self persistBrowserSession]; - } +- (BOOL)webView:(id)webView shouldCreateNewTabWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { + (void)webView; + (void)navigationType; + return [self.tabCoordinator createNewTabWithRequest:request]; } -- (BOOL)handleTabOverviewSelectionAtPoint:(CGPoint)viewPoint { - if (!self.tabOverviewVisible) { - return NO; - } - - CGPoint overlayPoint = [self.view convertPoint:viewPoint toView:self.tabOverviewOverlayView.contentView]; - if (!CGRectContainsPoint(self.tabOverviewPanelView.frame, overlayPoint)) { - [self dismissTabOverview]; - return YES; - } - - CGPoint panelPoint = [self.view convertPoint:viewPoint toView:self.tabOverviewPanelView]; - if (CGRectContainsPoint(self.tabOverviewAddButton.frame, panelPoint)) { - [self createNewTabLoadingHomePage:YES]; - [self dismissTabOverview]; - return YES; - } - - CGPoint scrollPoint = [self.view convertPoint:viewPoint toView:self.tabOverviewScrollView]; - for (UIView *cardView in self.tabOverviewCardViews) { - if (!CGRectContainsPoint(cardView.frame, scrollPoint)) { - continue; - } - - NSInteger tabIndex = cardView.tag - 1000; - UIView *closeButton = [cardView viewWithTag:2000 + tabIndex]; - if (closeButton != nil) { - CGRect closeButtonFrame = [cardView convertRect:closeButton.frame toView:self.tabOverviewScrollView]; - if (CGRectContainsPoint(closeButtonFrame, scrollPoint)) { - [self closeTabAtIndex:tabIndex]; - [self reloadTabOverview]; - return YES; - } - } - - [self switchToTabAtIndex:tabIndex]; - [self dismissTabOverview]; - return YES; - } - +- (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { + (void)navigationType; + [self.tabCoordinator prepareTabForRequest:request webView:webView]; return YES; } -#pragma mark - Gesture --(void)handlePlayPauseDoubleTap:(UITapGestureRecognizer *)sender { - if (sender.state == UIGestureRecognizerStateEnded) { - if (self.tabOverviewVisible) { - [self dismissTabOverview]; - return; - } - [self showAdvancedMenu]; - } -} --(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { - if (sender.state == UIGestureRecognizerStateEnded) { - if (self.tabOverviewVisible) { - return; - } - [self toggleMode]; - } -} - --(void)showInputURLorSearchGoogle -{ - UIAlertController *alertController2 = [UIAlertController - alertControllerWithTitle:@"Enter URL or Search Terms" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - - [alertController2 addTextFieldWithConfigurationHandler:^(UITextField *textField) - { - textField.keyboardType = UIKeyboardTypeURL; - textField.placeholder = @"Enter URL or Search Terms"; - textField.textColor = kTextColor(); - [textField setReturnKeyType:UIReturnKeyDone]; - [textField addTarget:self - action:@selector(alertTextFieldShouldReturn:) - forControlEvents:UIControlEventEditingDidEnd]; - - }]; - - - UIAlertAction *goAction = [UIAlertAction - actionWithTitle:@"Go To Website" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - UITextField *urltextfield = alertController2.textFields[0]; - NSString *toMod = urltextfield.text; - /* - if ([toMod containsString:@" "] || ![temporaryURL containsString:@"."]) { - toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - if (toMod != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; - } - else { - [self requestURLorSearchInput]; - } - } - else { - */ - if (![toMod isEqualToString:@""]) { - NSURLRequest *navigationRequest = [self.navigationService requestForEnteredAddressString:toMod]; - if (navigationRequest != nil) { - [self.webview loadRequest:navigationRequest]; - } - else { - [self requestURLorSearchInput]; - } - } - else { - [self requestURLorSearchInput]; - } - //} - - }]; - - UIAlertAction *searchAction = [UIAlertAction - actionWithTitle:@"Search Google" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - UITextField *urltextfield = alertController2.textFields[0]; - NSURLRequest *searchRequest = [self.navigationService googleSearchRequestForQuery:urltextfield.text]; - if (searchRequest != nil) { - [self.webview loadRequest:searchRequest]; - } - else { - [self requestURLorSearchInput]; - } - }]; - - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:nil - style:UIAlertActionStyleCancel - handler:nil]; - - [alertController2 addAction:searchAction]; - [alertController2 addAction:goAction]; - [alertController2 addAction:cancelAction]; - - [self presentViewController:alertController2 animated:YES completion:nil]; - - NSURLRequest *request = [self.webview request]; - - - if (request == nil) { - UITextField *loginTextField = alertController2.textFields[0]; - [loginTextField becomeFirstResponder]; - } - else if (![request.URL.absoluteString isEqual: @""]) { - UITextField *loginTextField = alertController2.textFields[0]; - [loginTextField becomeFirstResponder]; - } - - - - -} - --(void)requestURLorSearchInput -{ - - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Quick Menu" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - - - - - - - - - - UIAlertAction *forwardAction = [UIAlertAction - actionWithTitle:@"Go Forward" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self.webview goForward]; - }]; - - - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.previousURL = @""; - [self.webview reload]; - }]; - - - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:nil - style:UIAlertActionStyleCancel - handler:nil]; - - UIAlertAction *inputAction = [UIAlertAction - actionWithTitle:@"Input URL or Search with Google" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - - [self showInputURLorSearchGoogle]; - - }]; - - - if([self.webview canGoForward]) - [alertController addAction:forwardAction]; - - [alertController addAction:inputAction]; - - NSURLRequest *request = [self.webview request]; - if (request != nil) { - if (![request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; - } - } - [alertController addAction:cancelAction]; - - [self presentViewController:alertController animated:YES completion:nil]; - - - - - - -} -#pragma mark - UIWebViewDelegate --(void) webViewDidStartLoad:(id)webView { - BrowserTabViewModel *tab = [self tabForWebView:webView]; - if (tab == nil) { - return; - } - - if (tab == [self activeTab] && ![tab.previousURL isEqualToString:tab.requestURL]) { - [self.topMenuView.loadingSpinner startAnimating]; - } - tab.previousURL = tab.requestURL; -} --(void) webViewDidFinishLoad:(id)webView { - BrowserTabViewModel *tab = [self tabForWebView:webView]; - if (tab == nil) { - return; - } - - if (tab == [self activeTab]) { - [self.topMenuView.loadingSpinner stopAnimating]; - } - - NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; - NSURLRequest *request = [webView request]; - NSString *currentURL = request.URL.absoluteString ?: @""; - [self.navigationService updateTab:tab withPageTitle:theTitle currentURLString:currentURL]; - - if (tab == [self activeTab]) { - [self refreshActiveTabUI]; - } - [self restoreSavedScrollOffsetForTab:tab webView:webView]; - if (!tab.needsScrollRestore) { - [self captureSnapshotForTab:tab]; - [self persistBrowserSession]; - } -} - -- (void)showAdvancedMenu { - [self.menuCoordinator showAdvancedMenu]; -} - -- (BOOL)webView:(id)webView -shouldCreateNewTabWithRequest:(NSURLRequest *)request - navigationType:(NSInteger)navigationType { - (void)webView; - (void)navigationType; - - if (request == nil || request.URL == nil) { - return NO; - } - - [self captureSnapshotForTab:[self activeTab]]; - if ([self.viewModel addTab] == nil) { - [self showMaxTabsAlert]; - return NO; - } - - [self initWebView]; - [self refreshActiveTabUI]; - [self.view bringSubviewToFront:self.cursorView]; - [self.webview loadRequest:request]; - [self persistBrowserSession]; - return YES; +- (void)webViewDidStartLoad:(id)webView { + [self.tabCoordinator webViewDidStartLoad:webView]; } -- (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { - BrowserTabViewModel *tab = [self tabForWebView:webView]; - if (tab == nil) { - return YES; - } - if (![self isPrimaryDocumentRequest:request]) { - return YES; - } - NSString *requestURL = request.URL.absoluteString ?: @""; - if (tab.URLString.length > 0 && ![tab.URLString isEqualToString:requestURL]) { - tab.savedScrollOffset = CGPointZero; - tab.hasSavedScrollOffset = NO; - tab.needsScrollRestore = NO; - } - tab.requestURL = request.URL.absoluteString; - return YES; +- (void)webViewDidFinishLoad:(id)webView { + [self.tabCoordinator webViewDidFinishLoad:webView]; } - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { - BrowserTabViewModel *tab = [self tabForWebView:webView]; + BrowserTabViewModel *tab = [self.tabCoordinator tabForWebView:webView]; if (tab == nil) { return; } @@ -1488,598 +662,94 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { NSURL *failingURL = error.userInfo[NSURLErrorFailingURLErrorKey]; NSURLRequest *currentRequest = [webView request]; NSString *currentRequestURLString = currentRequest.URL.absoluteString ?: @""; - if (failingURL != nil && currentRequestURLString.length > 0 && ![failingURL.absoluteString isEqualToString:currentRequestURLString]) { + if (failingURL != nil && + currentRequestURLString.length > 0 && + ![failingURL.absoluteString isEqualToString:currentRequestURLString]) { return; } - - if (tab == [self activeTab]) { + + if (tab == self.tabCoordinator.activeTab) { [self.topMenuView.loadingSpinner stopAnimating]; } - - if (tab != [self activeTab]) { + if (tab != self.tabCoordinator.activeTab) { return; } - - if (![self.navigationService shouldIgnoreLoadError:error]) { - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Could Not Load Webpage" - message:[error localizedDescription] - preferredStyle:UIAlertControllerStyleAlert]; - - UIAlertAction *searchAction = [UIAlertAction - actionWithTitle:@"Google This Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - if (tab.requestURL != nil) { - NSURLRequest *searchRequest = [self.navigationService googleSearchRequestForFailedRequestURLString:tab.requestURL]; - if (searchRequest != nil) { - [self.webview loadRequest:searchRequest]; - } - } - - }]; - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.previousURL = @""; - [self.webview reload]; - }]; - UIAlertAction *newurlAction = [UIAlertAction - actionWithTitle:@"Enter a URL or Search" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self requestURLorSearchInput]; - }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:nil - style:UIAlertActionStyleCancel - handler:nil]; - if (tab.requestURL != nil) { - if ([tab.requestURL length] > 1) { - [alertController addAction:searchAction]; - } - } - NSURLRequest *request = [self.webview request]; - if (request != nil) { - if (![request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; - } - else { - [alertController addAction:newurlAction]; - } - } - else { - [alertController addAction:newurlAction]; - } - - [alertController addAction:cancelAction]; - [self presentViewController:alertController animated:YES completion:nil]; - } -} -#pragma mark - Helper --(void)toggleMode -{ - [self setCursorModeEnabled:!self.cursorMode]; -} -- (void)showHintsAlert -{ - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Usage Guide" - message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap to Menu button to Go Back, or Exit on root page.\nSingle tap the Play/Pause button to: Go Forward, Enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options.\nUse the tabs icon in the top bar to open the tab overview." - preferredStyle:UIAlertControllerStyleAlert]; - - UIAlertAction *hideForeverAction = [UIAlertAction - actionWithTitle:@"Don't Show This Again" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DontShowHintsOnLaunch"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - }]; - UIAlertAction *showForeverAction = [UIAlertAction - actionWithTitle:@"Always Show On Launch" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"DontShowHintsOnLaunch"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Dismiss" - style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - }]; - if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DontShowHintsOnLaunch"]) { - [alertController addAction:showForeverAction]; - } - else { - [alertController addAction:hideForeverAction]; - } - [alertController addAction:cancelAction]; - [self presentViewController:alertController animated:YES completion:nil]; - - -} -- (void)alertTextFieldShouldReturn:(UITextField *)sender -{ - /* - _inputViewVisible = NO; - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - [alertController dismissViewControllerAnimated:true completion:nil]; - if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - if (temporaryURL != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; - } - else { - [self requestURLorSearchInput]; - } - temporaryURL = nil; - } - else { - if (temporaryURL != nil) { - if ([temporaryURL containsString:@"http://"] || [temporaryURL containsString:@"https://"]) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; - temporaryURL = nil; - } - else { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; - temporaryURL = nil; - } - } - else { - [self requestURLorSearchInput]; - } - } - - } - */ -} -#pragma mark - Remote Button -- (void)browserHandleSelectPressAction { - if(!self.cursorMode) - { + if ([self.navigationService shouldIgnoreLoadError:error]) { return; } - else - { - CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; - - if(point.y < 0) - { - point = [self.view convertPoint:self.cursorView.frame.origin toView:self.topMenuView]; - CGRect backBtnFrameExtra = [self.topMenuView interactiveFrameForView:self.topMenuView.backImageView]; - backBtnFrameExtra.origin.y = 0; - backBtnFrameExtra.size.height = backBtnFrameExtra.size.height + 8.0; - - if(CGRectContainsPoint(backBtnFrameExtra, point)) - { - [self.webview goBack]; - } - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.refreshImageView], point)) - { - [self.webview reload]; - } - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.forwardImageView], point)) - { - [self.webview goForward]; - } - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.homeImageView], point)) - { - [self loadHomePage]; - } - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.tabsImageView], point)) - { - [self showTabOverview]; - } - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.URLLabel], point)) - { - [self showInputURLorSearchGoogle]; - } - else if(CGRectContainsPoint([self.topMenuView interactiveFrameForView:self.topMenuView.fullscreenImageView], point)) - { - if(self.topMenuShowing) - [self hideTopNav]; - else - [self showTopNav]; - - - if (self.topMenuShowing) { - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Hide Top Navigation bar?" - message:@"You can still open the side menu by double-tapping the Play/Pause button." - preferredStyle:UIAlertControllerStyleAlert]; - [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" - style:UIAlertActionStyleCancel - handler:nil]]; - [alertController addAction:[UIAlertAction actionWithTitle:@"Hide Bar" - style:UIAlertActionStyleDestructive - handler:^(__unused UIAlertAction *action) { - [self hideTopNav]; - }]]; - [self browserPresentViewController:alertController]; - } else { - [self showTopNav]; - } - } - - CGRect menuBtnFrameExtra = [self.topMenuView interactiveFrameForView:self.topMenuView.menuImageView]; - menuBtnFrameExtra.origin.y = 0; - menuBtnFrameExtra.size.width = menuBtnFrameExtra.size.width + 100.0; - menuBtnFrameExtra.size.height = menuBtnFrameExtra.size.height + 100.0; - - if(CGRectContainsPoint(menuBtnFrameExtra, point)) - { - [self showAdvancedMenu]; - } - } - else - { - point = [self browserDOMPointForCursor]; - if ([self.videoPlaybackCoordinator handleSelectPressForVideoAtCursor]) { - return; - } - if ([self handleTargetBlankLinkAtDOMPoint:point]) { - return; - } - NSString *fieldType = [self evaluateResolvedElementJavaScriptAtPoint:point - body:@"function browserEditableTargetAtPoint() {" - "var candidate = editableElement;" - "if (!candidate && resolvedElement && resolvedElement.matches) {" - "if (resolvedElement.matches(editableSelector) || resolvedElement.matches('textarea, select')) {" - "candidate = resolvedElement;" - "}" - "}" - "if (!candidate) { return null; }" - "window.__browserLastEditableElement = candidate;" - "return candidate;" - "}" - "var target = browserEditableTargetAtPoint();" - "if (!target) { return ''; }" - "var tagName = target.tagName ? target.tagName.toLowerCase() : '';" - "var type = (target.type || '').toLowerCase();" - "if (tagName === 'textarea' || target.isContentEditable) { return 'text'; }" - "if (tagName === 'input' && !type) { return 'text'; }" - "return type;"]; - [self evaluateResolvedElementJavaScriptAtPoint:point - body:@"var target = editableElement || interactiveElement || resolvedElement;" - "if (!target) { return 'false'; }" - "try { if (target.focus) { target.focus(); } } catch (error) {}" - "function dispatchPointerLikeEvent(type, constructorName) {" - "try {" - "var Constructor = window[constructorName];" - "if (Constructor) {" - "var event = new Constructor(type, { bubbles: true, cancelable: true, composed: true, view: window, clientX: x, clientY: y, screenX: x, screenY: y, button: 0, buttons: 1, pointerType: 'mouse' });" - "return target.dispatchEvent(event);" - "}" - "} catch (error) {}" - "var mouseEvent = document.createEvent('MouseEvents');" - "mouseEvent.initMouseEvent(type, true, true, window, 1, x, y, x, y, false, false, false, false, 0, null);" - "return target.dispatchEvent(mouseEvent);" - "}" - "dispatchPointerLikeEvent('pointerdown', 'PointerEvent');" - "dispatchPointerLikeEvent('mousedown', 'MouseEvent');" - "dispatchPointerLikeEvent('pointerup', 'PointerEvent');" - "dispatchPointerLikeEvent('mouseup', 'MouseEvent');" - "if (typeof target.click === 'function') { target.click(); }" - "else { dispatchPointerLikeEvent('click', 'MouseEvent'); }" - "return 'true';"]; - fieldType = fieldType.lowercaseString; - if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"search"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { - NSString *fieldTitle = [self evaluateEditableElementJavaScriptAtPoint:point - body:@"var target = browserEditableTarget();" - "if (!target) { return ''; }" - "return target.title || target.getAttribute('aria-label') || target.name || target.placeholder || '';"]; - if ([fieldTitle isEqualToString:@""]) { - fieldTitle = fieldType; - } - NSString *placeholder = [self evaluateEditableElementJavaScriptAtPoint:point - body:@"var target = browserEditableTarget();" - "if (!target) { return ''; }" - "return target.placeholder || target.getAttribute('aria-label') || '';"]; - if ([placeholder isEqualToString:@""]) { - if (![fieldTitle isEqualToString:fieldType]) { - placeholder = [NSString stringWithFormat:@"%@ Input", fieldTitle]; - } - else { - placeholder = @"Text Input"; - } - } - NSString *testedFormResponse = [self evaluateEditableElementJavaScriptAtPoint:point - body:@"var target = browserEditableTarget();" - "return (target && target.form && target.form.hasAttribute('onsubmit')) ? 'true' : 'false';"]; - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Input Text" - message: [fieldTitle capitalizedString] - preferredStyle:UIAlertControllerStyleAlert]; - - [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) - { - if ([fieldType isEqualToString:@"url"]) { - textField.keyboardType = UIKeyboardTypeURL; - } - else if ([fieldType isEqualToString:@"email"]) { - textField.keyboardType = UIKeyboardTypeEmailAddress; - } - else if ([fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"]) { - textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; - } - else { - textField.keyboardType = UIKeyboardTypeDefault; - } - textField.placeholder = [placeholder capitalizedString]; - if ([fieldType isEqualToString:@"password"]) { - textField.secureTextEntry = YES; - } - textField.text = [self evaluateEditableElementJavaScriptAtPoint:point - body:@"var target = browserEditableTarget();" - "if (!target) { return ''; }" - "if (typeof target.value !== 'undefined') { return target.value; }" - "return target.textContent || '';"]; - textField.textColor = kTextColor(); - [textField setReturnKeyType:UIReturnKeyDone]; - [textField addTarget:self - action:@selector(alertTextFieldShouldReturn:) - forControlEvents:UIControlEventEditingDidEnd]; - }]; - UIAlertAction *inputAndSubmitAction = [UIAlertAction - actionWithTitle:@"Submit" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - UITextField *inputViewTextField = alertController.textFields[0]; - NSString *escapedText = [self javaScriptEscapedString:inputViewTextField.text]; - [self evaluateEditableElementJavaScriptAtPoint:point - body:[NSString stringWithFormat:@"var target = browserEditableTarget();" - "if (!target) { return 'false'; }" - "if (typeof target.value !== 'undefined') { target.value = '%@'; }" - "else { target.textContent = '%@'; }" - "if (target.dispatchEvent) {" - "target.dispatchEvent(new Event('input', { bubbles: true }));" - "target.dispatchEvent(new Event('change', { bubbles: true }));" - "}" - "if (target.form) { target.form.submit(); }" - "return 'true';", escapedText, escapedText]]; - }]; - UIAlertAction *inputAction = [UIAlertAction - actionWithTitle:@"Done" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - UITextField *inputViewTextField = alertController.textFields[0]; - NSString *escapedText = [self javaScriptEscapedString:inputViewTextField.text]; - [self evaluateEditableElementJavaScriptAtPoint:point - body:[NSString stringWithFormat:@"var target = browserEditableTarget();" - "if (!target) { return 'false'; }" - "if (typeof target.value !== 'undefined') { target.value = '%@'; }" - "else { target.textContent = '%@'; }" - "if (target.dispatchEvent) {" - "target.dispatchEvent(new Event('input', { bubbles: true }));" - "target.dispatchEvent(new Event('change', { bubbles: true }));" - "}" - "return 'true';", escapedText, escapedText]]; - }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:nil - style:UIAlertActionStyleCancel - handler:nil]; - [alertController addAction:inputAction]; - if (testedFormResponse != nil) { - if ([testedFormResponse isEqualToString:@"true"]) { - [alertController addAction:inputAndSubmitAction]; - } - } - [alertController addAction:cancelAction]; - [self presentViewController:alertController animated:YES completion:nil]; - UITextField *inputViewTextField = alertController.textFields[0]; - if ([[inputViewTextField.text stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString:@""]) { - [inputViewTextField becomeFirstResponder]; - } + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Could Not Load Webpage" + message:error.localizedDescription + preferredStyle:UIAlertControllerStyleAlert]; + __weak typeof(self) weakSelf = self; + if (tab.requestURL.length > 1) { + [alertController addAction:[UIAlertAction actionWithTitle:@"Google This Page" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + NSURLRequest *searchRequest = [weakSelf.navigationService googleSearchRequestForFailedRequestURLString:tab.requestURL]; + if (searchRequest != nil) { + [weakSelf.webview loadRequest:searchRequest]; } - } + }]]; + } + if (self.webview.request != nil && self.webview.request.URL.absoluteString.length > 0) { + [alertController addAction:[UIAlertAction actionWithTitle:@"Reload Page" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + weakSelf.tabCoordinator.previousURL = @""; + [weakSelf.webview reload]; + }]]; + } else { + [alertController addAction:[UIAlertAction actionWithTitle:@"Enter a URL or Search" + style:UIAlertActionStyleDefault + handler:^(__unused UIAlertAction *action) { + [weakSelf requestURLorSearchInput]; + }]]; } + [alertController addAction:[UIAlertAction actionWithTitle:nil style:UIAlertActionStyleCancel handler:nil]]; + [self presentViewController:alertController animated:YES completion:nil]; } -- (void)pressesBegan:(NSSet *)presses withEvent:(UIPressesEvent *)event -{ - UIPress *press = presses.anyObject; - if (press != nil && (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause || press.type == UIPressTypeSelect)) { - NSLog(@"[InputTrace][Root] pressesBegan type=%@ phase=%@ presented=%@", - BrowserPressTypeString(press.type), - BrowserPressPhaseString(press.phase), - self.presentedViewController == nil ? @"(nil)" : NSStringFromClass([self.presentedViewController class])); - } +#pragma mark - Presses / Touches + +- (void)pressesBegan:(NSSet *)presses withEvent:(UIPressesEvent *)event { + [self.remoteInputController handlePressesBegan:presses withEvent:event]; [super pressesBegan:presses withEvent:event]; } --(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event -{ - UIPress *press = presses.anyObject; - if (press == nil) { - return; - } - - if (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause || press.type == UIPressTypeSelect) { - NSLog(@"[InputTrace][Root] pressesEnded type=%@ phase=%@ presented=%@ tabOverview=%@", - BrowserPressTypeString(press.type), - BrowserPressPhaseString(press.phase), - self.presentedViewController == nil ? @"(nil)" : NSStringFromClass([self.presentedViewController class]), - self.tabOverviewVisible ? @"YES" : @"NO"); - } - - UIViewController *presentedViewController = self.presentedViewController; - if (presentedViewController != nil && ![presentedViewController isKindOfClass:[UIAlertController class]]) { - if (press.type == UIPressTypeMenu) { - NSLog(@"[InputTrace][Root] dismiss presented=%@", NSStringFromClass([presentedViewController class])); - [presentedViewController dismissViewControllerAnimated:YES completion:nil]; - } - return; - } - - if (press.type == UIPressTypeSelect) { - self.lastDirectSelectPressTimestamp = CACurrentMediaTime(); - [self handleSelectPressEndedWithSource:@"direct"]; +- (void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { + if ([self.remoteInputController handlePressesEnded:presses withEvent:event]) { return; } - - if (self.tabOverviewVisible) { - if (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause) { - [self dismissTabOverview]; - return; - } - if (press.type == UIPressTypeSelect) { - [self handleTabOverviewSelectionAtPoint:self.cursorView.frame.origin]; - return; - } - } - - if (press.type == UIPressTypeMenu) - { - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - NSLog(@"[InputTrace][Root] dismiss existing alert"); - [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; - } - else if ([self.webview canGoBack]) { - NSLog(@"[InputTrace][Root] webview goBack"); - [self.webview goBack]; - } - else - { - NSLog(@"[InputTrace][Root] show exit alert"); - UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Exit App?" message:nil preferredStyle:UIAlertControllerStyleAlert]; - [alert addAction:[UIAlertAction actionWithTitle:@"Exit" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) { - exit(EXIT_SUCCESS); - }]]; - [alert addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleCancel handler:nil]]; - [self presentViewController:alert animated:YES completion:nil]; - } - /* - else { - [self requestURLorSearchInput]; - }*/ - - } - else if (press.type == UIPressTypeUpArrow) - { - // Zoom testing (needs work) (requires old remote for up arrow) - //UIScrollView * sv = self.webview.scrollView; - //[sv setZoomScale:30]; - } - else if (press.type == UIPressTypeDownArrow) - { - } - else if (press.type == UIPressTypePlayPause) - { - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; - } - else { - [self requestURLorSearchInput]; - } - } + [super pressesEnded:presses withEvent:event]; } -#pragma mark - Cursor Input - -- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event -{ - if (!self.cursorMode && !self.tabOverviewVisible) { - [super touchesBegan:touches withEvent:event]; +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + if ([self.remoteInputController handleTouchesBegan:touches withEvent:event]) { return; } - - self.lastTouchLocation = CGPointMake(-1, -1); + [super touchesBegan:touches withEvent:event]; } -- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event -{ - if (!self.cursorMode && !self.tabOverviewVisible) { - [super touchesMoved:touches withEvent:event]; +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { + if ([self.remoteInputController handleTouchesMoved:touches withEvent:event]) { return; } - - for (UITouch *touch in touches) - { - CGPoint location = [touch locationInView:self.webview]; - - if(self.lastTouchLocation.x == -1 && self.lastTouchLocation.y == -1) - { - // Prevent cursor from recentering - self.lastTouchLocation = location; - } - else - { - CGFloat xDiff = location.x - self.lastTouchLocation.x; - CGFloat yDiff = location.y - self.lastTouchLocation.y; - CGRect rect = self.cursorView.frame; - - if(rect.origin.x + xDiff >= 0 && rect.origin.x + xDiff <= 1920) - rect.origin.x += xDiff;//location.x - self.startPos.x;//+= xDiff; //location.x; - - if(rect.origin.y + yDiff >= 0 && rect.origin.y + yDiff <= 1080) - rect.origin.y += yDiff;//location.y - self.startPos.y;//+= yDiff; //location.y; - - self.cursorView.frame = rect; - self.lastTouchLocation = location; - } - - // Try to make mouse cursor become pointer icon when pointer element is clickable - self.cursorView.image = kDefaultCursor(); - if (self.tabOverviewVisible) { - if ([self tabOverviewContainsPoint:self.cursorView.frame.origin]) { - self.cursorView.image = kPointerCursor(); - } - break; - } - if ([self.webview request] == nil) { - return; - } - if (self.cursorMode) { - CGPoint point = [self browserDOMPointForCursor]; - if(point.y < 0) { - return; - } - - NSString *containsLink = [self evaluateHoverStateJavaScriptAtPoint:point]; - if ([containsLink isEqualToString:@"true"]) { - self.cursorView.image = kPointerCursor(); - } - } - - // We only use one touch, break the loop - break; - } - + [super touchesMoved:touches withEvent:event]; } -- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event -{ - self.lastTouchLocation = CGPointMake(-1, -1); +- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { + (void)touches; + (void)event; + [self.remoteInputController handleTouchesEnded]; [super touchesEnded:touches withEvent:event]; } -- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event -{ - self.lastTouchLocation = CGPointMake(-1, -1); +- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { + (void)touches; + (void)event; + [self.remoteInputController handleTouchesEnded]; [super touchesCancelled:touches withEvent:event]; } - - @end From 97e9693fee03ea0407d82ad599aef3139ceb7504 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Sat, 7 Mar 2026 14:08:16 +0100 Subject: [PATCH 098/100] Greatly improved Tab Overview UI and migrated it to focus-driven interaction --- .../Browser/BrowserRemoteInputController.h | 1 + .../Browser/BrowserRemoteInputController.m | 23 +- _Project/Browser/BrowserTabCoordinator.h | 1 + _Project/Browser/BrowserTabCoordinator.m | 142 +++- .../Browser/BrowserTabOverviewController.h | 3 + .../Browser/BrowserTabOverviewController.m | 705 +++++++++++++----- _Project/Browser/ViewController.m | 24 +- 7 files changed, 689 insertions(+), 210 deletions(-) diff --git a/_Project/Browser/BrowserRemoteInputController.h b/_Project/Browser/BrowserRemoteInputController.h index 47be3a2..10d3674 100644 --- a/_Project/Browser/BrowserRemoteInputController.h +++ b/_Project/Browser/BrowserRemoteInputController.h @@ -11,6 +11,7 @@ NS_ASSUME_NONNULL_BEGIN - (BOOL)browserRemoteInputControllerTabOverviewContainsPoint:(CGPoint)point; - (BOOL)browserRemoteInputControllerHandleTabOverviewSelectionAtPoint:(CGPoint)point; - (void)browserRemoteInputControllerDismissTabOverview; +- (void)browserRemoteInputControllerHandleTabOverviewAlternateAction; - (void)browserRemoteInputControllerHandlePrimaryAction; - (void)browserRemoteInputControllerHandleMenuPress; - (void)browserRemoteInputControllerHandlePlayPausePress; diff --git a/_Project/Browser/BrowserRemoteInputController.m b/_Project/Browser/BrowserRemoteInputController.m index 29c46b7..43d500e 100644 --- a/_Project/Browser/BrowserRemoteInputController.m +++ b/_Project/Browser/BrowserRemoteInputController.m @@ -100,7 +100,7 @@ - (void)setCursorModeEnabled:(BOOL)cursorModeEnabled { scrollView.scrollEnabled = shouldAllowWebInteraction; self.manualScrollPanRecognizer.enabled = shouldAllowWebInteraction; [self.host browserRemoteInputControllerSetWebInteractionEnabled:shouldAllowWebInteraction]; - self.cursorView.hidden = [self.host browserRemoteInputControllerTabOverviewVisible] ? NO : !cursorModeEnabled; + self.cursorView.hidden = !cursorModeEnabled || [self.host browserRemoteInputControllerTabOverviewVisible]; if (!wasCursorModeEnabled && cursorModeEnabled) { [self.host browserRemoteInputControllerPersistSession]; } @@ -290,6 +290,17 @@ - (BOOL)handlePressesEnded:(NSSet *)presses withEvent:(UIPressesEvent UIViewController *presentedViewController = [self.host browserRemoteInputControllerPresentedViewController]; if (presentedViewController != nil && ![presentedViewController isKindOfClass:[UIAlertController class]]) { + if ([self.host browserRemoteInputControllerTabOverviewVisible]) { + if (press.type == UIPressTypeMenu) { + [self.host browserRemoteInputControllerDismissTabOverview]; + return YES; + } + if (press.type == UIPressTypePlayPause) { + [self.host browserRemoteInputControllerHandleTabOverviewAlternateAction]; + return YES; + } + return NO; + } if (press.type == UIPressTypeMenu) { [presentedViewController dismissViewControllerAnimated:YES completion:nil]; return YES; @@ -328,7 +339,10 @@ - (BOOL)handlePressesEnded:(NSSet *)presses withEvent:(UIPressesEvent - (BOOL)handleTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { (void)touches; (void)event; - if (!self.cursorModeEnabled && ![self.host browserRemoteInputControllerTabOverviewVisible]) { + if ([self.host browserRemoteInputControllerTabOverviewVisible]) { + return NO; + } + if (!self.cursorModeEnabled) { return NO; } self.lastTouchLocation = CGPointMake(-1, -1); @@ -337,7 +351,10 @@ - (BOOL)handleTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)even - (BOOL)handleTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { (void)event; - if (!self.cursorModeEnabled && ![self.host browserRemoteInputControllerTabOverviewVisible]) { + if ([self.host browserRemoteInputControllerTabOverviewVisible]) { + return NO; + } + if (!self.cursorModeEnabled) { return NO; } diff --git a/_Project/Browser/BrowserTabCoordinator.h b/_Project/Browser/BrowserTabCoordinator.h index d54b467..f1c1a9a 100644 --- a/_Project/Browser/BrowserTabCoordinator.h +++ b/_Project/Browser/BrowserTabCoordinator.h @@ -51,6 +51,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)closeTabAtIndex:(NSInteger)tabIndex; - (void)recreateActiveWebViewPreservingCurrentURL; - (void)captureSnapshotForCurrentTab; +- (void)prepareTabOverviewThumbnails; - (void)persistSession; - (void)handleWebViewPanGesture:(UIPanGestureRecognizer *)gestureRecognizer; - (void)webViewDidStartLoad:(id)webView; diff --git a/_Project/Browser/BrowserTabCoordinator.m b/_Project/Browser/BrowserTabCoordinator.m index f6963f0..672c432 100644 --- a/_Project/Browser/BrowserTabCoordinator.m +++ b/_Project/Browser/BrowserTabCoordinator.m @@ -8,6 +8,8 @@ #import "BrowserViewModel.h" #import "BrowserWebView.h" +static CGFloat const kThumbnailStagingOffset = 4096.0; + @interface BrowserTabCoordinator () @property (nonatomic, weak) id host; @@ -23,6 +25,7 @@ @interface BrowserTabCoordinator () @property (nonatomic, weak) id webViewDelegate; @property (nonatomic) BOOL scrollViewAllowBounces; @property (nonatomic) NSMutableDictionary *webViewsByTabIdentifier; +@property (nonatomic) UIView *thumbnailStagingView; @property (nonatomic, readwrite, nullable) BrowserWebView *activeWebView; @end @@ -57,6 +60,7 @@ - (instancetype)initWithHost:(id)host _scrollViewAllowBounces = scrollViewAllowBounces; _webViewsByTabIdentifier = [NSMutableDictionary dictionary]; [_preferencesStore ensureUserAgentConsistency]; + [self ensureThumbnailStagingView]; } return self; } @@ -109,6 +113,81 @@ - (void)updateTopNavAndWebView { } } +- (CGSize)thumbnailViewportSize { + CGFloat width = CGRectGetWidth(self.rootView.bounds); + CGFloat height = CGRectGetHeight(self.rootView.bounds) - self.topMenuBrowserOffset; + return CGSizeMake(MAX(width, 1.0), MAX(height, 1.0)); +} + +- (void)ensureThumbnailStagingView { + if (self.thumbnailStagingView != nil || self.rootView == nil) { + return; + } + + CGSize viewportSize = [self thumbnailViewportSize]; + UIView *stagingView = [[UIView alloc] initWithFrame:CGRectMake(kThumbnailStagingOffset, + 0.0, + viewportSize.width, + viewportSize.height)]; + stagingView.backgroundColor = UIColor.clearColor; + stagingView.userInteractionEnabled = NO; + stagingView.clipsToBounds = YES; + [self.rootView addSubview:stagingView]; + self.thumbnailStagingView = stagingView; +} + +- (void)updateThumbnailStagingViewFrame { + [self ensureThumbnailStagingView]; + if (self.thumbnailStagingView == nil) { + return; + } + + CGSize viewportSize = [self thumbnailViewportSize]; + self.thumbnailStagingView.frame = CGRectMake(kThumbnailStagingOffset, + 0.0, + viewportSize.width, + viewportSize.height); +} + +- (void)prepareWebViewLayoutForSnapshot:(BrowserWebView *)webView { + if (webView == nil) { + return; + } + + if (webView.superview == self.thumbnailStagingView) { + webView.frame = self.thumbnailStagingView.bounds; + } + [webView setNeedsLayout]; + [webView layoutIfNeeded]; + + UIScrollView *scrollView = webView.scrollView; + [scrollView setNeedsLayout]; + [scrollView layoutIfNeeded]; + [self.rootView setNeedsLayout]; + [self.rootView layoutIfNeeded]; +} + +- (void)parkWebViewForThumbnailing:(BrowserWebView *)webView { + if (webView == nil) { + return; + } + + [self updateThumbnailStagingViewFrame]; + webView.userInteractionEnabled = NO; + UIScrollView *scrollView = webView.scrollView; + scrollView.scrollEnabled = NO; + scrollView.bounces = self.scrollViewAllowBounces; + if (webView.superview != self.thumbnailStagingView) { + [webView removeFromSuperview]; + [self.thumbnailStagingView addSubview:webView]; + } + webView.frame = self.thumbnailStagingView.bounds; +} + +- (BOOL)isWebViewStaged:(BrowserWebView *)webView { + return webView != nil && webView.superview == self.thumbnailStagingView; +} + - (BrowserWebView *)createConfiguredWebView { BrowserWebView *webView = [[BrowserWebView alloc] initWithUserAgent:self.preferencesStore.userAgent allowsInlineMediaPlayback:YES]; @@ -172,7 +251,7 @@ - (void)webViewDidAppear { if (savedReopenRequest != nil) { [self.activeWebView loadRequest:savedReopenRequest]; } else if (self.activeWebView.request == nil) { - [self loadStoredContentForTab:self.activeTab]; + [self loadStoredContentForTab:self.activeTab webView:self.activeWebView fallbackToHomePage:YES]; } } @@ -211,12 +290,18 @@ - (void)attachActiveWebView { return; } + [self updateThumbnailStagingViewFrame]; for (BrowserTabViewModel *candidate in self.viewModel.tabs) { - [self.webViewsByTabIdentifier[candidate.identifier] removeFromSuperview]; + BrowserWebView *candidateWebView = self.webViewsByTabIdentifier[candidate.identifier]; + if (candidateWebView == nil || candidateWebView == activeWebView) { + continue; + } + [self parkWebViewForThumbnailing:candidateWebView]; } self.activeWebView = activeWebView; [self.topMenuView.loadingSpinner stopAnimating]; + [self.activeWebView removeFromSuperview]; [self.browserContainerView addSubview:self.activeWebView]; [self updateTopNavAndWebView]; @@ -258,21 +343,32 @@ - (void)persistSession { [self.sessionStore saveSessionForViewModel:self.viewModel]; } -- (void)loadStoredContentForTab:(BrowserTabViewModel *)tab { - if (tab == nil) { - [self loadHomePage]; +- (void)loadStoredContentForTab:(BrowserTabViewModel *)tab + webView:(BrowserWebView *)webView + fallbackToHomePage:(BOOL)fallbackToHomePage { + if (webView == nil) { return; } NSString *URLString = tab.URLString.length > 0 ? tab.URLString : tab.requestURL; if (URLString.length == 0) { - [self loadHomePage]; + if (fallbackToHomePage) { + NSURLRequest *homePageRequest = [self.navigationService homePageRequest]; + if (homePageRequest != nil) { + [webView loadRequest:homePageRequest]; + } + } return; } NSURLRequest *request = [self.navigationService requestForURLString:URLString]; if (request != nil) { - [self.activeWebView loadRequest:request]; + [webView loadRequest:request]; + } else if (fallbackToHomePage) { + NSURLRequest *homePageRequest = [self.navigationService homePageRequest]; + if (homePageRequest != nil) { + [webView loadRequest:homePageRequest]; + } } } @@ -312,6 +408,7 @@ - (void)captureSnapshotForTab:(BrowserTabViewModel *)tab { return; } + [self prepareWebViewLayoutForSnapshot:webView]; UIGraphicsBeginImageContextWithOptions(webView.bounds.size, YES, 0.0); [webView drawViewHierarchyInRect:webView.bounds afterScreenUpdates:NO]; UIImage *snapshotImage = UIGraphicsGetImageFromCurrentImageContext(); @@ -326,6 +423,31 @@ - (void)captureSnapshotForCurrentTab { [self captureSnapshotForTab:self.activeTab]; } +- (void)prepareTabOverviewThumbnails { + [self updateThumbnailStagingViewFrame]; + + for (BrowserTabViewModel *tab in self.viewModel.tabs) { + BrowserWebView *webView = self.webViewsByTabIdentifier[tab.identifier]; + if (tab == self.activeTab) { + [self captureSnapshotForTab:tab]; + continue; + } + + if (webView == nil) { + webView = [self createConfiguredWebView]; + self.webViewsByTabIdentifier[tab.identifier] = webView; + } + + [self parkWebViewForThumbnailing:webView]; + if (webView.request == nil) { + [self loadStoredContentForTab:tab webView:webView fallbackToHomePage:NO]; + continue; + } + + [self captureSnapshotForTab:tab]; + } +} + - (void)showMaxTabsAlert { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Maximum Tabs Reached" message:@"This build keeps up to five tabs open at once." @@ -385,7 +507,7 @@ - (void)switchToTabAtIndex:(NSInteger)tabIndex { [self initWebView]; [self.rootView bringSubviewToFront:self.cursorView]; if (self.activeWebView.request == nil) { - [self loadStoredContentForTab:self.activeTab]; + [self loadStoredContentForTab:self.activeTab webView:self.activeWebView fallbackToHomePage:YES]; } [self persistSession]; } @@ -409,7 +531,7 @@ - (void)closeTabAtIndex:(NSInteger)tabIndex { if (closingActiveTab) { [self initWebView]; if (self.activeWebView.request == nil) { - [self loadStoredContentForTab:self.activeTab]; + [self loadStoredContentForTab:self.activeTab webView:self.activeWebView fallbackToHomePage:YES]; } } @@ -526,6 +648,8 @@ - (void)webViewDidFinishLoad:(id)webView { if (tab == self.activeTab) { [self refreshActiveTabUI]; + } else if ([self isWebViewStaged:webView]) { + [webView pauseAllMediaPlayback]; } [self restoreSavedScrollOffsetForTab:tab webView:webView]; if (!tab.needsScrollRestore) { diff --git a/_Project/Browser/BrowserTabOverviewController.h b/_Project/Browser/BrowserTabOverviewController.h index 3551777..a2a25e9 100644 --- a/_Project/Browser/BrowserTabOverviewController.h +++ b/_Project/Browser/BrowserTabOverviewController.h @@ -11,6 +11,7 @@ NS_ASSUME_NONNULL_BEGIN - (BOOL)browserTabOverviewControllerCursorModeEnabled; - (void)browserTabOverviewControllerSetCursorModeEnabled:(BOOL)enabled; +- (void)browserTabOverviewControllerPresentViewController:(UIViewController *)viewController; - (void)browserTabOverviewControllerCreateNewTabLoadingHomePage:(BOOL)loadHomePage; - (void)browserTabOverviewControllerSwitchToTabAtIndex:(NSInteger)tabIndex; - (void)browserTabOverviewControllerCloseTabAtIndex:(NSInteger)tabIndex; @@ -32,6 +33,8 @@ NS_ASSUME_NONNULL_BEGIN - (void)show; - (void)dismiss; - (void)reload; +- (void)updateCardAtIndex:(NSInteger)tabIndex; +- (void)handleAlternateAction; - (BOOL)containsPoint:(CGPoint)viewPoint; - (BOOL)handleSelectionAtPoint:(CGPoint)viewPoint; diff --git a/_Project/Browser/BrowserTabOverviewController.m b/_Project/Browser/BrowserTabOverviewController.m index c98e19b..813ca32 100644 --- a/_Project/Browser/BrowserTabOverviewController.m +++ b/_Project/Browser/BrowserTabOverviewController.m @@ -1,201 +1,493 @@ #import "BrowserTabOverviewController.h" #import "BrowserTabViewModel.h" -#import "BrowserTopBarView.h" #import "BrowserViewModel.h" -static CGFloat const kTabOverviewPanelWidth = 1520.0; -static CGFloat const kTabOverviewPanelHeight = 760.0; -static CGFloat const kTabCardWidth = 260.0; -static CGFloat const kTabCardHeight = 240.0; -static CGFloat const kTabCardSpacing = 20.0; -static CGFloat const kTabCardGlowInset = 12.0; +static CGFloat const kTopBarHorizontalInset = 40.0; +static CGFloat const kTopBarMaxWidth = 1760.0; +static CGFloat const kTopBarHeight = 86.0; +static CGFloat const kTabOverviewPanelTopInset = 120.0; +static CGFloat const kTabOverviewPanelBottomInset = 88.0; +static CGFloat const kTabOverviewPanelSideInset = 54.0; +static CGFloat const kTabOverviewHeaderTopInset = 34.0; +static CGFloat const kTabOverviewTitleHeight = 64.0; +static CGFloat const kTabOverviewSubtitleTop = 94.0; +static CGFloat const kTabOverviewSubtitleHeight = 36.0; +static CGFloat const kTabOverviewContentTopInset = 166.0; +static CGFloat const kTabOverviewFooterHeight = 28.0; +static CGFloat const kTabCardWidth = 584.0; +static CGFloat const kTabCardHeight = 535.0; +static CGFloat const kTabCardThumbnailHeight = 347.0; +static CGFloat const kTabCardSpacing = 50.4; +static CGFloat const kTabCardGlowInset = 18.0; +static CGFloat const kTabCardTitleTop = 369.0; +static CGFloat const kTabCardTitleHeight = 36.0; +static CGFloat const kTabCardURLTop = 409.0; +static CGFloat const kTabCardURLHeight = 64.0; + +@class BrowserTabOverviewViewController; + +@interface BrowserTopAlignedLabel : UILabel +@end + +@implementation BrowserTopAlignedLabel + +- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines { + CGRect textRect = [super textRectForBounds:bounds limitedToNumberOfLines:numberOfLines]; + textRect.origin.y = bounds.origin.y; + return textRect; +} + +- (void)drawTextInRect:(CGRect)rect { + CGRect textRect = [self textRectForBounds:rect limitedToNumberOfLines:self.numberOfLines]; + [super drawTextInRect:textRect]; +} + +@end @interface BrowserTabOverviewController () @property (nonatomic, weak) id host; @property (nonatomic) BrowserViewModel *viewModel; -@property (nonatomic, weak) UIView *rootView; -@property (nonatomic, weak) BrowserTopBarView *topMenuView; -@property (nonatomic, weak) UIImageView *cursorView; -@property (nonatomic) UIVisualEffectView *overlayView; -@property (nonatomic) UIView *panelView; -@property (nonatomic) UIScrollView *scrollView; -@property (nonatomic) UIButton *addButton; -@property (nonatomic) NSMutableArray *cardViews; @property (nonatomic, readwrite, getter=isVisible) BOOL visible; @property (nonatomic) BOOL cursorModeBeforeShowing; +@property (nonatomic, weak) BrowserTabOverviewViewController *presentedOverviewViewController; + +- (NSInteger)numberOfDisplayItems; +- (NSInteger)activeTabDisplayItemIndex; +- (nullable BrowserTabViewModel *)tabForDisplayItemIndex:(NSInteger)displayItemIndex; +- (void)handleSelectionForDisplayItemIndex:(NSInteger)displayItemIndex; +- (void)handleCloseRequestForDisplayItemIndex:(NSInteger)displayItemIndex; +- (void)handleAlternateAction; +- (void)reloadPresentedOverviewIfNeeded; +- (void)overviewViewControllerDidDisappear:(BrowserTabOverviewViewController *)viewController; @end -@implementation BrowserTabOverviewController +@interface BrowserTabOverviewCollectionViewCell : UICollectionViewCell -- (instancetype)initWithHost:(id)host - viewModel:(BrowserViewModel *)viewModel - rootView:(UIView *)rootView - topMenuView:(BrowserTopBarView *)topMenuView - cursorView:(UIImageView *)cursorView { - self = [super init]; +- (void)configureAsAddCard; +- (void)configureWithTab:(BrowserTabViewModel *)tab activeTab:(BOOL)activeTab; + +@end + +@interface BrowserTabOverviewCollectionViewCell () + +@property (nonatomic) UIView *cardBackgroundView; +@property (nonatomic) UIImageView *thumbnailView; +@property (nonatomic) UIView *addIconBackdropView; +@property (nonatomic) UIImageView *addIconView; +@property (nonatomic) UILabel *titleLabel; +@property (nonatomic) UILabel *urlLabel; +@property (nonatomic) UILabel *hintLabel; +@property (nonatomic) BOOL addCard; +@property (nonatomic) BOOL activeTab; + +@end + +@implementation BrowserTabOverviewCollectionViewCell + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; if (self) { - _host = host; - _viewModel = viewModel; - _rootView = rootView; - _topMenuView = topMenuView; - _cursorView = cursorView; - _cardViews = [NSMutableArray array]; - [self setupIfNeeded]; + self.backgroundColor = UIColor.clearColor; + self.contentView.backgroundColor = UIColor.clearColor; + self.clipsToBounds = NO; + self.contentView.clipsToBounds = NO; + + _cardBackgroundView = [[UIView alloc] initWithFrame:self.contentView.bounds]; + _cardBackgroundView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + _cardBackgroundView.backgroundColor = [UIColor colorWithWhite:0.14 alpha:1.0]; + _cardBackgroundView.layer.cornerRadius = 30.0; + _cardBackgroundView.clipsToBounds = YES; + [self.contentView addSubview:_cardBackgroundView]; + + _thumbnailView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, kTabCardWidth, kTabCardThumbnailHeight)]; + _thumbnailView.backgroundColor = [UIColor colorWithWhite:0.18 alpha:1.0]; + _thumbnailView.contentMode = UIViewContentModeScaleAspectFill; + _thumbnailView.clipsToBounds = YES; + [_cardBackgroundView addSubview:_thumbnailView]; + + _addIconBackdropView = [[UIView alloc] initWithFrame:CGRectMake((kTabCardWidth - 144.0) / 2.0, (kTabCardHeight - 144.0) / 2.0, 144.0, 144.0)]; + _addIconBackdropView.backgroundColor = UIColor.clearColor; + _addIconBackdropView.hidden = YES; + [_cardBackgroundView addSubview:_addIconBackdropView]; + + _addIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"plus"]]; + _addIconView.frame = CGRectMake(12.0, 12.0, 120.0, 120.0); + _addIconView.contentMode = UIViewContentModeScaleAspectFit; + [_addIconBackdropView addSubview:_addIconView]; + + _titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(30.0, kTabCardTitleTop, kTabCardWidth - 60.0, kTabCardTitleHeight)]; + _titleLabel.textColor = UIColor.whiteColor; + _titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; + [_cardBackgroundView addSubview:_titleLabel]; + + _urlLabel = [[BrowserTopAlignedLabel alloc] initWithFrame:CGRectMake(30.0, kTabCardURLTop, kTabCardWidth - 60.0, kTabCardURLHeight)]; + _urlLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.55]; + _urlLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; + _urlLabel.lineBreakMode = NSLineBreakByTruncatingMiddle; + _urlLabel.numberOfLines = 2; + [_cardBackgroundView addSubview:_urlLabel]; + + _hintLabel = [[UILabel alloc] initWithFrame:CGRectMake(30.0, kTabCardHeight - 44.0, kTabCardWidth - 60.0, 24.0)]; + _hintLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.58]; + _hintLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; + _hintLabel.textAlignment = NSTextAlignmentRight; + _hintLabel.hidden = YES; + [_cardBackgroundView addSubview:_hintLabel]; } return self; } -- (void)setupIfNeeded { - if (self.overlayView != nil) { - return; +- (void)prepareForReuse { + [super prepareForReuse]; + self.transform = CGAffineTransformIdentity; +} + +- (void)configureAsAddCard { + self.addCard = YES; + self.activeTab = NO; + self.thumbnailView.hidden = YES; + self.thumbnailView.image = nil; + self.addIconBackdropView.hidden = NO; + self.titleLabel.text = @"New Tab"; + self.urlLabel.text = @"Open the home page"; + self.hintLabel.hidden = YES; + [self updateAppearance]; +} + +- (void)configureWithTab:(BrowserTabViewModel *)tab activeTab:(BOOL)activeTab { + self.addCard = NO; + self.activeTab = activeTab; + self.thumbnailView.hidden = NO; + self.thumbnailView.image = tab.snapshotImage; + self.addIconBackdropView.hidden = YES; + self.titleLabel.text = tab.title.length > 0 ? tab.title : @"New Tab"; + self.urlLabel.text = tab.URLString.length > 0 ? tab.URLString : @"Home page"; + self.hintLabel.text = @"Play/Pause to Close"; + self.hintLabel.hidden = !self.isFocused; + [self updateAppearance]; +} + +- (void)didUpdateFocusInContext:(UIFocusUpdateContext *)context withAnimationCoordinator:(UIFocusAnimationCoordinator *)coordinator { + [super didUpdateFocusInContext:context withAnimationCoordinator:coordinator]; + [coordinator addCoordinatedAnimations:^{ + [self updateAppearance]; + } completion:nil]; +} + +- (void)updateAppearance { + BOOL focused = self.isFocused; + self.cardBackgroundView.backgroundColor = self.addCard + ? [UIColor colorWithWhite:focused ? 0.20 : 0.16 alpha:1.0] + : [UIColor colorWithWhite:(self.activeTab ? 0.18 : 0.14) alpha:1.0]; + + self.layer.shadowColor = [UIColor colorWithRed:0.23 green:0.57 blue:1.0 alpha:1.0].CGColor; + self.layer.shadowOffset = CGSizeZero; + self.layer.shadowOpacity = (focused || self.activeTab) ? 0.78 : 0.0; + self.layer.shadowRadius = focused ? 18.0 : 12.0; + self.transform = focused ? CGAffineTransformMakeScale(1.06, 1.06) : CGAffineTransformIdentity; + self.hintLabel.hidden = self.addCard || !focused; +} + +@end + +@interface BrowserTabOverviewViewController : UIViewController + +- (instancetype)initWithOverviewController:(BrowserTabOverviewController *)overviewController; +- (void)reload; +- (void)updateCardAtTabIndex:(NSInteger)tabIndex; +- (void)handleAlternateAction; + +@end + +@interface BrowserTabOverviewViewController () + +@property (nonatomic, weak) BrowserTabOverviewController *overviewController; +@property (nonatomic) UIView *dimView; +@property (nonatomic) UIVisualEffectView *panelView; +@property (nonatomic) UICollectionView *collectionView; +@property (nonatomic) UILabel *footerLabel; +@property (nonatomic) NSInteger preferredFocusItemIndex; + +@end + +@implementation BrowserTabOverviewViewController + +- (instancetype)initWithOverviewController:(BrowserTabOverviewController *)overviewController { + self = [super initWithNibName:nil bundle:nil]; + if (self) { + _overviewController = overviewController; + _preferredFocusItemIndex = NSNotFound; + self.modalPresentationStyle = UIModalPresentationOverCurrentContext; + self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; } + return self; +} + +- (CGFloat)panelWidth { + CGFloat width = MIN(CGRectGetWidth(self.view.bounds) - (kTopBarHorizontalInset * 2.0), kTopBarMaxWidth); + return MAX(width, 860.0); +} - self.overlayView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]]; - self.overlayView.frame = self.rootView.bounds; - self.overlayView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - self.overlayView.hidden = YES; - self.overlayView.alpha = 0.97; - self.overlayView.userInteractionEnabled = NO; - - self.panelView = [[UIView alloc] initWithFrame:CGRectMake((CGRectGetWidth(self.rootView.bounds) - kTabOverviewPanelWidth) / 2.0, - 160.0, - kTabOverviewPanelWidth, - kTabOverviewPanelHeight)]; - self.panelView.backgroundColor = [UIColor colorWithWhite:0.08 alpha:0.9]; - self.panelView.layer.cornerRadius = 26.0; - self.panelView.clipsToBounds = YES; - self.panelView.userInteractionEnabled = NO; - - UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(48.0, 32.0, 600.0, 46.0)]; +- (CGFloat)panelHeight { + CGFloat maxHeight = CGRectGetHeight(self.view.bounds) - kTabOverviewPanelTopInset - kTabOverviewPanelBottomInset; + return MAX(maxHeight, 760.0); +} + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = UIColor.clearColor; + + UIView *dimView = [UIView new]; + dimView.translatesAutoresizingMaskIntoConstraints = NO; + dimView.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.45]; + [self.view addSubview:dimView]; + self.dimView = dimView; + + UIVisualEffectView *panelView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]]; + panelView.translatesAutoresizingMaskIntoConstraints = NO; + panelView.alpha = 0.98; + panelView.layer.cornerRadius = kTopBarHeight / 2.0; + panelView.layer.masksToBounds = YES; + [self.view addSubview:panelView]; + self.panelView = panelView; + + UILabel *titleLabel = [UILabel new]; + titleLabel.translatesAutoresizingMaskIntoConstraints = NO; titleLabel.text = @"Tabs"; titleLabel.textColor = UIColor.whiteColor; - titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleTitle2]; - [self.panelView addSubview:titleLabel]; + titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleTitle1]; + [panelView.contentView addSubview:titleLabel]; - UILabel *subtitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(48.0, 80.0, 720.0, 34.0)]; - subtitleLabel.text = @"Switch tabs, close tabs, or open something new."; + UILabel *subtitleLabel = [UILabel new]; + subtitleLabel.translatesAutoresizingMaskIntoConstraints = NO; + subtitleLabel.text = @"Switch tabs, open a new one, or close the focused tab."; subtitleLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.6]; - subtitleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]; - [self.panelView addSubview:subtitleLabel]; - - self.addButton = [UIButton buttonWithType:UIButtonTypeCustom]; - self.addButton.frame = CGRectMake(CGRectGetWidth(self.panelView.bounds) - 112.0, 32.0, 64.0, 64.0); - [self.addButton setImage:[UIImage imageNamed:@"plus"] forState:UIControlStateNormal]; - self.addButton.tag = 9001; - self.addButton.userInteractionEnabled = NO; - [self.panelView addSubview:self.addButton]; - - CGFloat addTabLabelWidth = 180.0; - CGFloat addTabLabelX = CGRectGetMidX(self.addButton.frame) - (addTabLabelWidth / 2.0); - UILabel *addTabLabel = [[UILabel alloc] initWithFrame:CGRectMake(addTabLabelX, 98.0, addTabLabelWidth, 28.0)]; - addTabLabel.text = @"New Tab"; - addTabLabel.textAlignment = NSTextAlignmentCenter; - addTabLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.72]; - addTabLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; - [self.panelView addSubview:addTabLabel]; - - self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(48.0, - 148.0, - kTabOverviewPanelWidth - 96.0, - kTabOverviewPanelHeight - 196.0)]; - self.scrollView.showsHorizontalScrollIndicator = NO; - self.scrollView.showsVerticalScrollIndicator = NO; - self.scrollView.alwaysBounceHorizontal = YES; - self.scrollView.alwaysBounceVertical = NO; - self.scrollView.userInteractionEnabled = NO; - [self.panelView addSubview:self.scrollView]; - - [self.overlayView.contentView addSubview:self.panelView]; - [self.rootView addSubview:self.overlayView]; + subtitleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; + [panelView.contentView addSubview:subtitleLabel]; + + UICollectionViewFlowLayout *layout = [UICollectionViewFlowLayout new]; + layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; + layout.minimumLineSpacing = kTabCardSpacing; + layout.minimumInteritemSpacing = kTabCardSpacing; + layout.sectionInset = UIEdgeInsetsMake(kTabCardGlowInset, kTabCardGlowInset, kTabCardGlowInset, kTabCardGlowInset); + layout.itemSize = CGSizeMake(kTabCardWidth, kTabCardHeight); + + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + collectionView.translatesAutoresizingMaskIntoConstraints = NO; + collectionView.backgroundColor = UIColor.clearColor; + collectionView.clipsToBounds = NO; + collectionView.showsHorizontalScrollIndicator = NO; + collectionView.showsVerticalScrollIndicator = NO; + collectionView.remembersLastFocusedIndexPath = YES; + collectionView.dataSource = self; + collectionView.delegate = self; + [collectionView registerClass:[BrowserTabOverviewCollectionViewCell class] forCellWithReuseIdentifier:@"TabCard"]; + [panelView.contentView addSubview:collectionView]; + self.collectionView = collectionView; + + UILabel *footerLabel = [UILabel new]; + footerLabel.translatesAutoresizingMaskIntoConstraints = NO; + footerLabel.text = @"Select: Open Play/Pause: Close Focused Tab Menu: Dismiss"; + footerLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.62]; + footerLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; + footerLabel.textAlignment = NSTextAlignmentCenter; + [panelView.contentView addSubview:footerLabel]; + self.footerLabel = footerLabel; + + CGFloat panelWidth = [self panelWidth]; + CGFloat panelHeight = [self panelHeight]; + [NSLayoutConstraint activateConstraints:@[ + [dimView.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor], + [dimView.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor], + [dimView.topAnchor constraintEqualToAnchor:self.view.topAnchor], + [dimView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor], + + [panelView.centerXAnchor constraintEqualToAnchor:self.view.centerXAnchor], + [panelView.topAnchor constraintEqualToAnchor:self.view.topAnchor constant:kTabOverviewPanelTopInset], + [panelView.widthAnchor constraintEqualToConstant:panelWidth], + [panelView.heightAnchor constraintEqualToConstant:panelHeight], + + [titleLabel.leadingAnchor constraintEqualToAnchor:panelView.contentView.leadingAnchor constant:kTabOverviewPanelSideInset], + [titleLabel.topAnchor constraintEqualToAnchor:panelView.contentView.topAnchor constant:kTabOverviewHeaderTopInset], + [titleLabel.trailingAnchor constraintLessThanOrEqualToAnchor:panelView.contentView.trailingAnchor constant:-kTabOverviewPanelSideInset], + [titleLabel.heightAnchor constraintEqualToConstant:kTabOverviewTitleHeight], + + [subtitleLabel.leadingAnchor constraintEqualToAnchor:panelView.contentView.leadingAnchor constant:kTabOverviewPanelSideInset], + [subtitleLabel.topAnchor constraintEqualToAnchor:panelView.contentView.topAnchor constant:kTabOverviewSubtitleTop], + [subtitleLabel.trailingAnchor constraintEqualToAnchor:panelView.contentView.trailingAnchor constant:-kTabOverviewPanelSideInset], + [subtitleLabel.heightAnchor constraintEqualToConstant:kTabOverviewSubtitleHeight], + + [collectionView.leadingAnchor constraintEqualToAnchor:panelView.contentView.leadingAnchor constant:kTabOverviewPanelSideInset], + [collectionView.trailingAnchor constraintEqualToAnchor:panelView.contentView.trailingAnchor constant:-kTabOverviewPanelSideInset], + [collectionView.topAnchor constraintEqualToAnchor:panelView.contentView.topAnchor constant:kTabOverviewContentTopInset], + [collectionView.bottomAnchor constraintEqualToAnchor:footerLabel.topAnchor constant:-18.0], + + [footerLabel.leadingAnchor constraintEqualToAnchor:panelView.contentView.leadingAnchor constant:kTabOverviewPanelSideInset], + [footerLabel.trailingAnchor constraintEqualToAnchor:panelView.contentView.trailingAnchor constant:-kTabOverviewPanelSideInset], + [footerLabel.bottomAnchor constraintEqualToAnchor:panelView.contentView.bottomAnchor constant:-24.0], + [footerLabel.heightAnchor constraintEqualToConstant:kTabOverviewFooterHeight], + ]]; +} + +- (void)viewDidDisappear:(BOOL)animated { + [super viewDidDisappear:animated]; + [self.overviewController overviewViewControllerDidDisappear:self]; } - (void)reload { - for (UIView *subview in self.scrollView.subviews) { - [subview removeFromSuperview]; + NSInteger itemCount = [self.overviewController numberOfDisplayItems]; + if (self.preferredFocusItemIndex == NSNotFound) { + self.preferredFocusItemIndex = [self currentFocusedItemIndex]; } - [self.cardViews removeAllObjects]; - - CGFloat currentX = kTabCardGlowInset; - CGFloat usableWidth = CGRectGetWidth(self.scrollView.bounds); - for (NSInteger index = 0; index < self.viewModel.tabs.count; index++) { - BrowserTabViewModel *tab = self.viewModel.tabs[index]; - UIView *cardView = [[UIView alloc] initWithFrame:CGRectMake(currentX, kTabCardGlowInset, kTabCardWidth, kTabCardHeight)]; - cardView.tag = 1000 + index; - cardView.backgroundColor = UIColor.clearColor; - cardView.layer.cornerRadius = 24.0; - cardView.clipsToBounds = NO; - if (index == self.viewModel.activeTabIndex) { - cardView.layer.shadowColor = [UIColor colorWithRed:0.23 green:0.57 blue:1.0 alpha:1.0].CGColor; - cardView.layer.shadowOffset = CGSizeZero; - cardView.layer.shadowOpacity = 0.75; - cardView.layer.shadowRadius = 9.0; - } else { - cardView.layer.shadowOpacity = 0.0; - } + if (self.preferredFocusItemIndex == NSNotFound) { + self.preferredFocusItemIndex = [self.overviewController activeTabDisplayItemIndex]; + } + if (itemCount > 0) { + self.preferredFocusItemIndex = MIN(MAX(self.preferredFocusItemIndex, 0), itemCount - 1); + } + [self.collectionView reloadData]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self setNeedsFocusUpdate]; + [self updateFocusIfNeeded]; + }); +} + +- (void)updateCardAtTabIndex:(NSInteger)tabIndex { + NSInteger itemIndex = tabIndex; + if (itemIndex < 0 || itemIndex >= self.overviewController.viewModel.tabs.count) { + [self reload]; + return; + } + NSIndexPath *indexPath = [NSIndexPath indexPathForItem:itemIndex inSection:0]; + if ([[self.collectionView indexPathsForVisibleItems] containsObject:indexPath]) { + [self.collectionView reloadItemsAtIndexPaths:@[indexPath]]; + } else { + [self.collectionView reloadData]; + } +} - UIView *cardContentView = [[UIView alloc] initWithFrame:cardView.bounds]; - cardContentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - cardContentView.backgroundColor = [UIColor colorWithWhite:index == self.viewModel.activeTabIndex ? 0.18 : 0.14 alpha:1.0]; - cardContentView.layer.cornerRadius = 24.0; - cardContentView.clipsToBounds = YES; - [cardView addSubview:cardContentView]; - - UIImageView *thumbnailView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, kTabCardWidth, 150.0)]; - thumbnailView.backgroundColor = [UIColor colorWithWhite:0.18 alpha:1.0]; - thumbnailView.contentMode = UIViewContentModeScaleAspectFill; - thumbnailView.clipsToBounds = YES; - thumbnailView.image = tab.snapshotImage; - [cardContentView addSubview:thumbnailView]; - - UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(18.0, 164.0, kTabCardWidth - 36.0, 26.0)]; - titleLabel.text = tab.title.length > 0 ? tab.title : @"New Tab"; - titleLabel.textColor = UIColor.whiteColor; - titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; - [cardContentView addSubview:titleLabel]; - - UILabel *urlLabel = [[UILabel alloc] initWithFrame:CGRectMake(18.0, 194.0, kTabCardWidth - 36.0, 32.0)]; - urlLabel.text = tab.URLString.length > 0 ? tab.URLString : @"Home page"; - urlLabel.textColor = [UIColor colorWithWhite:1.0 alpha:0.55]; - urlLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; - urlLabel.lineBreakMode = NSLineBreakByTruncatingMiddle; - urlLabel.numberOfLines = 2; - [cardContentView addSubview:urlLabel]; - - if (self.viewModel.tabs.count > 1) { - UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeCustom]; - closeButton.frame = CGRectMake(kTabCardWidth - 86.0, 14.0, 72.0, 30.0); - closeButton.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.42]; - [closeButton setTitle:@"Close" forState:UIControlStateNormal]; - [closeButton setTitleColor:UIColor.whiteColor forState:UIControlStateNormal]; - closeButton.titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; - closeButton.layer.cornerRadius = 15.0; - closeButton.tag = 2000 + index; - [cardContentView addSubview:closeButton]; +- (void)handleAlternateAction { + NSInteger focusedItemIndex = [self currentFocusedItemIndex]; + if (focusedItemIndex == NSNotFound || focusedItemIndex >= self.overviewController.viewModel.tabs.count) { + return; + } + self.preferredFocusItemIndex = focusedItemIndex; + [self.overviewController handleCloseRequestForDisplayItemIndex:focusedItemIndex]; +} + +- (NSInteger)currentFocusedItemIndex { + for (NSIndexPath *indexPath in self.collectionView.indexPathsForVisibleItems) { + UICollectionViewCell *cell = [self.collectionView cellForItemAtIndexPath:indexPath]; + if (cell.isFocused) { + return indexPath.item; } + } + return NSNotFound; +} - [self.scrollView addSubview:cardView]; - [self.cardViews addObject:cardView]; - currentX += kTabCardWidth + kTabCardSpacing; +- (NSInteger)collectionView:(__unused UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { + return section == 0 ? [self.overviewController numberOfDisplayItems] : 0; +} + +- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { + BrowserTabOverviewCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"TabCard" forIndexPath:indexPath]; + if (indexPath.item == self.overviewController.viewModel.tabs.count) { + [cell configureAsAddCard]; + return cell; } - CGFloat contentWidth = MAX(usableWidth, currentX - kTabCardSpacing + kTabCardGlowInset); - self.scrollView.contentSize = CGSizeMake(contentWidth, kTabCardHeight + (kTabCardGlowInset * 2.0)); + BrowserTabViewModel *tab = [self.overviewController tabForDisplayItemIndex:indexPath.item]; + BOOL activeTab = indexPath.item == [self.overviewController activeTabDisplayItemIndex]; + [cell configureWithTab:tab activeTab:activeTab]; + return cell; +} + +- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { + (void)collectionView; + [self.overviewController handleSelectionForDisplayItemIndex:indexPath.item]; +} + +- (NSIndexPath *)indexPathForPreferredFocusedViewInCollectionView:(UICollectionView *)collectionView { + NSInteger itemCount = [self.overviewController numberOfDisplayItems]; + if (itemCount == 0) { + return nil; + } + NSInteger preferredItemIndex = self.preferredFocusItemIndex; + if (preferredItemIndex == NSNotFound) { + preferredItemIndex = [self.overviewController activeTabDisplayItemIndex]; + } + preferredItemIndex = MIN(MAX(preferredItemIndex, 0), itemCount - 1); + return [NSIndexPath indexPathForItem:preferredItemIndex inSection:0]; +} + +- (NSArray> *)preferredFocusEnvironments { + return @[self.collectionView]; +} + +- (void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { + UIPress *press = presses.anyObject; + if (press != nil && press.type == UIPressTypeMenu) { + [self.overviewController dismiss]; + return; + } + if (press != nil && press.type == UIPressTypePlayPause) { + [self handleAlternateAction]; + return; + } + [super pressesEnded:presses withEvent:event]; +} + +@end + +@implementation BrowserTabOverviewController + +- (instancetype)initWithHost:(id)host + viewModel:(BrowserViewModel *)viewModel + rootView:(UIView *)rootView + topMenuView:(BrowserTopBarView *)topMenuView + cursorView:(UIImageView *)cursorView { + (void)rootView; + (void)topMenuView; + (void)cursorView; + self = [super init]; + if (self) { + _host = host; + _viewModel = viewModel; + } + return self; +} + +- (NSInteger)numberOfDisplayItems { + return self.viewModel.tabs.count + 1; +} + +- (NSInteger)activeTabDisplayItemIndex { + return self.viewModel.activeTabIndex == NSNotFound ? 0 : self.viewModel.activeTabIndex; +} + +- (BrowserTabViewModel *)tabForDisplayItemIndex:(NSInteger)displayItemIndex { + if (displayItemIndex < 0 || displayItemIndex >= self.viewModel.tabs.count) { + return nil; + } + return self.viewModel.tabs[displayItemIndex]; } - (void)show { - [self reload]; + if (self.visible) { + [self reload]; + return; + } + self.cursorModeBeforeShowing = [self.host browserTabOverviewControllerCursorModeEnabled]; self.visible = YES; - self.overlayView.hidden = NO; - [self.host browserTabOverviewControllerSetCursorModeEnabled:YES]; - [self.rootView bringSubviewToFront:self.overlayView]; - if (!self.topMenuView.isHidden) { - [self.rootView bringSubviewToFront:self.topMenuView]; - } - [self.rootView bringSubviewToFront:self.cursorView]; + [self.host browserTabOverviewControllerSetCursorModeEnabled:NO]; + + BrowserTabOverviewViewController *viewController = [[BrowserTabOverviewViewController alloc] initWithOverviewController:self]; + self.presentedOverviewViewController = viewController; + [self.host browserTabOverviewControllerPresentViewController:viewController]; } - (void)dismiss { @@ -203,61 +495,80 @@ - (void)dismiss { return; } - self.visible = NO; - self.overlayView.hidden = YES; - [self.host browserTabOverviewControllerSetCursorModeEnabled:self.cursorModeBeforeShowing]; + BrowserTabOverviewViewController *viewController = self.presentedOverviewViewController; + if (viewController == nil) { + [self overviewViewControllerDidDisappear:nil]; + return; + } + [viewController dismissViewControllerAnimated:YES completion:nil]; } -- (BOOL)containsPoint:(CGPoint)viewPoint { - if (!self.visible) { - return NO; - } +- (void)reload { + [self reloadPresentedOverviewIfNeeded]; +} - CGPoint overlayPoint = [self.rootView convertPoint:viewPoint toView:self.overlayView.contentView]; - return CGRectContainsPoint(self.panelView.frame, overlayPoint); +- (void)updateCardAtIndex:(NSInteger)tabIndex { + [self.presentedOverviewViewController updateCardAtTabIndex:tabIndex]; +} + +- (BOOL)containsPoint:(CGPoint)viewPoint { + (void)viewPoint; + return NO; } - (BOOL)handleSelectionAtPoint:(CGPoint)viewPoint { - if (!self.visible) { - return NO; - } + (void)viewPoint; + return NO; +} - CGPoint overlayPoint = [self.rootView convertPoint:viewPoint toView:self.overlayView.contentView]; - if (!CGRectContainsPoint(self.panelView.frame, overlayPoint)) { - [self dismiss]; - return YES; +- (void)handleSelectionForDisplayItemIndex:(NSInteger)displayItemIndex { + if (displayItemIndex >= self.viewModel.tabs.count) { + BrowserTabOverviewViewController *viewController = self.presentedOverviewViewController; + if (viewController == nil) { + [self.host browserTabOverviewControllerCreateNewTabLoadingHomePage:YES]; + return; + } + + [viewController dismissViewControllerAnimated:YES completion:^{ + [self.host browserTabOverviewControllerCreateNewTabLoadingHomePage:YES]; + }]; + return; } - CGPoint panelPoint = [self.rootView convertPoint:viewPoint toView:self.panelView]; - if (CGRectContainsPoint(self.addButton.frame, panelPoint)) { - [self.host browserTabOverviewControllerCreateNewTabLoadingHomePage:YES]; - [self dismiss]; - return YES; + [self.host browserTabOverviewControllerSwitchToTabAtIndex:displayItemIndex]; + [self dismiss]; +} + +- (void)handleCloseRequestForDisplayItemIndex:(NSInteger)displayItemIndex { + NSInteger tabIndex = displayItemIndex; + if (tabIndex < 0 || tabIndex >= self.viewModel.tabs.count || self.viewModel.tabs.count <= 1) { + return; } - CGPoint scrollPoint = [self.rootView convertPoint:viewPoint toView:self.scrollView]; - for (UIView *cardView in self.cardViews) { - if (!CGRectContainsPoint(cardView.frame, scrollPoint)) { - continue; - } + [self.host browserTabOverviewControllerCloseTabAtIndex:tabIndex]; + [self reloadPresentedOverviewIfNeeded]; +} - NSInteger tabIndex = cardView.tag - 1000; - UIView *closeButton = [cardView viewWithTag:2000 + tabIndex]; - if (closeButton != nil) { - CGRect closeButtonFrame = [cardView convertRect:closeButton.frame toView:self.scrollView]; - if (CGRectContainsPoint(closeButtonFrame, scrollPoint)) { - [self.host browserTabOverviewControllerCloseTabAtIndex:tabIndex]; - [self reload]; - return YES; - } - } +- (void)handleAlternateAction { + [self.presentedOverviewViewController handleAlternateAction]; +} - [self.host browserTabOverviewControllerSwitchToTabAtIndex:tabIndex]; - [self dismiss]; - return YES; +- (void)reloadPresentedOverviewIfNeeded { + [self.presentedOverviewViewController reload]; +} + +- (void)overviewViewControllerDidDisappear:(BrowserTabOverviewViewController *)viewController { + if (viewController != nil && viewController != self.presentedOverviewViewController) { + return; } - return YES; + self.presentedOverviewViewController = nil; + if (!self.visible) { + return; + } + + self.visible = NO; + [self.host browserTabOverviewControllerSetCursorModeEnabled:self.cursorModeBeforeShowing]; } @end diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index bb63abf..c0e3773 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -440,7 +440,7 @@ - (void)browserShowHints { } - (void)browserShowTabOverview { - [self.tabCoordinator captureSnapshotForCurrentTab]; + [self.tabCoordinator prepareTabOverviewThumbnails]; [self.tabOverviewController show]; } @@ -526,6 +526,10 @@ - (void)browserTabOverviewControllerSetCursorModeEnabled:(BOOL)enabled { [self.remoteInputController setCursorModeEnabled:enabled]; } +- (void)browserTabOverviewControllerPresentViewController:(UIViewController *)viewController { + [self presentViewController:viewController animated:YES completion:nil]; +} + - (void)browserTabOverviewControllerCreateNewTabLoadingHomePage:(BOOL)loadHomePage { [self.tabCoordinator createNewTabLoadingHomePage:loadHomePage]; } @@ -574,6 +578,10 @@ - (void)browserRemoteInputControllerDismissTabOverview { [self.tabOverviewController dismiss]; } +- (void)browserRemoteInputControllerHandleTabOverviewAlternateAction { + [self.tabOverviewController handleAlternateAction]; +} + - (void)browserRemoteInputControllerHandlePrimaryAction { [self browserHandlePrimaryAction]; } @@ -651,6 +659,20 @@ - (void)webViewDidStartLoad:(id)webView { - (void)webViewDidFinishLoad:(id)webView { [self.tabCoordinator webViewDidFinishLoad:webView]; + if (self.tabOverviewController.visible) { + BrowserTabViewModel *tab = [self.tabCoordinator tabForWebView:webView]; + NSInteger tabIndex = tab != nil ? [self.viewModel.tabs indexOfObject:tab] : NSNotFound; + dispatch_async(dispatch_get_main_queue(), ^{ + if (!self.tabOverviewController.visible) { + return; + } + if (tabIndex != NSNotFound) { + [self.tabOverviewController updateCardAtIndex:tabIndex]; + } else { + [self.tabOverviewController reload]; + } + }); + } } - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { From 8ee0ad9c0156f9a14cc31d9f2436d1e93a858182 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Sun, 8 Mar 2026 19:18:39 +0100 Subject: [PATCH 099/100] Migrated top bar to utilize Focus driven interactions --- README.mdown | 5 +- .../Browser/BrowserRemoteInputController.h | 5 + .../Browser/BrowserRemoteInputController.m | 62 ++++- _Project/Browser/BrowserTopBarView.h | 23 ++ _Project/Browser/BrowserTopBarView.m | 261 +++++++++++++++++- _Project/Browser/ViewController.m | 174 ++++++++---- screen01.jpg | Bin 383578 -> 0 bytes screen01.png | Bin 0 -> 2300433 bytes screen02.jpg | Bin 123542 -> 0 bytes screen02.png | Bin 0 -> 1837074 bytes screen03.png | Bin 0 -> 1998120 bytes 11 files changed, 466 insertions(+), 64 deletions(-) delete mode 100644 screen01.jpg create mode 100644 screen01.png delete mode 100644 screen02.jpg create mode 100644 screen02.png create mode 100644 screen03.png diff --git a/README.mdown b/README.mdown index 5a9433c..ea537a6 100644 --- a/README.mdown +++ b/README.mdown @@ -1,8 +1,9 @@ tvOS Browser ============= -![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") -![Alt text](/screen02.jpg?raw=true "Part of the advanced menu") +![Alt text](/screen01.png?raw=true "tvOS Browser on AppleTV") +![Alt text](/screen02.png?raw=true "tvOS Browser Tab Switcher") +![Alt text](/screen03.png?raw=true "tvOS Browser Menu") ***tvOS Browser*** is a webbrowser for Apple TV devices running tvOS. It's using private API's, Apple does normally not allow to use this in App Store distributed apps. The latest version has some significant changes: diff --git a/_Project/Browser/BrowserRemoteInputController.h b/_Project/Browser/BrowserRemoteInputController.h index 10d3674..35078ea 100644 --- a/_Project/Browser/BrowserRemoteInputController.h +++ b/_Project/Browser/BrowserRemoteInputController.h @@ -7,6 +7,10 @@ NS_ASSUME_NONNULL_BEGIN - (nullable UIScrollView *)browserRemoteInputControllerActiveScrollView; - (nullable UIViewController *)browserRemoteInputControllerPresentedViewController; +- (BOOL)browserRemoteInputControllerTopBarFocusActive; +- (BOOL)browserRemoteInputControllerCanActivateTopBarFocus; +- (void)browserRemoteInputControllerActivateTopBarFocus; +- (void)browserRemoteInputControllerDeactivateTopBarFocus; - (BOOL)browserRemoteInputControllerTabOverviewVisible; - (BOOL)browserRemoteInputControllerTabOverviewContainsPoint:(CGPoint)point; - (BOOL)browserRemoteInputControllerHandleTabOverviewSelectionAtPoint:(CGPoint)point; @@ -41,6 +45,7 @@ NS_ASSUME_NONNULL_BEGIN - (BOOL)handleTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; - (void)handleTouchesEnded; - (void)setCursorModeEnabled:(BOOL)cursorModeEnabled; +- (void)refreshInteractionState; @end diff --git a/_Project/Browser/BrowserRemoteInputController.m b/_Project/Browser/BrowserRemoteInputController.m index 43d500e..da65e17 100644 --- a/_Project/Browser/BrowserRemoteInputController.m +++ b/_Project/Browser/BrowserRemoteInputController.m @@ -95,15 +95,24 @@ - (void)setCursorModeEnabled:(BOOL)cursorModeEnabled { _cursorModeEnabled = cursorModeEnabled; self.lastTouchLocation = CGPointMake(-1, -1); [self stopManualScrollInertia]; + [self refreshInteractionState]; + if (!wasCursorModeEnabled && cursorModeEnabled) { + [self.host browserRemoteInputControllerPersistSession]; + } +} + +- (void)refreshInteractionState { UIScrollView *scrollView = [self.host browserRemoteInputControllerActiveScrollView]; - BOOL shouldAllowWebInteraction = !cursorModeEnabled && ![self.host browserRemoteInputControllerTabOverviewVisible]; + BOOL topBarFocusActive = [self.host browserRemoteInputControllerTopBarFocusActive]; + BOOL shouldAllowWebInteraction = !self.cursorModeEnabled && + ![self.host browserRemoteInputControllerTabOverviewVisible] && + !topBarFocusActive; scrollView.scrollEnabled = shouldAllowWebInteraction; self.manualScrollPanRecognizer.enabled = shouldAllowWebInteraction; [self.host browserRemoteInputControllerSetWebInteractionEnabled:shouldAllowWebInteraction]; - self.cursorView.hidden = !cursorModeEnabled || [self.host browserRemoteInputControllerTabOverviewVisible]; - if (!wasCursorModeEnabled && cursorModeEnabled) { - [self.host browserRemoteInputControllerPersistSession]; - } + self.cursorView.hidden = !self.cursorModeEnabled || + [self.host browserRemoteInputControllerTabOverviewVisible] || + topBarFocusActive; } - (BOOL)applyManualScrollDelta:(CGPoint)delta { @@ -143,7 +152,9 @@ - (void)startManualScrollInertiaWithVelocity:(CGPoint)velocity { } - (void)handleManualScrollDisplayLink:(CADisplayLink *)displayLink { - if (self.cursorModeEnabled || [self.host browserRemoteInputControllerTabOverviewVisible]) { + if (self.cursorModeEnabled || + [self.host browserRemoteInputControllerTabOverviewVisible] || + [self.host browserRemoteInputControllerTopBarFocusActive]) { [self stopManualScrollInertia]; return; } @@ -174,6 +185,10 @@ - (void)handleGlobalSelectPressEndedNotification { return; } + if ([self.host browserRemoteInputControllerTopBarFocusActive]) { + return; + } + if ((CACurrentMediaTime() - self.lastDirectSelectPressTimestamp) < 0.15) { return; } @@ -223,6 +238,9 @@ - (void)handlePlayPauseDoubleTap:(UITapGestureRecognizer *)sender { if (sender.state != UIGestureRecognizerStateEnded) { return; } + if ([self.host browserRemoteInputControllerTopBarFocusActive]) { + return; + } if ([self.host browserRemoteInputControllerTabOverviewVisible]) { [self.host browserRemoteInputControllerDismissTabOverview]; return; @@ -231,7 +249,9 @@ - (void)handlePlayPauseDoubleTap:(UITapGestureRecognizer *)sender { } - (void)handleManualScrollPan:(UIPanGestureRecognizer *)gestureRecognizer { - if (self.cursorModeEnabled || [self.host browserRemoteInputControllerTabOverviewVisible]) { + if (self.cursorModeEnabled || + [self.host browserRemoteInputControllerTabOverviewVisible] || + [self.host browserRemoteInputControllerTopBarFocusActive]) { return; } @@ -288,6 +308,22 @@ - (BOOL)handlePressesEnded:(NSSet *)presses withEvent:(UIPressesEvent [self.host browserRemoteInputControllerTabOverviewVisible] ? @"YES" : @"NO"); } + if ([self.host browserRemoteInputControllerTopBarFocusActive]) { + if (press.type == UIPressTypeMenu || press.type == UIPressTypeDownArrow) { + [self.host browserRemoteInputControllerDeactivateTopBarFocus]; + return YES; + } + if (press.type == UIPressTypePlayPause) { + return YES; + } + if (press.type == UIPressTypeSelect || + press.type == UIPressTypeLeftArrow || + press.type == UIPressTypeRightArrow || + press.type == UIPressTypeUpArrow) { + return NO; + } + } + UIViewController *presentedViewController = [self.host browserRemoteInputControllerPresentedViewController]; if (presentedViewController != nil && ![presentedViewController isKindOfClass:[UIAlertController class]]) { if ([self.host browserRemoteInputControllerTabOverviewVisible]) { @@ -314,6 +350,12 @@ - (BOOL)handlePressesEnded:(NSSet *)presses withEvent:(UIPressesEvent return YES; } + if (press.type == UIPressTypeUpArrow && + [self.host browserRemoteInputControllerCanActivateTopBarFocus]) { + [self.host browserRemoteInputControllerActivateTopBarFocus]; + return YES; + } + if ([self.host browserRemoteInputControllerTabOverviewVisible]) { if (press.type == UIPressTypeMenu || press.type == UIPressTypePlayPause) { [self.host browserRemoteInputControllerDismissTabOverview]; @@ -339,6 +381,9 @@ - (BOOL)handlePressesEnded:(NSSet *)presses withEvent:(UIPressesEvent - (BOOL)handleTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { (void)touches; (void)event; + if ([self.host browserRemoteInputControllerTopBarFocusActive]) { + return NO; + } if ([self.host browserRemoteInputControllerTabOverviewVisible]) { return NO; } @@ -351,6 +396,9 @@ - (BOOL)handleTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)even - (BOOL)handleTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { (void)event; + if ([self.host browserRemoteInputControllerTopBarFocusActive]) { + return NO; + } if ([self.host browserRemoteInputControllerTabOverviewVisible]) { return NO; } diff --git a/_Project/Browser/BrowserTopBarView.h b/_Project/Browser/BrowserTopBarView.h index fde7e98..e232d74 100644 --- a/_Project/Browser/BrowserTopBarView.h +++ b/_Project/Browser/BrowserTopBarView.h @@ -2,8 +2,28 @@ NS_ASSUME_NONNULL_BEGIN +typedef NS_ENUM(NSInteger, BrowserTopBarAction) { + BrowserTopBarActionBack = 0, + BrowserTopBarActionRefresh, + BrowserTopBarActionForward, + BrowserTopBarActionHome, + BrowserTopBarActionTabs, + BrowserTopBarActionURL, + BrowserTopBarActionFullscreen, + BrowserTopBarActionMenu +}; + +@class BrowserTopBarView; + +@protocol BrowserTopBarViewDelegate + +- (void)browserTopBarView:(BrowserTopBarView *)topBarView didTriggerAction:(BrowserTopBarAction)action; + +@end + @interface BrowserTopBarView : UIVisualEffectView +@property (nonatomic, weak, nullable) id delegate; @property (nonatomic, readonly) UIImageView *backImageView; @property (nonatomic, readonly) UIImageView *refreshImageView; @property (nonatomic, readonly) UIImageView *forwardImageView; @@ -13,8 +33,11 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, readonly) UIImageView *menuImageView; @property (nonatomic, readonly) UILabel *URLLabel; @property (nonatomic, readonly) UIActivityIndicatorView *loadingSpinner; +@property (nonatomic, readonly, getter=isFocusModeActive) BOOL focusModeActive; - (CGRect)interactiveFrameForView:(UIView *)view; +- (void)setFocusModeActive:(BOOL)focusModeActive; +- (nullable UIView *)preferredFocusItem; @end diff --git a/_Project/Browser/BrowserTopBarView.m b/_Project/Browser/BrowserTopBarView.m index d881e79..bf33d6d 100644 --- a/_Project/Browser/BrowserTopBarView.m +++ b/_Project/Browser/BrowserTopBarView.m @@ -14,6 +14,26 @@ static CGFloat const kTopBarIconSpacing = 24.0; static CGFloat const kTopBarLabelSpacing = 28.0; static CGFloat const kTopBarSpinnerSpacing = 22.0; +static CGFloat const kTopBarFocusHighlightInset = 10.0; +static CGFloat const kTopBarUniformFocusHeight = 72.0; + +@interface BrowserTopBarFocusButton : UIButton + +@property (nonatomic) BrowserTopBarAction topBarAction; + +@end + +@implementation BrowserTopBarFocusButton + +- (BOOL)canBecomeFocused { + return self.enabled && !self.hidden && self.alpha > 0.01; +} + +- (UIFocusSoundIdentifier)soundIdentifierForFocusUpdateInContext:(__unused UIFocusUpdateContext *)context { + return UIFocusSoundIdentifierDefault; +} + +@end @interface BrowserTopBarView () @@ -28,6 +48,19 @@ @interface BrowserTopBarView () @property (nonatomic) UIImageView *menuImageView; @property (nonatomic) UILabel *URLLabel; @property (nonatomic) UIActivityIndicatorView *loadingSpinner; +@property (nonatomic) UIView *focusGlowView; +@property (nonatomic) UIView *focusHighlightView; +@property (nonatomic) NSArray *focusButtons; +@property (nonatomic) BrowserTopBarFocusButton *backFocusButton; +@property (nonatomic) BrowserTopBarFocusButton *refreshFocusButton; +@property (nonatomic) BrowserTopBarFocusButton *forwardFocusButton; +@property (nonatomic) BrowserTopBarFocusButton *homeFocusButton; +@property (nonatomic) BrowserTopBarFocusButton *tabsFocusButton; +@property (nonatomic) BrowserTopBarFocusButton *URLFocusButton; +@property (nonatomic) BrowserTopBarFocusButton *fullscreenFocusButton; +@property (nonatomic) BrowserTopBarFocusButton *menuFocusButton; +@property (nonatomic) BrowserTopBarFocusButton *lastFocusedButton; +@property (nonatomic, getter=isFocusModeActive) BOOL focusModeActive; @end @@ -63,19 +96,37 @@ - (void)commonInit { self.effect = nil; self.backgroundColor = UIColor.clearColor; self.clipsToBounds = NO; - self.userInteractionEnabled = NO; + self.userInteractionEnabled = YES; + self.contentView.clipsToBounds = NO; self.chromeContainerView = [[UIView alloc] initWithFrame:CGRectZero]; self.chromeContainerView.backgroundColor = UIColor.clearColor; - self.chromeContainerView.userInteractionEnabled = NO; + self.chromeContainerView.userInteractionEnabled = YES; self.chromeContainerView.clipsToBounds = NO; [self.contentView addSubview:self.chromeContainerView]; self.chromeEffectView = [[UIVisualEffectView alloc] initWithEffect:nil]; - self.chromeEffectView.userInteractionEnabled = NO; + self.chromeEffectView.userInteractionEnabled = YES; self.chromeEffectView.clipsToBounds = YES; [self.chromeContainerView addSubview:self.chromeEffectView]; + self.focusGlowView = [[UIView alloc] initWithFrame:CGRectZero]; + self.focusGlowView.backgroundColor = UIColor.clearColor; + self.focusGlowView.userInteractionEnabled = NO; + self.focusGlowView.hidden = YES; + self.focusGlowView.layer.shadowColor = [UIColor colorWithRed:0.23 green:0.57 blue:1.0 alpha:1.0].CGColor; + self.focusGlowView.layer.shadowOffset = CGSizeZero; + self.focusGlowView.layer.shadowOpacity = 0.0; + self.focusGlowView.layer.shadowRadius = 18.0; + [self.chromeContainerView insertSubview:self.focusGlowView belowSubview:self.chromeEffectView]; + + self.focusHighlightView = [[UIView alloc] initWithFrame:CGRectZero]; + self.focusHighlightView.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.18]; + self.focusHighlightView.layer.cornerRadius = 22.0; + self.focusHighlightView.alpha = 0.0; + self.focusHighlightView.hidden = YES; + [self.chromeEffectView.contentView addSubview:self.focusHighlightView]; + _backImageView = [self newIconViewNamed:@"go-back-left-arrow"]; _refreshImageView = [self newIconViewNamed:@"refresh-button"]; _forwardImageView = [self newIconViewNamed:@"right-arrow-forward"]; @@ -112,7 +163,30 @@ - (void)commonInit { [self.chromeEffectView.contentView addSubview:imageView]; } + _backFocusButton = [self newFocusButtonForAction:BrowserTopBarActionBack accessibilityLabel:@"Back"]; + _refreshFocusButton = [self newFocusButtonForAction:BrowserTopBarActionRefresh accessibilityLabel:@"Reload"]; + _forwardFocusButton = [self newFocusButtonForAction:BrowserTopBarActionForward accessibilityLabel:@"Forward"]; + _homeFocusButton = [self newFocusButtonForAction:BrowserTopBarActionHome accessibilityLabel:@"Home"]; + _tabsFocusButton = [self newFocusButtonForAction:BrowserTopBarActionTabs accessibilityLabel:@"Tabs"]; + _URLFocusButton = [self newFocusButtonForAction:BrowserTopBarActionURL accessibilityLabel:@"Enter URL or Search"]; + _fullscreenFocusButton = [self newFocusButtonForAction:BrowserTopBarActionFullscreen accessibilityLabel:@"Top Navigation Visibility"]; + _menuFocusButton = [self newFocusButtonForAction:BrowserTopBarActionMenu accessibilityLabel:@"Menu"]; + _focusButtons = @[ + _backFocusButton, + _refreshFocusButton, + _forwardFocusButton, + _homeFocusButton, + _tabsFocusButton, + _URLFocusButton, + _fullscreenFocusButton, + _menuFocusButton + ]; + for (BrowserTopBarFocusButton *button in _focusButtons) { + [self.chromeEffectView.contentView addSubview:button]; + } + [self applyVisualStyle]; + [self setFocusModeActive:NO]; } - (UIImageView *)newIconViewNamed:(NSString *)imageName { @@ -123,6 +197,19 @@ - (UIImageView *)newIconViewNamed:(NSString *)imageName { return imageView; } +- (BrowserTopBarFocusButton *)newFocusButtonForAction:(BrowserTopBarAction)action + accessibilityLabel:(NSString *)accessibilityLabel { + BrowserTopBarFocusButton *button = [BrowserTopBarFocusButton buttonWithType:UIButtonTypeCustom]; + button.topBarAction = action; + button.backgroundColor = UIColor.clearColor; + button.hidden = YES; + button.enabled = NO; + button.accessibilityLabel = accessibilityLabel; + button.accessibilityTraits = UIAccessibilityTraitButton; + [button addTarget:self action:@selector(handleFocusButtonPrimaryAction:) forControlEvents:UIControlEventPrimaryActionTriggered]; + return button; +} + - (void)applyVisualStyle { #if __has_include() if (@available(tvOS 26.0, *)) { @@ -204,10 +291,178 @@ - (void)layoutSubviews { 0.0, labelWidth, CGRectGetHeight(chromeFrame)); + + self.backFocusButton.frame = [self focusFrameForIconView:self.backImageView]; + self.refreshFocusButton.frame = [self focusFrameForIconView:self.refreshImageView]; + self.forwardFocusButton.frame = [self focusFrameForIconView:self.forwardImageView]; + self.homeFocusButton.frame = [self focusFrameForIconView:self.homeImageView]; + self.tabsFocusButton.frame = [self focusFrameForIconView:self.tabsImageView]; + self.URLFocusButton.frame = [self focusFrameForLabel:self.URLLabel]; + self.fullscreenFocusButton.frame = [self focusFrameForIconView:self.fullscreenImageView]; + self.menuFocusButton.frame = [self focusFrameForMenuIconView:self.menuImageView]; + + if (!self.focusModeActive) { + [self resetFocusVisualState]; + return; + } + + [self updateHighlightFrameForCurrentFocus]; } - (CGRect)interactiveFrameForView:(UIView *)view { return [self convertRect:view.bounds fromView:view]; } +- (CGRect)uniformFocusFrameForRect:(CGRect)frame horizontalInset:(CGFloat)horizontalInset { + CGFloat normalizedHeight = MIN(kTopBarUniformFocusHeight, CGRectGetHeight(self.chromeEffectView.bounds)); + CGFloat originY = floor((CGRectGetHeight(self.chromeEffectView.bounds) - normalizedHeight) / 2.0); + frame.origin.x -= horizontalInset; + frame.size.width += horizontalInset * 2.0; + frame.origin.y = originY; + frame.size.height = normalizedHeight; + return CGRectIntegral(frame); +} + +- (CGRect)focusFrameForIconView:(UIView *)view { + CGRect frame = view.frame; + return [self uniformFocusFrameForRect:frame horizontalInset:12.0]; +} + +- (CGRect)focusFrameForMenuIconView:(UIView *)view { + return [self focusFrameForIconView:view]; +} + +- (CGRect)focusFrameForLabel:(UIView *)view { + CGRect frame = view.frame; + return [self uniformFocusFrameForRect:frame horizontalInset:16.0]; +} + +- (CGRect)highlightFrameForButton:(BrowserTopBarFocusButton *)button { + CGRect frame = button.frame; + frame = CGRectInset(frame, kTopBarFocusHighlightInset, 0.0); + return CGRectIntegral(frame); +} + +- (CGRect)glowFrameForButton:(BrowserTopBarFocusButton *)button { + CGRect frame = [self highlightFrameForButton:button]; + return CGRectInset(frame, -4.0, -4.0); +} + +- (void)ensureFocusGlowViewAttached { + if (self.focusGlowView.superview == self.chromeContainerView) { + return; + } + [self.focusGlowView removeFromSuperview]; + [self.chromeContainerView insertSubview:self.focusGlowView belowSubview:self.chromeEffectView]; +} + +- (void)resetFocusVisualState { + [self.focusGlowView.layer removeAllAnimations]; + [self.focusHighlightView.layer removeAllAnimations]; + self.focusGlowView.hidden = YES; + self.focusGlowView.alpha = 0.0; + self.focusGlowView.frame = CGRectZero; + self.focusGlowView.layer.shadowOpacity = 0.0; + self.focusGlowView.layer.shadowPath = nil; + + self.focusHighlightView.hidden = YES; + self.focusHighlightView.alpha = 0.0; + self.focusHighlightView.frame = CGRectZero; + + [self.focusGlowView removeFromSuperview]; + [self.layer setNeedsDisplay]; +} + +- (void)updateHighlightFrameForCurrentFocus { + if (!self.focusModeActive || self.lastFocusedButton == nil || !self.lastFocusedButton.focused) { + return; + } + [self ensureFocusGlowViewAttached]; + CGRect glowFrame = [self glowFrameForButton:self.lastFocusedButton]; + self.focusGlowView.hidden = NO; + self.focusGlowView.alpha = 1.0; + self.focusGlowView.frame = glowFrame; + self.focusGlowView.layer.cornerRadius = MIN(CGRectGetHeight(glowFrame) / 2.0, 24.0); + self.focusGlowView.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:self.focusGlowView.bounds + cornerRadius:self.focusGlowView.layer.cornerRadius].CGPath; + self.focusGlowView.layer.shadowOpacity = 0.78; + self.focusHighlightView.hidden = YES; + self.focusHighlightView.alpha = 0.0; + self.focusHighlightView.frame = CGRectZero; +} + +- (void)setFocusModeActive:(BOOL)focusModeActive { + if (_focusModeActive == focusModeActive) { + return; + } + + _focusModeActive = focusModeActive; + for (BrowserTopBarFocusButton *button in self.focusButtons) { + button.hidden = !focusModeActive; + button.enabled = focusModeActive; + } + + if (!focusModeActive) { + self.lastFocusedButton = nil; + [self resetFocusVisualState]; + } else { + [self setNeedsLayout]; + } +} + +- (UIView *)preferredFocusItem { + if (!self.focusModeActive) { + return nil; + } + return self.lastFocusedButton ?: self.URLFocusButton; +} + +- (void)handleFocusButtonPrimaryAction:(BrowserTopBarFocusButton *)button { + id delegate = self.delegate; + if (delegate == nil) { + return; + } + [delegate browserTopBarView:self didTriggerAction:button.topBarAction]; +} + +- (void)didUpdateFocusInContext:(UIFocusUpdateContext *)context withAnimationCoordinator:(UIFocusAnimationCoordinator *)coordinator { + [super didUpdateFocusInContext:context withAnimationCoordinator:coordinator]; + + BrowserTopBarFocusButton *nextFocusedButton = [context.nextFocusedView isKindOfClass:[BrowserTopBarFocusButton class]] ? (BrowserTopBarFocusButton *)context.nextFocusedView : nil; + BrowserTopBarFocusButton *previousFocusedButton = [context.previouslyFocusedView isKindOfClass:[BrowserTopBarFocusButton class]] ? (BrowserTopBarFocusButton *)context.previouslyFocusedView : nil; + + if (nextFocusedButton != nil) { + self.lastFocusedButton = nextFocusedButton; + } + + [coordinator addCoordinatedAnimations:^{ + if (!self.focusModeActive || nextFocusedButton == nil) { + self.focusGlowView.alpha = 0.0; + self.focusGlowView.layer.shadowOpacity = 0.0; + self.focusHighlightView.alpha = 0.0; + return; + } + + [self ensureFocusGlowViewAttached]; + CGRect glowFrame = [self glowFrameForButton:nextFocusedButton]; + self.focusGlowView.hidden = NO; + self.focusGlowView.alpha = 1.0; + self.focusGlowView.frame = glowFrame; + self.focusGlowView.layer.cornerRadius = MIN(CGRectGetHeight(glowFrame) / 2.0, 24.0); + self.focusGlowView.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:self.focusGlowView.bounds + cornerRadius:self.focusGlowView.layer.cornerRadius].CGPath; + self.focusGlowView.layer.shadowRadius = 18.0; + self.focusGlowView.layer.shadowOpacity = 0.78; + self.focusHighlightView.hidden = YES; + self.focusHighlightView.alpha = 0.0; + self.focusHighlightView.frame = CGRectZero; + previousFocusedButton.alpha = 1.0; + nextFocusedButton.alpha = 1.0; + } completion:^{ + if (!self.focusModeActive || nextFocusedButton == nil) { + [self resetFocusVisualState]; + } + }]; +} + @end diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index c0e3773..9bdb1a0 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -30,7 +30,7 @@ } } -@interface ViewController () +@interface ViewController () @property (nonatomic) BrowserDOMInteractionService *domInteractionService; @property (nonatomic) BrowserMenuCoordinator *menuCoordinator; @@ -45,6 +45,7 @@ @interface ViewController () > *)preferredFocusEnvironments { + if (self.topBarFocusActive) { + UIView *preferredFocusItem = [self.topMenuView preferredFocusItem]; + if (preferredFocusItem != nil) { + return @[preferredFocusItem]; + } + } + return [super preferredFocusEnvironments]; +} + +#pragma mark - BrowserTopBarViewDelegate + +- (void)browserTopBarView:(__unused BrowserTopBarView *)topBarView didTriggerAction:(BrowserTopBarAction)action { + [self performTopBarAction:action]; +} + #pragma mark - BrowserMenuCoordinatorHost - (BrowserWebView *)browserWebView { @@ -428,6 +479,7 @@ - (void)setBrowserFullscreenVideoPlaybackEnabled:(BOOL)browserFullscreenVideoPla } - (void)browserPresentViewController:(UIViewController *)viewController { + [self deactivateTopBarFocusMode]; [self presentViewController:viewController animated:YES completion:nil]; } @@ -440,6 +492,7 @@ - (void)browserShowHints { } - (void)browserShowTabOverview { + [self deactivateTopBarFocusMode]; [self.tabCoordinator prepareTabOverviewThumbnails]; [self.tabOverviewController show]; } @@ -449,6 +502,7 @@ - (void)browserCreateNewTabLoadingHomePage:(BOOL)loadHomePage { } - (void)browserHideTopNav { + [self deactivateTopBarFocusMode]; self.viewModel.topNavigationBarVisible = NO; self.preferencesStore.topNavigationBarVisible = NO; [self.tabCoordinator setTopNavigationVisible:NO]; @@ -562,6 +616,22 @@ - (UIViewController *)browserRemoteInputControllerPresentedViewController { return self.presentedViewController; } +- (BOOL)browserRemoteInputControllerTopBarFocusActive { + return self.topBarFocusActive; +} + +- (BOOL)browserRemoteInputControllerCanActivateTopBarFocus { + return [self canActivateTopBarFocusMode]; +} + +- (void)browserRemoteInputControllerActivateTopBarFocus { + [self activateTopBarFocusMode]; +} + +- (void)browserRemoteInputControllerDeactivateTopBarFocus { + [self deactivateTopBarFocusMode]; +} + - (BOOL)browserRemoteInputControllerTabOverviewVisible { return self.tabOverviewController.visible; } diff --git a/screen01.jpg b/screen01.jpg deleted file mode 100644 index ffe79ec2ad138be722a4d5b839a6306eaeb36d30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383578 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

f6zEvypo2)t+ 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�aWe2s@Fr0}&$;N{P$bp792!Ygs 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 diff --git a/screen01.png b/screen01.png new file mode 100644 index 0000000000000000000000000000000000000000..f25760857b22c9b288a5d66ed78bd717a4163f14 GIT binary patch literal 2300433 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%0DwB$$s#YWjMit#c)}D*QE;x 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

P{23! z&VbNgxblGXNnFax@-7_Y6?w#<{0N?BZUUs92AhCNxC9z1P2`mMf$vnr*@safCGctG z66I@OXi`B>xI^T7+DL%7Xh(pW>la_Bl=P-4s|#1pwAI5|EF&DXhxgd+y$L)9xKG)2 zzVYO+-D5G%OZ45ZU%$ezV+VQq0msIWbId5)Hf?Vs=U5;%OTDp;jR`JOfS1yH1Q&9d ztYoD*dGs9l?2rNd44_?s4PMgE(3XAbD)=qXU$KsDZB0-oxTynK^)7Fa#^izNI98-U zk@tJ7YTn&F;#it_OeNALB4_v5)jL6lVh086K8x5E7BzQ0NuATw;sT4`NM2dU!ZhjY zpxk!w2pX#Vtud}`0`JL7<%a;!RSp7wUhReStCz9g)#r{hO?m4E>yECGe8gq^z4J%K zw+Q7Wd93(G0DN*49@44CBf5=W;%h00L&53zb$IeeXg@?7PebsAtE9|p-i{NX+yg&? z=-ByZdFy!fxF_&174Y;bckz%OeuLL=RZi=phwtr)VN;$)jj$+qJ#K&YbQ7N-La+Ct zq2Y{~*i{HRRhYchPo;0&hq`IgD%J`3W8p>1v;^sGXzRJDCJx^nW=}hP*WO;@FHOvv z3te*cCm$6T_dyovFZ8OV1LaJYIR156mSbOx-*5bTJCLwF4W3queiiQqQg<>zF0dAc zuke#&FTbhD&-~f8+J51kJ5l@@UGk>6sDwv6jeq)|h8u9I{Kup6IHcR%pZ7GX^fd7j zrQ$LG#M#U5XWYswzsYg}mg9JA+Z3ym{SHmcPST#Ov-#iw3+&g|F%L`PM=s1gV)BW` zNjh!saoi3(fBwSREO^;iXHg{+MO}&L(=`o8i2(FwBfc zHWnWW$MVlj{Wq;+ejq`^4>S|ph=22uQWr$vg8)x>P=+^Tp7G9)u#KPVlwUcTmZ63( zf|@7W|McOg8+IAw1x1w$tnHswU&?Tl9rC~E(93a1Z-99MC+KcA%FS@xvxHSMbFfqFcxPGn~2@r5t+HJ(S_Q(B26~cjlVcT+)}9B8M>KkIJL@ zw5}X59`<&i8~F@Bs;_hc(XsC??KiJ%tYM7B0#47-on<4;G-GIw>|0<5{UVDL9qS9P zazMXAKH<*^2(2+4Y_WTce*7Z(PZuH|xbuoWi^pP2(#P1Q@9L!PBId^3&FnEzN9cs7 z>ANqm(9GOYJF*~dY55HLW)|$zmvFJ#&K3)y(X*oH$OMF&i#*>KCZR7wpBP?M>ybZ& z1ahz@Qdr!Ej@V=R1n+Tn7g#`g?sKovC);Yb@7`~Z*|cN54{@X=bbH>_-TSk`NPX#2 zI`Lg9&>T7&CqgVsL0MMzwQCIRw{g5G9VdaLKgFHqSM&vFzlvCR*h8#%Nn3dGv5QCr zfx;rDm;oYe<%^f^-jSEK7=%@a7--;kh#q2sF&KrB^p%9N3Ee{at%SFH0?G80VYE9w zBOjcY0UmK&EGi!Mch&Qx-bxU@&133v@+`7(BD_3WpK;FMnFywC^niY+uA(y_A2(OKLo$9~jU% z&fUp$`j>I#LFp100aCuDKM{hpPul9Und7CjU`WwcW07q{Op4I{Ji43rvD_S;mkyATvcyX~j zaiIG&dWA!*I(P))!RCkH@4_a=?V9u_+yoXfmFuB1KQ5ZD@`5I`12gC?57C9Mz5P$y z#ykH4T@mvgvy>O~nnE^CF)w$p_8xj6CY6si+lAHbHu=l*Z5w_4_U!dGbM`WGZJ4k| z=Iw4O<1mYTd7?eMHQnx`k6Goo#!Ymf>N`f4MP?>*4bS1LoFM%1rLa?2l-r4Ty63jA zEnYt@apTx%)H8A7T+EuZ^i$Y#Cr;k=H=yncects)JJSabflU~_3|9;WcDz7Z1b>G1 z?V}&P+y3kuzr*f}kJ}%y(*2+OSN}!3&hCguH*cY6XzefFf3N)?fB5_D?c1Ml&g~qN zo@d){{`#-A-}sGRLz^<+Zr#1t7U&3U(;Hu>b8zk|lN+4nyURJ7sH0(Km_X$*ijL%! z7LaD8J*H9q`k#EWZG8AH=iOdsmHJ$}{otc^6}#iFeC9PwDlai1is?0QnVP(q&Z{dT zw&^51Mgh1_gEot~ku?>C6x$4pMzvsa_-Z@*COe+4zr>k|niqjt7g;e%L#LVLX-q|L zVCHq1-GWyz9sSysmG+R83{wY8Ztv1q(t(Nc8@g#dO>?t5^PD9-vB>H(R#3orb1>B+ z^q!wz;>=>qRh~cB&Y`G0VD-W6_ugq7|JkNry580>S@aY|(dS-yt$qH@FVPWNXy5tn z58EI7&hNC}M``qT|K8WySJ)9UjiT!IM<29r|C_hk(cGnW_r`CvfA-<)?T1e}+oqNz zkP9va(I9wK(nNaTR*Gvs2LWQHp*$|ogkP8-J3Ztb-tB{iG5C(af^Nc9=_kSD8O2FJ z$V2jrl{;xt`>p)^nT!H#{1S)LSNJo|{uEvbW9{{h-|1Kt)O3<>@g86cuioXU=fvwy zavp_z0rO>V;th*$nzlnIg|IcaE`l{A9C!x0~R z1A`D$WME5R=uG+8(F(TGX}Emzrd0X$7B5G`CBD*mNC6Utj*EFJ*<>7IDmS?5o#%0e z;~qZ~P-rCek@HXWVm)$#*3P3HPj~WbQrDHJnY6W`mIv{7psz`sOw`dx=KMUewx>y; zn1x6y2n7D%LlwB@+?C)?B0FI~tHMBp2{#52p0PMXzGj%%otR{D>)aA1H zRP_Xt#FOAQvG9o1TI>$qxJ!e%)pi+dOfgwA!NQzrb|Fm=W)7Ong2Ns=llNIkHOXYN z#pR@$o%;i6Oq$XltZT{1hxl2v5OFAX@`HO8B>*6Gg8-dh<4Gh36;2E&Cm=TegixMX zhJoz>hlxD!+Gm8}ia0w*b}IIf`6?I;M@-<=D20-X*?M`3JarRKO%N57v`j zSIh?_q``*==pf`ue7ZZtaj;^1cLQe-OWvKBH~@b`i$T@zat~of)FE=Nf?FLzQzSll z*@Lh4Da#q_nC&d?F5I%Cazy^z<+Xuzi47-xN!3XJEks9EH^F+jrXA z?=H7juU>5D@o*7<1Ft;>=i<1z&WdVaT)A>NgXL@2uElKD5(@>s#02o?KJ(dj{_-VO zQO|)J6T>RxF;9L(n>WEiqTPoN*ewn1fqRB?=@&hUfC=JR&em1Yb>7wZK zep60_g@l=ivdrij(lg+~%>@FJC@7ZbV{GqW6@zwJs~U6}Ny{{v9S1S)ys61wSE0w;G|Z7*IM8#A z$=`c-@3b{K-tyc0>QXF}R`e;Al**ltJFa8d$;@;_5fpGydI{*?BD6X^bel>yXUHVjmPWnm45MJ4_9=NX3*;AxSp3c-Mahpo&$*z zX59aI@lvl7LE09sJ)F*#O+C$o)R2zjx9-PRPfwS^qf_v>?2i2mbKG|HxX0-qm)Y~& zj#EAP*7@W#?{%zCh8BlodUn5#ONZ6n`*)t9gEZ@qg>&*-KVgYW#>{*hx5xQu*<&2n zz#Qt+xcfM+BpzAPG3 zF@kJ&mt(&aV_uetceUA7W*Li8K)Q8#VAxKJUbf@$eeYN3lRiMft9S#wppS2osp8^0nNNf^O~WLAJ+KWX8P_e!YChA?am+>AqhdPokn=tb*PjCK zI0oi`i>R8R?$*QTeEJfWmu=j5`0n1zK!816FrW@46=GI=Yg(nlch8%E`$cf$7^cJ4 zYlK_;d*Gk%IS&7Mkb=3ig6_dy2VUY7I@G(m0Q;MEe0(_S?rF-fWKf;#S?4dIXOF6IZ|0^&C*{$_5GP zc+)WM$a6uQmKIHamo#R8>7vo|=x4RSvW*qTA6I4|m}|r@-Jx77EokMqDSVnvU9ZE( z+rU^@XL2ZU4!4Sk(N-SaD!pjya~?^@qq_B?XI( z(8o@I?-5okwRU+V4fkvF(8Lk?bY`Hnyyw_)+lgGXbnYIW-e&=klftwW6X?PZc1w3S zwY1vKzVzQ=Sqc-(AN?LW6m&S?G|Tu>J<$5S@3h^Iztxsr{u=n8hh$Fezy-{yTlPb2 z--y7K4M3zl#p?Je@nF|)CS%0Im2A>bx*jcH)sTgN=)tE~UT=qUZ?!2F1kEp?zuDmC zSf?-k`mfT)JZc|(>vy5c2Ksy!<9|pSNM5JeTypad|Fsjq3blw?Ng4qL(u5T`4!!z=*`!h}sHFg!5^*UV7xb_psz;c!di0D+t^>AP;?KYZ(-$rPW1 z;13Ox4$KEUJGV}-pz{LQ!CYL`CqO8X^t4}E;+qxSCFU$Vn>qFrJVK^6#I=D+86dcz+`+7Tb@d_ov1TdyEr`egdcJE%>USn4< zlPPD;FSDzKoptQEgP8oY8-rcUTTE2%VY1{gorR61YwW_~yut1HtgvFuL{=6|!C=!= zT&KyWm(H?_V3?tFtR~kT%-C z`n^AD59|O@F)u))1t!He@7!;XE}o%dHPOEQZ{BY2f3m^B+OM{6Z(M9YIK0*-8Q@H? z^RQQj3?|{Xu%~p6>l!np4n2-m`+t@*j9MibIu$_=}gY1Z5P%_*WA? zJjr)WCc@)`Kedf?6>b$L9nE|UFoZSW2%vmb0=|QAeN_75V0wl!ZwXRv6gFwp07Y*T z?1DGp<8PF)JC|LbN49h_?1?PYkcdHld2$OJ)&Gy6jtvb1Rp~3_>@ar zg;^<9J=HA@0&u%~f|zjxvy;0iPu{b$iU~b;zz!uez(aA#0)+{LDhyBEViE|rSoC_WftP?5I!E8ZD}Ez3pPynb{wxbqR$0ukyK&GSJiXcO?LTSvFps;2?AqcCfWsMf{DaR1GS9|z z51e*gZN$Xpo-3VDluqtz-U0`QD=s+TPl2w9lO7o;qn`Uc6$-$^+7?*Zc4gd;kbssayI%Yolr+R2RQ9 zz{IUMR0vg$mZfau#Ha%?8+TWw?Lm`mcjzMb9ZWi*@1RUR*WG)EGIw{HXUZF16DOJt z8QrAegspJhX`xIB-r~XS1Tb8mjzP>q6BlmEX9CJLKgl<}G<&zS?7dl&WJz|I=aCT^x$l*=cUM>SJ~Pm40673b6G#FCDau4Mz0vp} znekCSK|e%qGSh?1_#l%=Q3iv7GEf9y0td78Orxi_>gw9J%*uUF(Bg`usj;UJg3x5qF0? z#mWddfwoLKIIv(nu%5b&Xi==Qtf~kpF}dO^XjZ-}TFZC3<7_#f&=%TRoj_LD$p^(y z>JAy`n}`DB+-=(NDcbxlE7L+dlIKW38NvVP8lo_KiF8CJ^q~^c!mnL{k51wy@A2ZN zlO9gRtHl|dL|_yRo1%MIM5_Ii1{*frr)KxUJWtFuFmna1*vW2iR^?MpVFoZ9v3BmQto`&$gI& zupV2-X)HXq#5upLhL4qn)DZ_P-15;~8BAjqoNNo+_IaNH9=D-W|99JTJ4sHKu#IjJ z*N&5Mjyc#?JSSM$>?~3z@hA~O4glZIh4M}uqb-Iea;4w=1B3h#Pfn0sq?2&T4G{Ftuo zadcmGR&~wL^^tKIpNtLQskkO8$NM`w?DNj zKCAH3b__hN7ui50M%5KG0wN_r+`;5(9a=z7Z+B7sGjpY zU^k%VbR%7QeT7{nn1I3-hr8RXP+@iKac3j#JlhC9YsL;6$aw}rGi=%>1ia=J=B_~Y=pDCLbXNce zH(TTIHRoCf#iLL_G|CbfL)lsQD?*uD?))fR8J|_Tg&#jvahA_h&r-&x9IKDQ2a!y{ z0i1L{R>hAen*OLECb-Aa6t3SojT;w)$L?a=TaFM4{j;GuWm9s1VmUrXDJ5S$*pD9&` zncoeUd4J?r(hc`Bu!Q{F9SMlLFv@MH95$Cp{tiCSoi?GK&gph*=t3nvhnIdo=OUUiHQEIm8i){d7hDj;_#?M)ww)-% z3R>i}3r&31X%Y|&FQhY1d23ky70eI|wXh|>C2jz!{giaY!nlEB#;DKjQKo9 zM|i{$4qfE8yDS{hhIVO(V*)KQV2*8{L7p*`Jhswc^nM9FVu_=GGz#r8W~AO?+wC(Z zqCx|4^xNBOnE#4)b==E)e&%?_FZuBKv+`WRnT}M=-^$TkUwnFHHW|^qzzomY&x_m( zj0`82@8}&|3$aPd6qHf+Po$CenC%6(ur)+_WlZ9gGRkiHmvN#fE1Y$Uo1j(Hpk zk6iNIF_xj>l!=l~f^$-&;~uU+o@K{Gw^VoQX2-p{Om04Me1ZO{dWkzKZa;j;1kT6A zWsHYO^K%^4GQ)xx7w4?4t&_`KwqzpW9fR zCb;eFuzS`P<3#jHq*qM%5MT6@9{RpCkO$S3oV4dygZvqCiT3{l`07LIQ61vA;yGv* zl=<>M!Vs>z3$!^NL<5d)1$MBg$i)=}Rz9K(^!M^nE!mQ}^6o$nYHx5I1?jK9QIBTiF1 zj7wYpxZ_Ady@{_Z$~s3bb>X^Lq-uymh6=BREDbvzy+9{nDU;puUfC#oC%%ZxxScli zJ;P*vVH`$zuliO<2xVQfOG`8XKq=)P-Ji|CKPxjXnrWo(Q8k9lAFw&h{at<$*4D!|M zJWgA8{s8>km5V~4ZdxO=-0G$6_5Y9>&%T%KRP_CsI>-7+bcCNZoY3_>8+$(DE#PeR8Iog2S-9 z_~Y9so^B8)pJPW(BM3jZ$BJA8urC$06+jqL_t)D>kU*VP|WLE&YyI z9Wc*o0Sq`);3KwId4!So{m<{E&kwq(eGa2875EYZ-hb~KZ>N>j3u$U@7329~ddeXD zC)>yAvzy;fYhSyX#^1aIJSr43KD=yrDKc=O5P5f&TrikV{Vm^k`a>>@yRN|lJH`0G{Cc`49xJEBl0dP)E)+4Rdy9C4P+{!@>gsDtb%F>1%Es1Homddj^zg|c{o=5 z633217``c+N%Fr)VoR)e>2uD&+SUdQ*Fl=?Pa~ID?bX~!kC;{7X7$e{mWnO_Yo1lU zPu6x5!@KDjGpsc9x(fH00n`rLYz{c@&-1qXV>Ffx&zB-?&J1WAv3+l66a2tZ{KS^J z?qGHg<1G6m(fEo#6Hc5dy2JT;9nQu3 z`_MC!X{0qQSx@&Vi+v{Y9AbQQn@R`D57`R&2$|{1CAWc&@~+x3+bQ`*Ba(`h=Ng&s zec+$)?Ergh4NJPVC>?0$!~$$SVE_;(k`4ZYnxPEIkI`OQ(Sn(*_vDtio+lRVt@Vg- z(#ASrTWW{b4swe+>uo#iR-ziB+ZGw=9zpYc@}ogpc!+;yQB#P#yJb?oEQg?GOxl=c z2J{K(ZEzO-@+HbCRygK5DjD9maXr2J?zUL7P&mq$aMX7vSuN0xPEcOkOp0)O zZFe)#0PITpY3j%n6St)G=3W4;T3EcZ(uYw?GGo_~=)y`)dMYOf_TqcjX;eXRo3Ec*NF9#L}SKK)$;@zvUC>n*}2>a6;i)Zar|a9vVPg4VOEGxg87#9HUGL zrZI8Wb5faX5jz#&R!Z8kkc$i(+$1pSG~JYF8^(|eO^m>+tgQIzTbG!P%kdy6*Q;|g z=%fx%(PohEDLZq-duH1QEYCU5JS8E_A9(o}Pm64Hb_bRUC`@=TQ^r2d4YT;y%xgf8hb;0(dW zi`i06)RH?DK%9m&sQZ`(Hzgf)T#+Mx$`8zx;jEtpj&B&JU$6s@kEJW~^Qq0m5hsy0 z$6WzS1o&}fVU?W_&V`(wL!a+s^n9{@o9#w7=wr;X&HlS-5gmW+;ad9Oho7W_O;)Hvz;?DmPydgd>WU(*e1&?!OITL zZ9Zd@`eC)&jw)M8t_7h$4e8d3m^b(yq z`W|RlLZ{xdQklMr;da1YTp5;_Fearf67(d%d^BQ&*JX0T=nuo(bL#!do)nhg&Vn_2}9CWuC@0G(eOd0WyE;T7BaR{Ige1`Lt`vN1a!s zTh^*_SmPP4TqRC%izohwr{Punh7P>c-D=>5L8O@=VkH^@H2xg01)Y<--2F&>rK8S? zSUW-b)?K!ab#1#gt% z<0-swi#U;>KXKJ*THHp@%y-gMaKSI-!*B8ylYY>td^#CTJ*$gOAMJOAlkf`8!)L(- zz{QQ1%z&9gjTTqCAZB+ z175_*$6?PgEyY%CqJbu78=R~4IP0`=<9PR~v*}o>^*M}|I5@ev ziJ^F6Fv%)?#!$hhMcq{&I|PSko2*LHm$4SPn=#AZ0qK=k&3U1&h@5r;qY&qKV zXbXsC|3m#)%I&g?mJ>kS>Bs!VxOgFKCf(2ct@BEzw|ylI)6^MgqygBggsY0a=7wyj z$|=f-0M8ZuT0DMu^WK(r-~#yD66ecVIU^yyt*~x;Jb3lDpl%Ho-~U5vVV`CX*$LN6v8r& zNMBv~>o{A3K3o~Ya`!1^(inLfXSd2G_8Z4^!gd8c;&@b#Cv0$&$HCz9Q%GL>-)aChg;K6bvwU?*^L@nB4*CjANUX)<2k+xr~+39tBKoX!c+A-lJq zr0&ksSRggVik&D2WQYrMnge#WBz(_ys>>uHR}DKU+i>QVx)-`&;9}WuLoeNr_Sxx@ zw$p`+_FV_uez)oKcUgdC)pUVSmkIYLj3?1z+7Nq!F<|$ zz+y4mIL-z>rf=VP1Z|>mRszH&`Coj6oUH`5h^v6+ix@WW<&rTJpq0=k^&p5D3*)SV zQZfs$B!S^#rJ-?Tkci8>3?nQGEC?bT-a~Nn9`UL)GF;qn_biEcf|AA_S7p%zQHUoD zj5O0VwzcawFhtTI&#$he8CFZ&dG9A_1taTkvDM@X=LCNB>tFYX;Pn2vne+(*(HcBA zZr@9P`p18ge)D&KKmFFPe}}W9_R08` ziqU60ef^v7vI^ul{qZ0DaXLZS(6Dmu>ZP>Gy@(>xV1W9uTa$49?rVFmr=hFtp3TItd;Fe8ZLJvDIIDN8uB{g1shke4=;%v7| z;OBW*SQ;2_;=Bu&v9s!L{DgOe$`p!?#$i`zonxEn*2GM@jDj+I`6}naO{5F#E&XdZ zE~Ev{G9HI{uU%bAzx}uR(0VD&?JTE1on^2dI0GuP=a|_j$4Vq>K?s@plX5A_vMd*d ze)3?2@rsAc3hl!x5xf>G0iVfh+>}jlALSH$ts$IuDy_oyQx6d(Mk#N~Sgqw)`!28_Tw1Dfm`@Pe;Py4H(f_zXLQg@LOJEXcRGFfeBl zaf4%o$+#LO3mEC3;>fo&wX0}&>Py3cRqGw`LSP$)_ejrhUKL&$c6JJSL^yG(@QV5@ zOpJS$33WOXU3dl)j|y240KUQEWYnpef-NFKCLFhTjnd2ox7Cwo-4zf~D$LI*VO?9l6XM0=@4QF6@o-Gl9#y|ucdSd)V zHtlgPI0iQPB$NcpHMS;WhN=RN!HI?qF7kuJS!sw>Hpnd&|o)2WDtjlo(hY-tR`Kvo7I6jPQ|aQduX_AKzm+$C0zv0}N+R-zqf$BO2YaXMa3 za*<}>*1}k-@u2~{L6?=2oOR9&8R*4IIGDwm-m!8CEG=fyt6HJp1Kq3(@ezD(Z6Uw3 z9iFi(jk2MIlBS$Bh^t(AdqyZy3#9>KkXDZsS0`+X?G~pUNsKHzMJ9nxV9cA#`bXW8>3gs(x+bBTahSTsE~m0r0rm0rJbJrB?@ zFebk{i+UgrVaTuyT+w#xqYu(2KYow%=V#K}?|cQL^?)t9K1$#HgMX8{x9_KG-}+A4 z{*Wzq|Li9*1AFWeD=uGIPM5y%PWt5Y&p4XkkJ6ocx6&3g>tOV{vT`lm;JnKLlc$d9 z^x7FeX7zg$99mOsp~7nWZVb}N@ZcTD^P)_9*(Gr-A9WRF0cETNQ!Xq(6DPkMVu(0` zrsL3OiIsU*F?>@on7OyfHmm3^$So&nNZWD+*x=s)U;Pwc%S4V)Qu_DBuBZ<=T9%Dp zELwyb;$tP^DxCw-IGaA?&P_mseBQruj)(2@+4yz;FZwP|AGnn~yy<|1+m*|M!Kd(7 zbQWrDnljEjlzIckB;}p2?5~_Q40QroX8Ra3Zi#pI?!EN>`yaCP`P1ky*x|56y7ua2 zwmH9uk)O^3^3zFz)-Y%F3*Hq7)*tm;xr!-x=v7Px^vp2$(fZny{~=87bSZnN^D&6! z_I1EwGKvGchH(H(S>hnuF=5>L&H*BMb^@AM7G!~eFT?Q?x{)*oVLpR@faSoLlbdAu z5M7ES{rM47&(#@tmKmL^rNtQxz)NYD6%-F|-HQRX2J(D%mb|b6`09n#bQ#@y+Q~wk z`F%wFlAd?t#L zj@a&|+pH#EUSYD^Ib`NM=l9MgR?>3>54$7nK#T+WMkeS=XLs&taU=$0VTBMl0;30C z+98(j$KaVmfPrV_b|!uuPGrWuf??uglwL{KXMn7p z<-Pcy{T_vnXhZx<`0Sr?tH;fuN9ou7Mlhd`SKyZLBE0ss#rL$opTtqKa&JpVI&&GLKT868~Gu+G4Jq5#f@~u4U9Xygl2vhXb!G?de z{1)8m&lkQ6x)x99C7kbGqi>POmv8ox#6f+_9X>Rq+NQdy_mD|r?*1~34(imKBl>I| zWY;l`uX?*JlWqC@l!K}a`k^!0M!M^UGC=)V9YRBq?ye#h&q7CWD(^mno+I=sEJqK+ z*YDy};$|Ho^@CyoKIy}?q}MTpoh@uQT~=ZSf1X6 zQG+G{02)Zvh<}Ej;h$pwXo!o>5x=5e;9tF0QGN-J=W#Kea+l;HZS@1QmOIrV7vE}( zj_JI7xg{~r6V5-wTmudw|zCT7kn552(F~QS`k^*U}aFf0hmEBb*j!wzQ zgkjMM&e`xxeS&WfSgETzqA^%~C#yH;A?Obl;=_jz(lb_4&9mxv*0D||TWDl`%y_K^ zV0Y$GPmdL+ygPxr$yjNN-EG{>zWuy>$Pp!v6AD{q>0HgbeGZ?O$#K z9h;R$;dmMy>yKnU)!tCPGPdoIW6IW%=(hzAO3Ex=b!s!YRw)C@*0-{$k(GGLJfmzx}(>ckb_-s_8qXJz(*LyKp%sapE@6G0sfu z0sh*n;%^ezt_G%W*Yr3b+LQsuqlQtHJT^Ixy@@T#@mVlt>=GHq-G)Xz+6YH5$4E!> zM8ioV?r_WQl~Er|hd*tQC*(mprQ>oz6Z*RfkH{y(F>wSTxO!GPB@li%lNr;_3uvN` zCT$%nQBGHKF60{WXefIiqP5ZU;Tf%BHyHDe3P?j`>Sbgl~rb>vBP#dcUfh7e|-a`c_PiA7<3pQ zSzKLB-+t$vv^+kYZhn40ZJ;1LW|iHKzW-jj$lz6v{m~9EGH?JzV%>O}+FDC!P^Rsm0^>@-czxK5>g+g(Hg7V~(kJG)MzRw^U z=PIHEJbLmZ-QyhMT@;e{KEIouZtgHJ(~sHxp6fY|;rW1YH{Q6OzWL3sGicpT9|5C- z+qDjZ)hj#9PTOZ7h;4&7zvA*Mp1C$i&&Focy~K(EIuDbRo;!n*1|w_u?aELv@p}7} z)V%QRbnesdrD^iHG=-5G1?vdF}-vBO1jKa^v>qB^rP+9nPmnYWdj)8#vvLA z@q*D@vFZxna3c>EvlxeQwsOyIM8^lGsF+zX5L*PJl?G3ZQNe>SNBjYs1#KvUMigpJ z$C)OElb1|KpSS|JVTl)-S>+Yp{P?V38#LgV3E{`ZyO(YzSbc_@E~FV=CB5R|Q@`q4 z-0F93P>FA%Tv_cgbpDP!2R8aj!;EXB1uQYmDCWAB!yDEsrxma&eDyDBS=(D;Yl1 z&B-FlHT_&kOP?PUp$GJ%$AIu>`)6RQ!nUcW>%8!E#Xe8=Jc3FK1~gI*_K(&S*QR*p00lZK6f1n};H znA_!8Hm>*#K4oy?gfmOA%(6O@Z8I?94j7#8Q`Tf6w%%yEeGrhwkZaaqcP2<|htWWG z_9y4UfZ1Ui;bU-Z5Y{%h&(;}zw$q4}(D>PqMFj&IlxLk_v*#PLDO!dLYi8SxYG>j=&9thLi9vR#cQ^ypdeC8zz6{b> z3L3VZm?Ag!nTG48`mX$hZf?ai$-Pe;OJm$E^gf;P{kGaAIOOemD-V8M48H@TTM5;~Z^cPh_o%+ZP8Z;v8(+ zuinWn^@RLtL?I39T@0*7aa(q@SKwx`j{0C?%ZkUO61~)Ih)p+7Uzd?3Tl13TNLsYbz3&$nO375S@ZQVcxBEuQwvs(Kes%PANs(?A^jEcCRTO8o3+e8Xh-kz0;` zI&1-*>7-u{uls4*mGAnqz>Y}OPaOtOhH#2|37g@J(kXC9FkhU$vL)n8gmAv2(dbDFjt~zr9)>Fo! z?mt~)^P|g56uTBH6l2J&PI6Jln9>l8o-htv z2UBfdy=^ng<$KUHqa8SkXSogcBAP1;N`4Bg64tUD<`KtCBXQ2S1HHHgjCxpMoQ0de z1B%|yT?N-Vp1wzxeDb1BrVi7kJ&?|}1+fY>+W4HuI^eT7)&1ffbj-)ua0U0X?#9ti zJ*4Pk1!gQ@uw1#++X6CS194L^Er0YkGu7pLxJS^Dd+{&Nh*`xiZoj9Wo^kD!aA zD96^kI7jzEn)7ZiHu`f+RB&~sys0tRJVicz@&~64^Isqb-vZ~z360UlyTcfY33_dd zMJO6vk2vDb8lr#DN;gE-Qe6` zb>Wqj6(*xG{)>V4?%n%w^qo8OI1bR<-bw2lTV(haY2b$5IEE3}GSB6jCx}{a#nA;S zD;F=s4vI(gcY86}Iq#;`!iYh}W6VPRCsqi{9>DZcUy)uOIkmmBm3BC`Lw(*eC!H`I zd4_f`yMo3q@f?-`{|flo%gBwuf!QbyerIr1#@PRt zcF|v{U{|A2g7>rJNrh4)*~4Fy^P{n9d8FY{j-(EpzT zlE1yICtjs(55p=YYrT=)@~fA-Px_k2)o_SvME|zZ1FUP&Hc|)di>WF&3EFy9%FU;X zJ(LNGBCDG54VCdI6K+Whr7Twdl2ER18iB2w^s7k2@ee1ciHCB_#hOk67jN6_@S+c{ z9bmu!nPUMcI;73QCeGk(AS3g3`HZtNX01_M8R+FPiMFSmK1cL{966&gASv>rd^n*a z+jnKLiw;@s-n4_u7~7zY99EfRA~n*EMJ4E6!0S>!n)E5#q%pu4d(u?Kk{1lqd65lm zm%Bt#f5s-2H_)|%>~~ixf_0DSQ$jO$s5qfNI!1bq16nrHP9j7x(GWQ|%C=aHc?{emb_za1H|(_7L6ZewolVBn*?qWq?i@!j z&Zpkm2CI^3FKze)Q#w-?c43&nXow(zB3wo{hcRZp;#=X#9hp)|OoMCm% zw9O0y2@Fi_(OAzcEMky6*TABBOEa?sToTE`5k9PhA-424=Exlj4rG+TMFo!ta8 zEa&GqBN*ey_#8_1mDkg=#q;nC%dZLBMrgW~CmaRt4z&B6NC(SoXZhCOVw)aTB7f!0 z^zK{NF^n9fhd;TOKKsd!(i66Tb{orW(!Rg;ENwHhol~mPJvs$X);U)bxa-VzyK(t) zTE+E<0)5Hr|*+0iFpWR>9!Bc9w91*tPoT#dtDW6uq>G|7M&mk< zGQH0#Llu+-&M(Z)TyL&M(cUH`(fP zm5Q{rAs$pJ%ab1m->e9{@b3*6+_Nz@*e8Cno53Dqyze0=F3;I*94e>Lfzh6*`)6 zV!LX>#EMeVReoszwgK+Rz}#+?>lp*mE^frTyhbiC3Sj_d5WI!VVpayLL6KE-PU0L~ zCTNTgCem_;4i%jrrga1!6RiH3rjeMZu1#ZnYVU2)5Itgx43_m!H?fRbP16{Lx$&u` zGzAVVJ2jk{?#$E%2HX=2d$fY&jPi1onu8MN!$y#U<$Ij}dos&PqopgfOXOW69;am8UvvXNmmN zc;c*Hq$-Uta;`m}nyd_Nu!VIW+-y``3Eb%J@x<`E%huSO53BLKNxZcC44J>dc@4YB zJ`A;EOlkqvG5H&ShpS>$T3m(htWYE*SC>Sbs1)!X za2aGDhqf(O?P;*!KA}8RGAu*5fK-LgyGjXz*KTK}90pT(!dYXeEzDMP`(+Kmo<*xM zq6Hp!2OLtyk9@13P>iI80oZmBdFu*c!kZ2;<1a`oEZpQMa!T17pBON(au8C5EKp=o zF)0%UjxYwx-x_qq;{bj$Esas*#wVQ0n1(jbATrenI^%N~gr+gl&$9!@4qJ`>^pl%R z79wTn@pkKN+IJKk^6liSkig(k>TW2O)>rN@1fh6#nPhOxcH-TQr)hk9Gp*8AKgHPg z;o7J0Mn5gR{d)S(|GWPlTu~(d&mX1(+SMj}d~OxKroGwWEY?S#-A{Kt)`3}n9ae$4 zQtmFWp1>zlPamZFOuky*dKNt6qyz`m_U7P~l?!PaBVHF?v9lf$M;h@~a8{OvXwjJ* zg*X0CIl`;AD9_x+x=Z?#D6vcMgxf$vGzI`4vz^RNdh_ZlX?gWrYO-3|NmuXPxtTVs z?*NQ+<0rod?3_@f8G%f`N?qA*q#=&N7>194FZ>DKEHLUJsn$nB7H^1VLLS=ylBMeAP0 zm+|B~58`r;AKSV;c<>N;+)J-A5w6W{DO2c-=U11)P|+4L&Idei{T#!PwaZR4pWk~-9Ye;^;ZX*;euL&E*pVbkN8NGTBf|wBaQT@6k0Zt26vJ3Nd;Mi7dTz^2fYJ?aeT=Zk64o zUrbuVEBlIfxl4G$zTmP0EfGVtBrieJDqNHc?{zm(SI6NxlGtbx^U?V6BTZ!dp94Zg`Jsn z|K8oSaDFkJzj%!u9ym95VHp}9vfB0;8+2eeMZR{C?UU&IZQ6f|HU?oWr)Vo9Pf!ay z#ZSt4XJ?QlyzNVD9SUz-xs4ZPD3eKR{_{YB?omORpq5vH?CpBSG?QT%T%B8C0vrdX z&vT5Q5qow!717w6{INEdU+87f89@&SHyn#PtYfLD`#7)>Crc3ce+g`geo}&462ei5Bhwk2ayodvO!a@ZBU%g|BcZxZoM%8?`tkZh>pD zly_m*uk3yXW`R9?j_|3&@x8gRjt9ch%WLX-0CGuQ+?&R)Z?1fU2a zFXF3v7|Kb@XTI&5Ko{Bv+v^q+hHSIcqil!k&WuUB-R3zS!|}^q`dIeI8E#-4ca||-`k#TT{Q-t8=~rqP-ea=7 z6FMD>SXgi&jQTvf()~y2a~9^P|B9=I<}fr;m)vnge$ybKka0ZOcutCToXI}O9A|dB zlGt&duHyvc%e+QiK@NEIi}hArNF#~xG|I%vJ@D#u(2p_7daTUhfktc6QLm4<&?D$1 zwMLiuJA3I?XkMP9Fcun=SLRSx#6cb|aGnnz#chmXm<+&g{VMn2GnZx53(9)vACaJi z<1n@KbPjwge{*B~wcn(%$uy*&`rI)F9A!T#P#)Q^FQ1tg@eWytw|xsQVOekGy7&%1 zV&dH+Y_(&(8QC`bl2Yq}t#^#K#)lqnn z9^;?x3L66udazR0-3NOtI2qHf#$pVHt&!t|v0sP0cVcgB!|ayL$E3xMw%$IkT%Ec?l_Jyc8pcJ z4aZh`#D}&aUk>xQjqzMP+^3OgAfH{&+eLi{M6%OF$lD4Qno$n zAgv2+hDK!Moa4vZF0`p=o@VkhYn^do=a}v`JGx;@ z{x+@x9q$m#W(>%LRmkh^vkHJSjVA?X*f93uXXhQ9@vE3U{BnB2afvjLFl-3VFcuDO zl*9sOSuJAm?=zF@jD=2^~(+GJ4p z>F!e$6qJR{Jq)1RX`jKBH^1?1U^8H8nwOc&Woy0gzg)~te>c(TD@BSw?S z{WL>IV1jdnRg!x9hiRQbqFszZDkH9pVt4fDL>$97Ew=b@rUh&4Qe*km)Oqvor@f7v z7_++R8pd4>IqrS#%#HPRwvoe#zDvbl_RL|P+YC-(j!8WR%4e=zNKK~d_klNQBYMF0 z*1ISyC_57jzBf4&Zjv+ME{?NGd6w1G>{0GnhvN=t*^ z5GV1DI#`9xKy;Nhlp$fwR{hF(8M&12Fl4C!bBED`@(_|ai{j$jG7_M!QO|kH^fy$d zVWC|~A;X6-QMV&H@N!0@G?Wv<Mi;!2|{Yjn8NTEY`))Hrq`L z7>g%R2(}sA*kN>fpB)BV={kloFv%G^Ep8}6n*lBie2lRp!3ol6z!}724D?2a&W<9J zcDgDA`x;moG(k=}n~eQ^=}hggd3B32V?`>;iY>o}<~}rwI4T1alzbyiRH6=s2 z;%%t+fiXIhLs4cYh5`njos=-(QflI>ih&dz-Xa^{Dn7=D_K6qY@rlr&0?4>62X9w= zi-!Y5VPL}1iA|o(?5YCO8Do1<+cwVyRypjca3Q;G2B+Bl!5tvltPGr)n+GOs47AkX zv$?U!)}4nO1F!F)3Ptuj&`JL2Wyp*PIK1y3_?=k2@4O0x=T}%7-pQeW>ZXX_OrjPpj=^5u` z4z}pzKix?WIMQH(9Wl0;u2oorKDoF?Xv{9U4yt+8g&KJzKwtQs*ub>-0 zXZ)3PY+K`;KjjXWx?{A( z;C9sEylwDw0A^)n0Y06klpn><92TA;9>aJzrY2wn=yFI_P!Wl zm0gB&aO*tv(1GO*CK}=x#ch7QWR=|ZTi?~K!HqDygrHC-cZUHdIPEhr!qu2|+9sJ; zG{fY>Wejvn(Esu|&IIOYl4IJQx%sKI`;-+F8;?1j1-LLztaOmJfX=j41XDKR5&TEm z$RoFt_jm#Gp7E>Vh-k&6zWFJdM)vRQmD8{sGx*|P;$}n&F35_2pW*mEx=YMRj1T!K z$1@D#Fr#0*tKia9Xjua&F!EE}3VgGqM2!JBh^>whrRpqT&cr^4ad?MqpsruLk?ueEX?pVDPHM9=LkDC1!)FhG*Tz`< zN?KX^YP$33$7yr@iEJM7-&xTpGO0)ZWWe-ljiYgXFL;$Y6B#4p{z+da`r1CmHqhYa zS?H1@ho{YA=A8M}@fbh*OcU^lEY_t1txh$@1T=Rg+1g~6725ylg+aRVY9n3cNSW!G ziS+pCI{vH#9;Xea4)zWm^v5s^fj}2S@kC7GmA2MH&wp$(sK9CLk#62O3R*|G5P>VY z;Lw$xQi7Qgzl{%+!>T`Ht5 zJZiXl*!p|KBZ=HM9Hmv_l&8EOve0xYc=e}nO1r0feAj5DZdKgt@lL;wU>m<4p0D9| zyz?zSB}^pv1%HP8SPP#~E%2Vl-=LrRd{ikIW(IA`MrA5lP= zPe$b@jF(+6qi3Ct0Z$!)1oGHq<|}nHbq5EN&8yECsHP1vAHI7OfV)GqoMin4E>a2p zeo;{KTkwrmy=1fsoM|(PS@IBg2XTsDj#!NH#r5p7#FwFE>yq}_a6^JW=kd#MAg9t@ zvYg681v~u0v#Nht(+Pb69a5d3(9QC2(A{w(DKM(08NNbvIKf4pG|#|r_o;FE`c7Qj zWd*$b;H70&IrTqfo8@N_PJpiVU7|j{_S!Y{hs|{7?rr*UhYZd;QOw0ZP7KrF>Pob{ z`V`3=dV*Z*`P$Yi@zt=hPuvbVgqIW595##{#-g3fZ9+qXsfkk;kJP&z^PnDD7pK^v zJ(FuzM=Fq`sFbp*@bWP&sVnY`dl%7;GQD%VEzPZ4$~W6Njm7TVrF-laKzN4{tpMpKOoVj58OX`l8!e%B+6QBf86ipoobsJ zip33Cr6HIU38N(q6YAodX<_xNEQ$mUyzh8QA4BT#+J}tI++#e0F$Q)$(C|Ap=GMyg zN*Rw^=6KYVchT9%6L4KY+;?Y3M5B{d8W^ozWR|HZXy2f-Vq9I1N!6XTpQhgSP4Y?> zfQtwNJ~&|fwfs&P-}mWau{JVpz(S?g(mSbr?whH#`feJZeTDXu;}uOG8$fsOQQBYs z_o@H!`)TgA%c*hUYb;{jPfvgN0p&oOg7v${@kd>D)NF2X#DF$U{zCI9ot)?ZgNV!_ z!V*oc$`w}++%Ou9uB_}4z)0pk;+P>@-Z1KfJMbb5LWKg+xJ&3@EV*w$!yCP{fNwn9 zBqXEK)cAnh!?##WIKnzS=HtdLYfuo?&dCRX}qY|-|?;;ZR01JhSn z3f@J!Zro)i+5LMAx;$o3nbmFB3m&0d+ygHwo)sasUV~x|@Tv4@4BCM?9&>K+JhKAE zF%&#nV}OvzZC2PdrcTm@i_0(o2HHnYSOGkjE?-$?1@igy+1{n}c#|`Gp^0&i!=2VZdr=at%BxfP#m3&PwrsFUB>&A7hx*!0nLM%KU58F(ZA_^-K^~&Wvju zqAX5WnlH!0CHz>y0Ae^Qn@j5zUZJfCgZu|UaFOxDOJ2hOcDaOT*1pgLuiAU z3F0*vLcEDNTq$ANe47YRBB@f(N`om>!H89cElzoWI)}wS;NZ+Nhsn@l+W-ZKumuvF zC@}IXK&~8e1lznd5I|lEJ2D8|DlqZwtOs2Di>olaLT139aVD#f<#{B(vmNyd06EHL z002M$NklrXt@&A3?m=&Ee_Hj8i1!~RGuIoq{<=kj~Fq->bwR*203q?u$?;A zBs($FOir1nUSB?-Q^gk1+iVpbw57h!aBlZ<^L(0Jx|FsqT}j8T>SYU|# zw!cS8Qmd%k@WMEF^^j>Nl;ilJtLQlM+tvM?%WDI8L>QkMG$*OsQ_Qw)d7k+ctB2Z4 zY&XH6@+_Tg3~LAonr}KcY){rF&rSw8*?ycF8_cG{sN16v)gU~zMi^Eohf$1!2Pbx? z(+tMh+1V9VFaT6QtG}}y+Sz0Gf1txE849yz7Wg2VG1bjNKVTE*?oCn*Z4M9-HN?47f z)`a5*GjK6r_gQUpf-*41Dy0T_VIvO853^pZKth3$-&6)HRQ{Et{uWNRZtY{BbgSoi zaHThg0iD%dq~qTvG~OMM76boX6$fzy)-h>NYmjvqwb+3C5I*!w9Be^hjP3HiM^att zU922{muxdV`&pwpIU~G^3iyLp6SoPK7d+|yR70q&%~q|w(GXjH#<9#_I6lJ%T^>il>Lu?%nDt$Q@(cPdYWYL zs&AgbQNyoKJJimq(^#PH2Tx-~Wf{Yrp?b zDgViI_~^4V`2LU5$;10>4ZTG9?}Im`2}@t1n2(wZ>9fQ+*vEU&I+wHU+88+PVHBK) zSC*CQq^VM<@gb&aa0En;c5Qm;YU*!u%mQsD%1hMSW6s@>ZW?smzQx$lP5?vMY#A%< zm9MUVQ`b6#W;4{C3F@lb+IW6A+5=_WPd6VuOs`^~IL9{WPai%_eO7-eTaNLwQ|9gf zPIL<{@Ebl*ezm|`nFb2MAL7!DV8JbcN3<2hlwV?78s5!>{H}~grQ{tj!0?Gvlr!GI zC0!l(cV`u!rfX{PZt}tif8CT1x(P?=ZCKMH0O`=8Ll^lNp2Xk80@Hv=5H4pd8p~wA z?4=BFLc_TFhqS70+o+%ce#(vFUeYP;EaVP3Q51BQ_1M}S{c9h-+1^2_qkl|t?1g?R z_S4MxnV)A%e9lMT*s*h@K8FH=e{5aEw`tmDx$BAB%SYKrKlL5H?G$ZszSmQ>^wH>h zo+CrN#LJG7gB-2|@aO@%HK8*HJ$bh-N=_d&rc$B9Z}QCR8ZT?X0lJ0rHmg z2`ib^v)uKDv96f$IzT@%&2eOpJGFEyd!7y=$ZynG&YmR<;X7I+d6{kZ)5M*E<2&h3zx$`@-~F3^$poM+1{{zjv`udJ)Tb^vX-t_1g)&a0 zZT)GXA5I~YV>^6hDYOGy@Bo*ncfi1{?`&PmOjNjy+YfhTogLtc2XL20${QFh=Z9DM z*E%I{DyMN$9rD+oxa1YfR1(<77VB zR~xj^?_BtM=`Vix$Lun+md?Xtv$N>p6Z9)uPTJIANvfNPO>t0 zZh>PM;J?lxGGCQJLQpsrh6QhGig15kLiS~ zuTM@e35UsK)(rVMgzSkvR~V3Tz=q8!a#|vY_9or=+XABTd^SgK)z&A^#$u#+3vXwqYVtPEXnBr9VYU zy%QjQ6<{YlMiS(~^u@Paeybyu(BWT&i!c=~(jag*<$xiMLWMTqq+a27qzU-&s=@|8 zn`GrKe!>`r#lspFIPw#I`Ul=Tkq46BT$FTt584{5!nee$=PkSgFs|iU0#r|7pS_A4 zsL-ywGk`iTM7u=gnLysmFj+_Ah022yYwtdKlpbLSURhd77cZ`+$t})2N2Ys5=x}jq$D`_vX(abzCkcz(J8O9u#y}2RcL667>r|&5iOTUtr5ed{*TLlKGpQ*p3A&!6Q`4-~ktb$P@Nw z)pMf{;n58^xieayUCcaE4ly74Ywn+z4k-q&0m^&?V4l3UScEbO?NAgMOO&ta*KI#b zpML-QX<>0WtuD-@dyH!+?rg*tSC-O^x87h}^a5!l7O*_U*lOP#9RnkT$Jw=<{>`pp z9wiZd6~axhsK<1sC(%n77oO*spcdn)v&&2A%GE1rdwVx@aLZQO%UfOUV0rL#Oh{#N z;8Hagw=i~a%nGeGnI9WmV1Ugwf~(XTvJt|9MK4*44bnh!E`%nmSZR=imNnTOS* zDFXsT{R58zL)n}8Ut>n@=g0!Fzym!@vN-mkZYzB(6UT>=-@O8c@*KuC zE$dptK0_FAkXfAH+-A(_kQLGm7CiJA$I!SwfzIl7_)gl7T_nN9JP;jRGW|@>wI#B5%Urj&w)q1U#K33YR_+ zG80M4L|t?2!o^;}MT})RiPj*vGUkJ9BCq!MJSNe$)e$MEmd7!qLzA&A+NQ9rkcP*! zsf9OPd1+sSccBS0S`iR|N);8tlOKHwhWX8iL8Cy%vKaA?v2sp*`~U7$_`N(crlWlR zN5!1+Cetl-Jin8o@);CD|EbC}`WKYD^bUQ<@=?wa+{J+{47BP7ah5K1z=^uqu7P~C zdCtwvmPlK5T1&!;f{{l2n+Cq81D_-GVY=8I2Bg)0_IY~t-v7XEwVxp`=pWOw?knRM z%hz@(7E`O=NONEN7i{Xw*fAmGROOMA*c~gBsxBgNOjh05kqqe7OkN$7FXZ5*1|?y0vqVY@%gYTh^gX_~w7Uviw-HR3qt3)RSv)N3+$Il261 znz;IR($wo~>G->Uo<925|3}*U=snshj^BFqRiapE?$XIf0XkpPzBY0b(qtfJ!mI@6 z#6u)3jC_aC3#a^TP_N=2Pq7E_FpT*Q5wd%Rl~?kTp3>j{%0HNd;7U{nusolmz|i2S zP%?dudJPJx$rh3^FiaFX$HJ1lHWJa<3A`k{j^IFrI6?_IWXAddXXzf&`EO$w`1IE8 z^ur&2kUskSQF_7v$pnKRm(TUnCl4Pm00Db<8Bk#Bvt264GZgF{o(zwq8~ZoX%ED}V z-wyyOxe;{)@Em;D>4RvwLid zxz50b2QqUu8p`}523+oM9I)~?8y}nv1_*>S6@-SfWn(HV(i$+s{g@SIW8{TkX^)1k z$H3P#2J5bVFxM_KMCUQetZ%QRAHV=VV357T>SLLRW{-gw*wcoPcbZ1r!Jl_9PutRSf9a}28Le`9h01~B_i*x zRX$NMROS1P^6*=@Y!kr#xpoJ3jJZR7f0k(~qFR z|3OwAe2E)ACs3Y&7UHjRH;m~-Y(ny+oN@!NTNa>($_-BT_uDHs06A{{4(ALGSdqGQ z$vm8j3J#mA5Sj#-$V(Njk_pDl^s;&qj!I&K zQWP?k%He<*VU-UdBS;(VJf@x?;~csC87;u+_oK;qzi8#(p?1{bR@$}K{hI@+^dKmhBtMpyUyA8)da5QDShhdamwU@`!}^q?>nO%Z-@WKLN{ z3oKW~IH*33yqI7$QYG&RZD;;uHum^%&~o$cn9Nyo@mJ7pSAJpcBH0fH83C`+TP;Gr?B91Z0v zEYw6EFi#%29ReJgp&T+KhB`EhCbaKSZj4_e*YV?SX&@%N_1~?Sj)4{DZc+A8yG;W> z*C_j!RdL@;1IY3!Az@ftC?V3Y&Z|th>f0e{m5DI43K2gIQNpof9Z%k)PV*B3Cc=x$ zCwLG}cH&_y;!!ua3w|o{@|dA>XO0F%#SXbCc9CafeuvIL$IcKTZKnkjN+FYSdTfKD zkx8Dh#vfsLaFyfC3`R1y<%YLAw4>kq-Vf4;GtKmk|LpBpwXit9k|r6jf`ZT#MUt7& zeag?BCdAv>-7O{uZLHl%&z{m|K7O2@etIt*(oVLfG5o*wN?LsPP4t3Ew$Iy4ox7i> z-5-4~9X-5-F?TXuW2W^IXR(5MO7}2)Ff)9Q_IjC>UrwId2Cv(_9lpoYTeR=fTARuH z5}e@ufLi?H{!VOr?EsU8lMZQ-8Okh|aZp*364fi{m|x>J;sPpFr-ImgrO-fbTz;k6@Il&i?gpH+e8txNfaUo1~)fA*3$^w6*P z=XZZI?}R_$!lepiyc})>vGN)@RBsXQtSgSe-KPInzFwB{&j;+J0^98vtcIsbyCHws zw&b&K;6T310G;o7z*KkYJoNP{`l>7458>5)W?C9<0pn~QEM;JeS*6b6_tMyFQ`AQG zIlya6g!qYi7PDTFt2|i!1u+0C%glqFjG!}Re?l8#V7W>CE$hCv zW07nQXS)F)XWM#Afc4KE3*5%emE}&*T6@BF=ubH-mT2N7Upb=}EU4R=Zc3THMlq7= zxUv!$S&wkIz?GTpw2KjKi=As+RWSivbyjzY85|yC3};6MCO}QWyH6f6xnXmQ$tSj# z;ICc)&e9?}d!+23wC9^06DPKMh9(-pG|mOI<%t93(tmewRxf#3YC37>Z_^sQmi{=@$*%`Hu&iTEFEto2y}y2#o@_eViG)d9K0CsgN)b{Ys0+yYsTp^E zK(;M1m^$60Pr+*OEhqaq>58+V=jC79ZMJmg*noKkTPIkt4?xQMgca+D=^0yCudT5Q z6a5=`(G^6SyXYsM-bq)Eo~6lIVK7N(kDVfRX@3r^6}YKCBBxz}W8ZIn0mBGJZsF!* z7aT&!^)BimU;cRw2R5VZMrE7*PM4u>r5t@PmvkwEG~re%XcZvhKMs#~a$ zTuw7b&G-bi(w@)YIV)*}e-7v82)^mm@ie&6y@ojC&-e{4RzD~eCc^1eXf%SY>woO4 zj=O2qOQrbbCzOeDv#rb-jJ~;*@XVFN}9YycggdLH`OrXK}29s{5J0 zf{S5Zl;3(>{a+NO4s#g(i{=a3z}*4&#c(XTOudYwzomXu;%`{ zJe4`hCNOAKeHVH}+L2DChhc&YhUc$b1&4^Iqh(OhtFD^~FJxD6_^6E35uA+Yz_te9 ztYaZXfuZi;_K~_tYpH+s5|fgi&w{t%ihGGukF8(a=n~?YarLQQkaf!vuRPDfEAHia zHtops3vjB3D{*~>PFT}P>VALKcgx#!&!(O81TDz-uvB@0y`r2AFF(8EnEg-Ctn|YBwwEa^wkE)4(_fj9GREdd9JX@4xpGCej_H>(^gP z=P?AYKVd<@zT=dPRkP!i9ROv52#u2mkKIsrmxo;`Cy%>}k^MhSa)sZliNS}s*7=jq zU+9wNg+G0k6}2AQl-+$gMrbPK9+r5{F&r(n7-?~K=4+yoN zk`(^(fN?Sn;Cp4M>5!gv-Di|Fv<=+(E;1)%0lXtPVR+e33|Q!0VF)AquiB+n+tlC$ z;wS3X=-Mq7vUwciNy|yL@EYaP!cgXfN7n-$GKrF|F5_d2F(M!P^aIAw{aYHNs1w+Y z@)2mj1|)sF(^ScJx_!W|JDlLb?v8kQuGUla3}Spj^*ULRqc6oOm=N5z!#G~~8Q zkYgTLs2r1Z5s^+k1`?h8-(qFO36s@Nz{y=VmB|BFfDq$|cK|_G<3sC^ccfvRA-)rK z?3)@k#uq{$B7@YYsE^Xk@zTjTj*WfyU!=+FzZde$~|F}4<3{0&@TxCkrm!~yJuj_7=9B+qlafP!ot!v zZb%h{*Tj&5e8V3YWSWpLhsnSMWOEy1!yN{P$9LCh%$Z%)o`yJw>5Us#(#qm$y2GIG zQwCfazDhs2bC>Ox_tR^fueQrMyq;^eOM!16@256fk8N^R;A_{erLTYechh&T{oS7K*7pB2fTVP+XjPW zn+$LeGX_8$Ad_Ze%(mAs)M6RaJc|A*hMOs7a2~@5hv0U=z(*Sf@3AEt=rRxw?@B9X zLi893`J_LQ{_yxh`mD8tG67C7SP!O_NKKfCUj#llQ~6l90lqXA4GcA}eVcPUpKw0d zz0_k1m3OXRrv@ap@cf8@dS()kMr72*9PY*j;Fhv4S9z_Z@15;_$bSEnxsNH(Cry=P4dI~K8EFw)8eD= zrQZ90kb0l}Fzs)67BMSszzf>(x4WbcK!V_T2|{@NECcz+cU&WE#FAVgE%4##wvvi3pg?r%6Few?KX(fQ zcl;wP@02beavC8e1EeW>i$ng2@P1`yT|-Djocxu;$}IVf-x{1q7cp2e9$^AH9ACvy zN}EJDlZSwd6M4*#$g6+C8eaKZH}jS!KS;v}nb8fn_>;D?L377T00>{|jH_E?OF*7O zV|Tl4 zx<${Iy*!&$Q=tY@x2bf69`;vc5`+Kn=@PiKsT;F&GJ4LQBfrNkouaegdALmPVKtBE zJgHPu$q?|KNpQj}paBg^%-$g%sAC>Ez?RIcwr3#U!Ek5ijlIpqmL&bVTG_wmg&Qo`KH>cu{@ahslXL!ETzf;KafW-zi(wlwB4 z1D!K`2NSDlFi%6+W-EDcn;K^ZyJbY0X@int#*&7*CUW5z`t&hOH;y)uQIy^hTXP_{ z$D!X0@^Au!UmIhjD~Rl5x}9W)fdEFC!w~P5X`ZvLvCUP~Gtz*2UkZ_zY4Wi^TS98^ z2CWFh?ITy^uaE~J=gG4QfwGS=N|=hD-(4mo zY_OVb4};QEj&XRz7S2ytrFNU0GSb?3x`v_oaGy4sm6nGbPw-&LqeFi%kq()O*P)%6gje2RLc%3DVnw>aFP`b-%wi{H%u+w5nZ&e> zTaV874CnG5V$f<(FJynS7WK+3S`JYbKH&-9y`l`D0N){^;GLLUfWc#q{I%)WpRiJ4 zlgSo44kR#Jyi48R=e*%1R;|Bv{sMJ+EZux^KPIB71HnCz-bMT&vdkhJ5&}M$Lf)#-yLx2bEy0;scf=$Bb=YZkcbUd;Z(S?f z7?~qGX+E7{>!dx;#W9R+sw?QDO{9L=;gR3lbX=U=(M4Z9WN^sNlB;z*!`Kc{bi9NJ z35ooix$G=`Sv|ufk6-qKb}rHih3(d$}QtoLi;qFaHOzxk2?gq(aC^ukfh;` zU$_~|JpHU^_!`|brBEOM&1s2<3)hCua(-zptxT+it$yB zXkj5X#~y5@1^DO^+kG!gGn1KZldoKuNmt*v#!9IFDm{7nEWLm02WcCl>fCIbNv<5x za%rB)JM7>vb(B`vDd^2tSJU+yOKD{pqb_p)9_KxG-n-AP3R4&vIKF_sMHe~dIh04P zc(IM3O*^1pv$e@oPYl-6lj_yTcKayMXO~?ej?weS88qmr|MY0jn@?y{m@q-T(Ga}A z`F(G^el5Lvt()%LXJs6d7P{zC16GY6b$aRPBPNEU_M`fskWgu*cWXk*STV9BA3(xHL1%5Lx8%IDDOydQw_>!;S z19-&n5eNUm8>29y0Wa0BVL0O9F7JtJtQJ0-CLxCK37c^n0W)sI7f!{OC5+$YE^eck zzSZ(}+T*YO6>0w*FoEysvMKlmZlD*r^I6MFfm(Mf@A?hj&%`P2KC_I?Y1iF-4;aXx zkTvm@VTOC+q^T!?G#gKkunQ0@jMFl$|oa4%>HwsQdX+aL=(uzr{Vm z3%BHvr|n~l3U*y}o zm%G69yShr6&*Lrd5-QiLvw3(vP7Y@*MM0Di?;3bC%myD+bz8l|3ByNBboFwuFa}5~ zny7EP)4_PFi?Is5gb7}|jJ-@x?Z>Vgp4UEw%%8z1JcS&cK$mc3;WX_8UdTrEfAs;! zanMPT!M=M39U)Tm1<*azKSs3mJ>T|a{vY<wq&(odfq1iJhiKHos8lnL* z0z^UpTXB#8Mt~qM5+L6r-ytvT1hEl0NDv8#Y$>ozSrTQM5+zY=bvN1bo%)XFo_Rj! z$?x~CUFSUK^lg!Bin0)E-}{`sckLQhty;Be)ml}nj_N2ab?rr3@g99(ps)2lidzGf zvG|ggE}Ym$->JN(mz!{^pzITkKjsf9_0`ndyVhqqV{*M-8C|aelFn z-q|xCox9i{or`ALngDp6qr zq~t?*y&KL~MdLc;g(Usv)qmHptKrsu?p5i(jy3ft8s$sMtVw02GKLC6;HHg%JMw== ze}S84WkFHxF1_SWSSvgIl6=BHxSOy4+GSFU?6PdZUHT4~lOGRb{mne+txj)U9_>ia z!D}3C=msl_r$$`pI;kJL ztG3*pM2F%?XW3O zK+@Mkcz6s02Iqk0Zz~@#M{{vY%O_(3I&IJ=eV`}4>F3!H zat+(lpF^kEjv&qOA{7^0E@X?nfpW(dUMLf%UkW~`eRzy;xP6h_I^G1#xRDgjLBrqdgC`L-L|=;jTaBss242UE0d>acDfY5i1H8rHW}g9x=v4-R)gL*Kx24fe@0w=9kL` zZSvL|e}QLW>}h!S>QNWHZ0@38ROj4NA5}|y#$O7l244~24?;;af#qk*@sn}LKoZCB zvXj#M!@cXzQJH571mQj$bVBmQ1GcT6^>?=Q29&ldZw_ks~eEYpy zid8xP(P%a)6KSNz4ZmC_h}? zKL&1QaAz`#l6q=pnw_)f$_rPnmK*0Tq3D?9yqM+k+rRhK^6l@wjzUbw3|#vdfe?aw zFzl?}gpogF8~KO3mvQZhLL2w94v16_-3LSm+)g?M!KpBgVqJ=>B#60p# zmFLUzUs@}xi+9Q{ZLo(@=ne;FuW>$HTvEGQlkx`9+4#<%=WOIvR`0+1+?Dd*{=;7`Kl|m+<8t~;`Lq2C<>9U6@`O5Sl-g5xg3>j- zyVHP%z~x;xV9AI=(BVjqdtBmyOWGztRv=wV1(o*wTc0v88kgh|By4&<)xK~P%M6pk zEX_ClrIusY_tJ1=DSQmgP->q2mT+IAoT_EFfwX4nU&;u#Hv8IFtxI4bUsZ)dA(N7m z8{#kEaIf`-vGJ5Z@5U#v9i&An3 z8u9FE^Y{F`efr?OXM29aOQp0_BPrOQ+}*bexjBJfA^!=OFWiFuO}WH*3iDoqpXpx0 z{!}o0+E%)PPn~Ty`h@N*RMInZA!F)!k0F@uqKj`PE}wr0vM?wUvGyR(z0NsXa){ZScw z@&Uf*p_~0RcrQD7fyEV3y`4314sO8i0d=x|PNqDwR(J3tAa$6sj6Vv^=?FoL+ZOB4 z#V*FU)8Ovn$P7EE*=@d@2Mt}kiAmyi!p$j7x%Fync@N(rCUH?k=_Nnv< z?y?4d?liL(hn4Z9xaWJ~8sGM(EH9!bA7AZKp;_)eTgPEK-w5OfwS}g`2grX%!DiHc z=vWL-MIiKirJ6Tm0WP2YHswxq;;%AEefs24nV4ju0dy-5QMmIACF{1%*!uN9{$tK& zoG73F%%_=1&t>Q20*kLS9J~8>l)iEA!-tG@oDa?TyUcwG!|wHSQ|0+HBjxIqPvI7J zobZ*h<_fYe&Lm z^do0C}?S4G9iOC0!v%_mK8!h53f zQhERJRN?KE^}}3IoPfdX&`dch0KuIzCF?WFM=&3EY7k>#jQ{$1B^b8Fb?jAUq%W z4Vsu8!zDfNsmQ=dOyCqQT^!lFRcNXtN#BPLs!(*YWE+TB>($Pl&W;}Xl`@~7tv@WZ z>zCX^IM$!uH5^7fWG|tpq-uC{KekXwNSt`u(u{fY6tQ z68vT`@ltkQe)UWDw~HrCUQ$eC7{cqKK^{mutWkA#j!ExGdH5KQLMRRw!1p|I^>vKB zm#J>pk9)BfT*w9q}JFWCrOw%M`EW-#8#@Geqo=VNKQmzqYJwPf<{ zVCX*Au#RL}{)cg;OUkXODop+r*3ff;{Bx8)FVDDYACUK1Mk~jN6?W@fleMzjy=4}@ z+FpJH_kNg8X5V0J;m6}zcfRoJ4-fp-l~4WQ{dpMPeulTWEq;fRBxzwSed3EW%k2V_ z7jMVn)=ZC*!FLj`EBolfaX1h2=u6+i`rF2^_TKLOdA8@o<0T-2u$GtK<;1NXEk7~m zKQBN&y!z7}2A+5jj*pAiU_2~GfcmbMwm)9->Y{yYzR9EZ>Xt`ewug@=zlC%TL3kG2 zgguM44s)#S*5K_6K75o1I@YN?RhE`ts_+!&%F2#s?qm&YjPr59n}J#J0y!TUQZYtj zu%0>AkxNFAuQe!-Vo*}yn?+>I7pKs}%&?$KW0?jk7jBMW(9zJ9_|B6^Cl43(%Dyg4 ziyw-{#~ss^ zxekBGTN;2XuBtTB^0NFqn^E6o9Sv`A^?gd%v)+x{fAxb;c1dS>wxeC7$&^j!VcJ%v zHSE6(Z&&}bVJBg1@BQ%fr)g!JD57Qm*K)V)z|jivJKM03uf5v1zr2qnzC5}t3QLqpda^06Wsd! zqoA}Tf9vjU@^aId$K~vC2B=5&*aAZuv-VhkkAQCYW#(_sqyKxJO(HkJ-z;;|A44{G z-Q**5Pp>O8GdD|{BQLwTL4At)tA3pQpa=+#ZJWQlJ`o1$oK_iuc@KTEEp%|K&JI?2 zs*NUrbEO~BVA67A4*MqIE;6?rT>xftz)qN#yVyJ?{^XyY3N68c(&y5zNoyM_`^yLH zd+B2gy?(FuIm&=})H17ng>2wk>axwivZN!^@=l;>H7fgV4|gGtaH-=6aK1=?-lc8h zS=WiHWpv>)94pAVx6rAugmFQ;vJgENcwExpIJ(7CpG9|hn!YVxr7Y2;Mol#lq-+)fKXNX^d~|9%0cl6I@_`V>9nWe~#gHa~+)!-U`R@fH~|YC(;hFiNm_? zS@9n7ow{6lkqgra2(DuvN$*td0`CAkarS4*_{IN}aw&)7<_^%QAdTTA5WNaEwxTCY zbPvO0b5xTfAmPm}+8Abs@z`mOvHjfNV=?$DHnDd}UvcIpwPEJ$>MRCX7|u{AakL+g zT!)QYUjuy7Qw#3`8>Vanh}kqmz2^+Fgo9BfL@d|pYYx}RX+w`(ZKr{MATyi{PO(G@^E~;OuqXK zu)kB*QD#VNXE5lvN+l?zudl}ET8e1CPZETUk4 z7sccgTw5=&6JUCNvYba*v%m_pVQ_cAmh^Qx^Wq-FjFDm*x5z+187M@6MZD((H}Q|q zq_EN>-k?NI*zWLLS)M(ILVuRC2=ABQ_&2}L3JetZ?A)Tyq3FSQ%dW!_1g*(glumQF zubk#LJ5%OymvR9979TEQz`+&VBs&B!vW(50PUra$)79PmQz+h7gaX3B$|)-1wX) z66Ee*zj>J#e_K)>>?i){Dd|tiGvW3flE5rH4@E}oRh5=anMv6c7I(MMb9U_tAMp%t zSL>&FPl1Wi^%t2r1(Cn*3g8%tmNXrp!Y0tFrUgR-l9zw&JI3{U?u2>Iplu{Bz7j^- zE+0c;2qN69{0`#t6SrBhM?Z7LN;YMfK5>ZBJ%oRdHoFc1%1Kn9;(OreUMx4?#AOGk z#?d3gFRg6-2@|FWm^5||t)B}0OmgKbFyjLlv_@A4g8_KTC%tylXuu2aPzkQlKo%&Y zUuQMY1M=R5CTB2Wo$ld&mVsi2cA@9Ph=t9zCOv$l3Zy*qT{?}zmwL))V#p?yntUp0k$rXi90Ba);;)}3}ysl@&r70f`NAc z!wTj{b|mBCgR%#(%xWMT9b}>e?uHmR?Nc-+6FwI30LCuuyAAy-6nT#P{vPMPvdc(( zNa;Nm_QZWPb&!9LQ0A!Z=T~6c$9OYDW6B~h=cWwv83d2hcwv~<;0~E>!6#fDxeq*> zOg>gQYjBk=w?$`y?sPF%gDX^qReme#Gby!Zf%k1N@?fGvER z>SbIbzMR9K;rZt`-|aUk6?h1<%Oq}ih;P6|xRV1{23D$4h^fNd5aY%$--f}3hUuDu zQb@l?Tj?c(`9a{c?xNh?c)EWU&(ka-Sb+aa%evrpr=$WYrU7uzIKfWJP2#`x&Ijea z_dj5gK2$#Q@(Z~5e3Ii3giWPXT-OeUi&t? z!ne!J7my<`%sS>xVT@S7K!5rC1z>Y`1?La%u9gkXe0+{EbPPk@z`O61owdanvDX;; z9?(anU>9lV1w;NK&++d0$hMn1>SPG4)us3-v@ybWh2f>m)p7}M8E0{+zP9v8;3ODg(~iU?>nJR|+rD1p zO#2a@J8`WKpKLGh6|zLlb9?u$*wz1DpUu}?xqS2w8Ksm~Z(!no^3V4!pOi_8lX)f^ zvoal#4&M#yyTbeX-ha@?7fl7Bm6diP9u0uuANqK3A5SQE zBL7XYV8IE~9B$^^U86f@d9`7#0(C{LijBJS7n#F`;A&;aLf%uB-GdKp z!&6maxRB8WcTVnhwvh?Re}n;rq_iRMo7NXDCx60gT;X zzM@}Ev4C(JUbV6$@5ZwN_)pz~2PhF_ZLqU`9XFKnDV5WrgVKPN-aJBmSw%BQ-*M72 z1pFE!hjI1m`Qh>*CnYLS_A$1fV(0KOzIh+N@mhKR{rAe{%NH;xvfPn#&0PU3E~F;^ zXF^1MtfM$h4+1{Pdt zE{}AY%90cRS%3QFpb%C5h%@B6x~N71^%GqdIUq#H!xqZfyBpT2@e zgwe8b=R4)g&tEOKe){LjzxdsMS#G~~r_6FbqJ~z_W+-sR_B=|9|$O6WeckdDq0 zx%*>`ctRo*`DCi(AH&53cX_2(1EJk5+w`XUo4Q&*=`Zi&aMQwV$CH;K4TtSpa7mro z{bYE1Z})y&oy@Dn@!s-l_ZH^8HFsbQn3Wf_IIX_zZn#$~ueERs>n|gX6NW~f%nwME zpK0<4FHi=Q&zi1HIalWfuGS1i;V=(e{j;X+i`+l68y=XW?Ue*Z7BCJCyf)<;i-1!CeKhpoa*aCg*3yuMshUu9GT7{L~nLmVg+Lu-3%T_3#7jd!?2{3v9j-K8<`d#nFH-z4StvKXba=V|TFL+=Nf%|30uxa{R`Reep}U zc3&@l^m|_|zxA8HQ7&D&n0IBk>({Pi{^zd#eRK%J=wYgCNG=Km19`oL7p3fC#fs3!|j0^k5tS8SlUpXqkJrLi_l;neTf@?M<692 zWhG1+tb9lMHRxIB49tA{+jgm=5-0o2Bb^6L>_PAF+by1l8S_sgm!HLu^sDIZehqcl zG~>=X^yP+!f5f7O|C;xIPka0?BWvY#`!yp&W#qh|K0VyF_69hs+jd7H^BdBZjU|i3SXnYy8Bl-zR|h^{&VTX0 zDi>b*bPUl0>^keATc5dfshoT9rSjz7E$nU754&6sz3Dy+hpg)W`b1~E-DL}Qt=NLR zgA+qTY&4cQf&vTxa9;X<03ty?wEzG>07*naROim!#3fFQIWS=xQRPf^%SsZSbCEXR zz;*@^h%7sRnXsejr7>&;V>&T~NKhc`!00Q(aODN_g;UytUp>SGXpA+I7N((da%FFj^L5<^wO*4-qmwzW}>LvX6LcSd`tjM zK(fC?5zsUmT;5+SpWgWnMsVCqUp`kJ;rjV`b~OCLXP(Cm_7vxr?vzCas5yklSIor_$HlO(%RJ-?;p1SDi|jhDem<*P~0g zySMHk50IuNIVcI?gj@su_ z88XxbI*8z#cj8m1H01!I>xg}r@ID5>19qgilTyuuRO2wu{!3QkIV(F)-Tgx&+ zmj=FV_}w@Q98M#UZL+dw8RcUS`rYNsTUVCuX~2w86uw4-xVsh5z)ht94ZNQFJw(4L zcn9dYZEKn367UOMZE93K(9H*B44~*27WT>TLpe(ypvIgxjtf(G%j)KRcFLpVW!LNA z+W9iLg+XlkH2lon^9t6iI0An=>@eD!I#Z3L2-zbVOjno60iG0kDD_9TFvybUAj)0# zJ=33E5ygao`fC`6b%ckGxWHqFot(WV#KYJOY+I~a5_eg=vj)Gyd%z~Hq4%kW6Q=`Q zLk});E+K|<&pkL`_hxT{vn4SIdKT{=7TFo1hY1rQb3p1Zg^0I%cw2*$=SCTPRd z8H+RY-6MbLoHGl>G4OcRsat85+$VO=Z-#vTQvHVS=wc%29-Kh<32un==01r_^_tJiqGPv6(9TV(} z{8Y~CY9!o;fnp1RWOvxbShS@EQRvfiB|NipaFG4&EGAIsa`&HXOC#y7yR=!Hpl6L8 z+Fv9016DB~V03-)g&QnD7%Qu*c!$8yE0dVV#g<0mQE;sL@6{)qFaP*X-W3f#WRbuv z#=bjGF$&=3Yn+7%*J!U(m#%WI^rN!%@Lu_G7B>9EORrEq#`-h!><(s^ISZvU(7(k_ zxpj6Ro?{pKFf_T$f`BbpCZ??LA;$T^kd|ve;Pl?b_2#qi)h81iT{TpiurAV$qP_K_a6j^X zJjKbh_1*MF6d&zMp6%rs_c|tiT<*_E@G(J-H}(auj4Rx&ukxj1PYd_iiATZ-+}`9Y zYYbhVx_L9oRL77x&hnbT5WI=}Wqe)Ls$|WM6!?z$s(dhyEVK}3{Njo@9FK_uW5K=q zPs)AH;5~Q#3GZU-=OmU~@Vn^~3F6-z{iXHm4Zgh3a?&8WGGF;k&coC75iAd`N z%kd&-rqkykU*Z8ff0tOOF*Q0-W|0q9S# zmywcJ((?Lom*q7Dn9s?QyjtBW|DfP}X}J)~h(eY|so}NXb#Yo|U9{SRgOVh%oi*ya zFvtaD5FM_aSU3P*9ELaaHd!14&s-kd;V6h%cHQFc7`NrHo3eQSb~!&kTdrKWTvqPf zE*mVonZQfO#Obq)=PTv$d-sqJSO|-(u*A8+)AP7{W?|_DFt4$qc!f1!qfEB<*P)Zl zV^EM{w9Udb;6iFa(Lg(KB#b*T_FNnRp$xD9ZGy$GQ@EZ!K-S+_;piHSwMpj$9K;V} z^mVLOfnbBhuxKMN?#gqd!+p*%;}~idF1R3QvYf-i(D*dx`aOYr!;ZJscFKdhi~+c3 zA7J6n47+y@JhM155%U#rCePZVo%GNlm8cM_hA@f(otEX;>lhsQHpF6M)azJVrP0%% z#FYqm?k6si7+$}1pIScMH&ds_LVw5dCfvRz&#qa67xB?uEnkDA>u_NCa9*Tj*T&;}5dl#q0uM~9jS6Vb~e#AX|eg@83o@UvepB29=@~^nn`m{WZ*y<-|aWS9o z%E{8UHEloRdikCU(lTy;UOu<5mT!yRAJ4Exq3wIZ$S-%kX08a|jG~iqSKjXU>zF7H zG~7I+$jrdvc(F z#TtYo&-l)mK88+7LveOWk~YR+;L=NvXPydQ_0|RDM&7CIo$)VYYE|SW9q}2wY+%4Q zp5tXz7&ilNHR>woR0FWe()e4v(hsXIO(Z89d{Uaf0V( zd^4!#RX^sL$2!-l?b~2z<<*!qozH%cex!XkaX*=^r7`^Q`I!_}^FEQ?5B%Ed-^y$E znvvMK)Om5GF&8DY zu*e4~Mt!jQJq(lN?NL3_j0Q{lQO?X|7qIV<>)l{PzO{GO9l*-l@ybR1-hGdoaL6lq zEf|?JsQj*B*uFJCzfdk+zKlb)57E6Y;^O&fnL_vZ<#XrC&6_u}3wVpoGWNL@bf>Ss z{+H#sPrq7z;TL|sJcs=CoB!h1%bRb$8JxMBc#M8H%?|wm=Fo%mITtxtwwLm+IMl=1 z5@#K|+kJ#Ssf<-+6(aFHxCIB+4(c-L4{_OuwXc|OLDBr zo}+IS#=r->wGVvsZaVowyBhtpcN*G4Y@FyCQ&nLMK7!JGuj!x(<}%5Tg8TD6gf+BG z?g{A9Q&;gW4c93Numf}A90EezTA99(|L~8y_6HUMk3c7T7;x9IS6Hjz;qCGT;J~9S`Y6%>NKNQcT$zh z_5&@JV4K<)K}z@eSvS7h4#fP(C3kpM_(vlCM;s8`fkS!HK2}U+2FK`Xd}Ush?xCDe z-LJo2zW%d|#S^R^YYusyxDR+vBdJH`~&M zz43NNqq?YF(lCwiNHx+-)0LP{)dkePN6$k}16JbZ{CDLEc(WyXX0F9}bg5(cDCYq0 z%)NqlGHq0rEfo=yaYep8IE>B~Bkkz)Rf5fvyomvp>K$<8>+)5P->{z9V8Kd<9t$O0 za03G-{|!=6e-PslSQ^k=$UZbOi%bOXCO0?O?6J9QfB7yt$@i@|I#G4gzy++1V^!8B zu1Y{tInPxnoxfHFPF;^4b_W>UFf;;ApWOcA^7d=LT^83khHm-GW$VGCva|Z6EbabV zjwrwr-IQQoN7 z7a2BmRv88~cIbid_$jBL?2-y(?gXwv!X8>q4I(OiUC~`h5Fvo?cZW`wx6Ao*cKmkv z)Ri;k)0fWSDs2K|;ww?iucJJ;b?+N@mH&%Z3 z=f1>_q5X3E-64!RYnWhATH+dLe0ZijnmAvcpbQ_iqcb45gI8tnAWQ=&AUmFI5RE=| z1C;$5D25=s2*_t{mereID0@#AaqGH*>$my1r+k6}UIE3k>ef;AY+_8ou7YWVi2^QQ zM=_3!UExf!@g)pP`{n%E3#^Pg!_GW*JhQv`gPH5)(O5nELdBHsP4{Vk%t9z<_{*yQ z>Afdqdh0>C`v~Fby$?~8-j0#}`2`fOFp_c`VjiC@7tXRf`sQVDalTyWo#&j)5G7T7x?3+gS$5!dgjh+PFzTI7X(t6JqSl{0#JEKC9NUm1IFx_YH@_M{ zMbc4fT%TKCigDJ@CMIK7enbdvnHih{p%B0GlljO@Wl^T9?8D~F2I+#hGW!`v9(p25D(c^ILt>H zGqsm)npAQlU4>EBvl1)*qXf2G(%W|iHI$n_KjHA%I_96@T-oItn0)s~Li)dFtO}QO z9K$btWS4VecQO19V3cyl?=Wy=r!8%#yWmfH$!+`>qaG7yMuN0mh8F3Nj5YWyGgxd; zF?vzCilj9PZ+Xf>k{y`#!QMIpGX^$yB9q3tg3%1r4!-W((&#wOYE#eC9hyNZqc6qa zk5bho9y{#p-$z*wYN?lc00tsThq7@5jk{y=a~G#Bl00*72SIRe5CiTe#^04YoGrla zO?KRlcqTDFg~1-~B!?!>P(B7Z1`=H#@6VhnJ3O=Hru0@hBT|>o)X%kojF2d!ar4fg zxeY%N2J2zlNIUc_{-Usz9Eq-hl-lRK@;!DJ5B1pP2$R~UE-Ub;b=+~d;AV%mTt$%I z!sx2YZDvX2$x2_^dY86#p!5v*0fY+&{9W2pccJzl%UC17b(oYpuce++=}Xbd1L7;jU+zBptN$u4{U$$?HMt^= z)~9^;#?`(e?In+-r9D%7|7r}fY|{$?F!1v^XTm7?F*b*<(R@+F&|nIVrl|%s_`XJV zO9kJqLR<$2`x@Vwd_au|JqStm0e64VE_QQnaT65*IqC47+%-bx5^?%AM7zXn`05g5d2|wp$Mxyf z$@7Tk4r`6li)$<8t@qz8rx7kEp+8s%Z40cxNH(Oa`I)p`!eQ~>>#`rDuxCUJk0reJ z+FFMe-Tb}U{rfJf4=Oo=bZ#Afl-CwJ7qJyZ4$F8-d6KZ>Lc21?@Y2G3m)<>dc2mO| z!dzTAlV+YXNu6+Qvb){-t1Pu&H-&{tRCoMah`SOpUWsPIprd+OZ_X}b7wqgDaR_(y zx(ZIuOwT#yOt5q%ElgREK*G=+U{@KS(n*vQ(1PwDH<_R~nHnEs@ek=5Ox8z5ROAAf zis}7H&rWotcPT~~3C+R|;WSv9ln<%!^~~&T(yXHhz+o64F+}dOtDl{eTNvkt85@RJ z5Hn(3;h%B_-9uf!a;1FbD?d?g-?~+1QFPrzakj^zr#m0sfw4g46cjS19Qz=t!?SXx z8}Gs&c)^q1hyTPO77xaChlk&-JFJaXGlw9+nv_t%e7?B6tN^V;qa=+}sRC z_L;JVYviS;kJuH9w*~n4HgbAzvq#&K4}KB$nXfEk{aszz6pqmH+vF`*lz#Cj?iF$>SI>4h;C zYMi1EA;&Ntv7DOjhkS)h07=H+j3^Z)*Z`}1BXiQvoj=+(@xCL(N6kV>M^|gFN@q3P z=l1@QbmU|G{oc}=sv8 z-tyYjdPIZy2qyc7<#t#9a|`}lgd^-Am0={E7>HBu9tiEs` zV_@^41HrNme_i8O-v3c3DvUKj=2GU)@FxyxJDFQ zFq6<7FpDwAWEnrb+EiW6&n~NdY;d&l^KLd7bI3ikUGwOVlXzs(!pyHftl__f9V;(5 zK7y}(Yxi2u6W@VJo}3XOpH6&liE}4%*A6XK;IJ+Gxf5i6z7GWuy#O-3Ef9~n8z*Waj>L`8yTprpk z^;7a!VRlYD>Uc@ndMl~MVdhbWA$ustDCc^pYg?| zRBaxHi3|UE`Mv*Y?c3V6-CG>t@-kWS=DERIbv8$MsPT^SKgz4NgWpeHC*kq?M_@AS zDBELMRG6gAW5GZ2mkKvP^_AP|5}48s&^+JOTZ|$L4j}XHpn&ze^HGyF9OX_WtOul& zHj7S}ciT^SujTKvmj;ntl*rDm5Hdr@=Hm`v(d9VryZkMN6L;5=mlCac)=S(elMoJl z>D^J9*>@2z$7~GJ{?jZjn_(fS23b$197lF}aPMCE+E>3?&YU}6ZeG1s?!5bc3>s%| zTrI!&tG`ly{+E7{o%qN;99QI7+*diSXp6V`9wB<*^WduuI;{qJnP&_ zorUlwZ;BTJ`KElJ4WMw)7=r!!=5Yj3G{0f&305+`gf)-fg)$v)mz)ShWaoKc!_v~NiajkFF zF_L$QQIDVAWD@L#-n(s}hCN zz_a1O!ayF{9jon8hDd(IQ15L{dwBEjurXh7w^Fm}F({3xDsw-J2zUI{GE zFx)6{K%Nq72H7AolvD@NJUYy#IPlECDuKv|OrtUeg}Xb4cidfD%d}*Hz|WH*l={ z($AhRPf?tF_9B_8{6JQio0~23PfnF5n=2S3JSUg)r5K1uK_Yw*x7#RDmLAZ+OXb4U zwQ?H0w#JPih*v@v>8S&C;XhS?=)jY|oOcGbxIKFtg0RyboVrnl7p|~7;@z@6hC4Ed zbQ%}OY|CSn4K714z)W8}TP85BY5-Y4*f@jH=kyG_((tSNOMn08%Jo-nfTx4<_|d~M zw|=&4e~97)rQsHC1KkF{GJ=nAj&5I|z-w0;VPBeoSYmg-a zL+qk;NB6Sa8MG@mL?ve05LDK zfth>ei<7%?`u6bB9SYGbZ^>)=Uw z!b3Xgn)ngk;SUEWrFU7-ft8WIj5}i#m2s^MZsMv37~H}7Nv{#zZp!2t{0151T>a5Q z@CxX_t3WmYp{>%UD;N^bv7_}o3UklW-PmC_j0$U>-R%`R6n^W~v#gPfr{I5AfW#$PIk?thwo1}|fQ$u>KOu8sDtAwBIX;bpEZvOGgcka9!L~HZ&UhCcJ zE+93@VZ!vE;9I!Kml6fHUPSY`y?YP+2`Bxxxh_$NGu+9kE3WB06pq22{%yEdx*-L` z7%z=M-?CT@<(`>5feX?54LVr`y>j!~<#L0S(Rz<~Nca_%PSmr9WqTC`!6NY< zvCzPCeih5yP-%vTfa2jC{0}cJD z(gfx5V4lK5_Lc6sLWQYa!jv~71@0OU<5eH*=4-s8ltyoFlvk6tY;#W-*|j>ik1bWc z6KK(1m8aL|AN5~X$?o93gKO&oWfn4l>>dUnWw-B{)ecEz=gj z+hE^eb+}5VQ!`M%-B@tFf;Zhqje<8@6R$KF*Uny^F0(95bRoys{G)RJ{)c7h{s(2B zg+UB~@H!RA<7EMt)0Z!>NRPtqz4K0a_l-C4bn`T_agGO|4PpqPJo}S)6W(7EEY zNpqv5y}(M~SD(95uAQ2W0eBXr;vU{W9^wvq1Z(FcGVZdYUbo*K3E;wC=WdSOyU1l4kTpbz!_27|YaL_s z9xbWesSY}tvgL`+%%HlFGJ3iS@C&&Z1FjjBvKE#_7i#1p{vj>a^y4PY? zvvSHN^t!_;@F8S1nm)3c#xUv1u~>de&C_gYr~U@%o?Cbu?+k9V=CgRK?b+AB39s)p zeWlHom+AW3Un7n(bPYS1kNE>BOt(LcI5wtKRLl42qnF?Ke;BXDIG)#0omzN<)%OeesqkON#I}=HIGsDIv=ufLwADaNnB%YpV#bbo zeyZ-GH6CajHlAa!*rV)v%d>el+%}k$s~VqdvXc17!c=%VDZTH2dOpiH(-4!PddrmarcO#*5*QH zizz=zr=#u$7H-NsOiTI^gx9*z!MPcFLh_a70SL(#I%0w4!u))^MSghqZagunyO?G1 zots=9-+z!r6wk5n(M9{Oe(4L$Z*P>hzw_PlfQ880DD7W)`Q>tzzP`$0=N+^N&q zv9*mnx6Pv8{SA&SLjSC6WB=FNzho}OU3uTOwXV{_zB(Ov zXX8QU?L0z{m45dMet;|G+IvM4AQ|qX^SyYcfkwiMsBevHYA<2x>Rbc<*8SaMGXv@@ zWOVd>xcmHhbd3Mw`f&LIkh08}%^-L_Lr?w=alV5`x8CS}`7*No0gUuGzKm*tT=LB_sxBb+U&GI0%&o zIOciP`FJPK5Eh#k<%U1WTb;x@H&mw!Y+mVa2ngyt-1wADphUAwT_smOL%kT=V^`_Y z$-lj*D*8Ic3C9k~7{YEeI(v;p#HVnNe2dB{T{E|&-g>hgnc-N&xhqMV@h8R~(vgR8 zqOAv>lxwxoUF_lUP}SxTMcGKuC$Lh?{ogZ+wKQUJ#SeE!)6 zyV&oPr4BG6?zwvd{8Sh1q^CSL6_Fd|qYnc1v5Cv{S&ntYJLw+$YrOKC^J$ zTdx5FZO!q8ZeZd_LWw}4fq~LkqSc>*V8t#CN)06lpd_%p*LX&=5o7Q%ku5?#G3rWm zR9b^*j9UOH5{EgnQCe`nY0mi_<9h@EluN*IfO33{ynYTP)~{VyEic`C%(-Q(BENI5 z%>C)Z(z`!W)?PSU{`@mH%RgP2D1Y=wg#!aNN>r62`Y+eow}(N+E!sG*QOY1}r#xYI z+kIRw-@u3cPk!Y^6a<`chQe!LZ>pTdSfl&2cfR`$tKm`njj{uXbASif%C!N&J19)% z*7wRHyN#w%Jbdcx#qv!6TSbUw4{)|wduAkN15ky)4gtkxMZVEm+sd9<470;k_nM7$l&Mw^98<)$> zHC735w(bUJeY%2kirvAp>kGKjTt;c8LHlgkU6?Mr7?%-Y$^^=Jcc^WTfqQT^kp=pw zY#1q~HHgt>Lkt+BoTF&F9e_7?f(>J+UOw|mdAjv`Wgd5G3v(FcITvgXV`~pXbB{BO zx0hE@9I{K89m$iN`#FX=YJ%MbW4L^ql9+*I=o*BNqVv6()8+2z8{mU;#$X8k!+Klk z4q|uPyZ9TV6Rlz>nL0I9PIHFi2gb#y&*)baoANv~3eG4%3;J<&aKcZxG{#iYSe_GS2MY zRYaDV@)H>2nVvsFL)kRC@Y9w6!GGeCK08}UV_%hF%ltG}I$BWs{A5;5h&EokY8}bj zFeZVioprX3q}KqMvr(W`&oRUqCgH*?M8wkw&yGLc?YZOj=Ed3a%U`}!e)8oRcBvYvm`vMHDD9i6LKioleMqfXTCk-Bqih$@6z{ z^qIRmy`?YD6s|q8QZI`%siV9Ifz7nUk+SLe;7o`}Cmz97UG3Jv2+-oiye1I5MuLBi zLtu>1jgT;CY<1BLHD$bnw!zN;@D6O^3LM(;+>3n-HG@N>qrMZm_JZ$g{N01+yK}&m zbUQA77*S-TgYo_`zb#1qdr+g1RO(az{=#?^Rhh?0uWXm; zongi|=z_wbN@ONrw44e7AW#sn_|G=;O$rf?c-jCc&%1U}iec0~aixL!oSFn5(y+j| z%e>~~sA9dKJu^0afF%^%r9-7esV<2VCrXx94qyCgo?_Stfx~xTv!qNkd@_r~=pO3p z5A?UXBccx}OoLC2n2z(qmX$UE)gZ8qfBomn0RnuFBPF2c2^Jg5%QceHDOt%+f2QqZ zMnMI9HoK=7Co?t@H?>LsN$<;h%At)cXPe1^yV>K)i3#{L3+Kj0@z$`(f*fQ^4a~~V z+sJP8u+Wb%*xJe&6}j{~;Fw@%=GgctKm)75k}-&9>m9es^g-(rIgdPR`>AXNN_dWL z#pA(%F-v#5Lxd?>?b89AaPG1A@~y{%^u zummizw_32k%za+ z%=Ack@!VXwz#`E*D~sjp-}#I3l*N;4w8a*ag1NDwas%V=jSJ^8R=j)bt@6A7?{AdJ z=?mrIhmXrBZGJFBJPfUq7d`7*9I(rqBOcaKqz?0ak_yUqXHkIe!l&1kAAy5f7v=G4 zlm={MnO%Q~qmW?cLp{cmoh>Q=PBrj4J~qB0*WGpE&saRlTq--&@U8@VhhIZey^V7B z$vb6r@LoB~!rjRWEI32V*_}QpIxyKGR^(iru($_hIlCMOwVVRqy6CHqN^ zuYmyUR|h$t0{Ws%8zMK_MBZvcTKCF?>USdLs%=_1T%`x1OGDr#{kw~o_Dwrida1n9 z=i1iJzbg@R3G(IWIWS2ez*3KbspUw1nU@>27Sf;S*s~b^*em&b^lOEavS^?57vPka z`LC8;^Na%MdzAmt+>b(z@KJGh^yTQO!6I(^e*&WHR8i=dVP8w{zmn9Es+J_c_1X6tMo0zb zSh;>|bG^V@0kATMEwyl=IPj)A(^ zg3falP#X-w<}bKWx8MizGj)t}KzE3*F77URu^~JsI6sLDN4PqXEY4x>GooP_K3 z;>5ZLPa=ya3SGoQ-UxY4vB*xZ4^^+wO0Y?Rlh;F9>fj5mx@he=Mli#`vx~@cX0v)8 zo^yV(cuGI3wA3X(yxAv|7Z1zgOaF5qG1A9ee$jJFOOyMtqI@|P@G&_(JGkX*ecSU< zOiK^<J6^a!b= zgGH7m%>?r76#dY}59@tsEwn

CGs@IxfDV`)#-qqx9wjx1@p3=` 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

uj)1{9d~CMk}5B#K$;$c`43ub@9K+ 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

2@U`wb-{tl4$g8K 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

9&9X*O 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%0A~9C>;#b(gxj}=npJfMQhj<#& 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š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¨lavps=7rHvon<@84BP=QfaSwuF3M`kI% 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%0D_+|uz10v!+HP&sQ@%hJD;GEj)pEVH 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 q;}y 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 z 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

$7p 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

w&w@QCU)^uzUsf?1s z`$p{6F#gWseSdg(7<+H25ck|N#!zIK`q|NN-(M9^_SYkt2LR>e9XnHI>dEd6X^iZW z25_UGxxie|!yd&9^{Rx7{U||9GYhoPL#SkNu&hr^mbDQ+ddQ#W-+e!@l>2%8g0{#c zf(aRSlyw{{p9Awa51tKJgzUprG1P-g{`Jr45x6w`<+-wRF*?PQ{*Dj#GOyyC8D8T% z;66ky>nPqAug;f0tmbd^^-<+Le~sGhd(nuGsO|aZKjMK;c**`2oiC~vo+_Zv;CcpC z+vqRbBfBF^{T;HQM9d?KJR1`gu^A&zZ|BEiPKmiZOTqp--_K}Uls7Clzy7iQx`w*7 zfZ3H)J{zr-sh+)sACRYDzC>SLH>t|n;xq;R!{7#z*>4J&4DnD z!XLb}P)k4g)_2qT%7t`!Wfs~+@Cc5|rrUI@p^*0}r;ZZ0OBuVnL>y0$X$0rFDs>$n z5LH$tEhmx1J)Aq9!gFL!MoDDH6XZAf0;A$O7)(Ov z7vx=jO9v{}U}4EWbr}v{8$7{RhV>V|kM;P2XQSyUPQh;zv3Fqs!w59jb>1VQyn(Ue zZtys?$Nk`4C!g(aLVGZTSLf3`oUM-^vzBR9fJ|7C+f67vjT7BA1I?RSn@NjT*3)ND z;!m;YJ;4zC-~KQEI{ogS+#*f(So+RhH9fw^+@}nqr%fF@Nq?snX3{%rBkAWqXPLQp zvpziDJWT)NZ+|2G>%aVvH94iX-(nq`CCZj4s0NYQhdACe$ilWqn(BLOA+fc1m@Z#} zF5}>?9;pxig}N5_E5Cx%7+*&**o>-UKxQ=!>@R%wrSxC?f{q6&eW3q)|nF z(6vc?H|4(kk&ZgkOd@6p&n8Z9*Hj7D{k>4B79bh{1^Hdh0P@i}FV`g%m%XUs# zpEu$T_rVw7nePk>%`fF=y+6EMJQZa#-=a+GVlC3STBUjq{agtn)X#nG%jy69=f9V> zKfIMb_jkU;UZTtC;T`7Ng&CsTW^hV4O6#w^oSxj=N(T?nl`oLym^siOJ#Vv9!MR{H zy*mF&>L03m!SHo-lD>cI{q)lM%W3^(=I&SCPV=u{f?p&;jCC{cUcDddWR>?z%(Dtk zt0S(7(r$HIE~o(~$6tpNJL-pfz`)J-M+Tcc+d2DLbpaJw(6{H51km)V^ z6h4&XIGuy1#wmFV56c&t;)8s6u0KQ9_td58v>MM)A1i#&umN(<@#aaYgSW@fpeN|H z+)`$n2-v-iy)?Nzm6q8~ZJ9K+4Ff&4ACWZ&zKK-#+eGVq(!)TF4z`dn_WUMXkuhjs z2*OzvSdKH9Y+w5j;4i`g{aax1~4Oex5#WTiHtM} zt!Ohp4#1mZ3{0wfCb(X~0DK3-*apEc^2;wRbkjP<#|hr2a`1!n((qDdaqGYzX{Z_y zLFjgWvE`p|1Sf5435O1yfets2k>D8vcPYbct0yP>IO04>qwIG&No45~@Tx;MHF%fc z=~ma5Bhp_7*0u&r_$HkNEywLghNBu~%5%BKR#->eOV=?kQHRD@BN|J{Uz2oZar7iz znlckZB3&*ieu=cLk?C%X^v|XPen2*@CpQk@%`vRQ!_9zfOUT&cq$aLwyu^UmgTAV> z>S9z6K7e|}sV4NfiClYx4pjPIWeroO=5{0v;RIYx3&kP+l*I=d58T zwD$lbmBfEaqSic{}bA?zDVRJ4%jY2uJ0`z*smTgrY~H71w2G{ z7!VC!CE9grIpiYu+ikWE2y}ZC&X;X)Hs~Onk2ba%jyyG@)hihFJIrm{sgZIFo?nA# z9pnB4V{c$ukLZ*t24S7QA3fVi|HJS6Y1$+L_-Dy_ahc49Gi(LBNbsjJ-`)|jH#U_E zI6_UW;K;;#P3&_!k00XL#g;Z?p)7&RM&h=?<3r$7!{N2W7?}}kfr#vN9H_QPzdX$r zcZ;N%cAi9}E=KTJR@FN&_NIN#4sT!_<0qY!geZf%mYIP;p5AC?uj?S8qo}yqawqebb!@-JzTzO{lP+5c%3BZ(+{1<`jZ)TE*6>>6cpupU{VwC#0-q$B zCzNm0dbh(ixnzA9BO?0Bm5boTcG@Bmd6~IzVRbFqShSBq!8Zs6_^l(GhwH1lX=!3U z2bWl1U%z}M-QC0%(gvnvRz4Yh!dPM3pHjEj(kVizRsBOq zuKkfnXq&|f=1d`x z90h4)5-)p%vjdQ&%D~PM8L^MBd+TH;eem6rVO616eHpbb&>QzsoweSRTbym~bq!#wP=xw0YQc_0IZ z40vXI1)_r=i^}laYgzDkH1)s*X)H4iy{#*$G3{ZC}!9`pR=f8(Wm7U?JmB3?x!6^Uw_*D;(C-t zZGN+~M7_nmpZ0yeU+2&NrgeT~xhx>2SW%JfBnc-1Jw+e_E^?-ha9J|_G8BpFB~fM( z#N)m`qtV0QcJV^yjVS?4g`i*2NBhUQ*TXQ%!q8`-@qu`hi6l{wiHZe|x>VK}0Z$WP zl29Tuv3sQZk?M3LR(NZUvM5wY^D%~z7c!S>q@8Hfhc<KJ?z`Z3dzsyqyg4NIE1>bqhm z^+U~jdVE5lMxYa;z{m~Q(J%&6FvddOY`~;IWVQ?%#rC}8UV4!9zK8p9}THSyqe14 zm__8EwaplAL+A81+D}IZzl#9yfM)y*Rb2$O7+@h(u>j%8)#==Z5&1E7_tKY|7t^&X zi|HP1T&ympS4wQ;PR5}G&S1g7@!%kpNU72%hgat%gy?lrgTf@s6w7@9zJQy!F5@QK z9foIwi4p?c;4zV8cZg8l*ujfhh7pBdJOjSr{Lo^y`6#vk06+jqL_t(ey>>UHufBpZ z0LEnN$e9OJVB(kw42kgMT#lGAPyiGMOm8Z*+y{ie)a~2=Od^SG@{lG#Bg}uJ>CsFu zm3dG6;lIvLQCGl&p0KdSBEdz+Aa3gDLEVmvjP`H7K9~O9m3rDlQGcsTD%dK~X=8W; z(zU(rG)aocpn;d>fb?A&-H|2$0`t$*Os=!gFw?{i5EN7}Ga=phB@Lh-(H!T9hsFWw z%~%NjgKv-^;31PkQGt)n5q|iWq8!rzBmD__!H)`fSHVEkU>v+wrT<_oGYjP_iW{9C zKI!4CjDOT)Db^ix#PeaH=f8_}Kyo2;?N7Ym^S;b~??pfP?dWH=FT=#geNK9KdYt~w zea|iNL7&a#MH{_jnHF;Ha4tk~);k>XTu0_BhL_?EpUZQ{pGBW-r`@ms{_<5^$p!oD z^M}u8I^y$rF7lVFaVNelCrZr^b55yIe%u(si}U<5zP;~Zzdb^+4Wx@l^3}7yKAwB; ziBAomJXg=z)5Y0o;ate)MSW+#xz0uZX$*Bu`D=%D_%GUE^`7VFyq*tA5V40xzHh1Y z3B2_kC=)cbneM=dKP3XV$6j$g1b97k70&c(SD5u<8t8r##+f>FgfD5%00pFQ(wNbPHV8*kt5(=ke1H2!`qZ1p=~LJ0>A_z- zN}Uf;3?SHzQEroTQKoT9of#T|07?W;pEXUI5xgUPRw*!QN-z|qrZcOu-ro7kC+P`- z?Zj1-q04#VVI_!nZ}BP4k~;N{VTyQxHb(CT3woAUs>Ls zaLW+*D3t|n<2-=_)|kARFk&488$;QH&mL_-zywz(O$E%fT6*u;OiYmVEN}T{<_Xkf=8x@^cW;?4GGF9KAiq`MCmvm zDYXu^v0l3#In+@SFL1L~bkX#eX_*L_uEox{_H}ROxw~ zN=4BcE|>|g9nK)xcqG90pu~@8FWSfPR^w~ODTpn`Qa=+ z@jKf3{Jr8C@d8wiW!=bxs*xlpM1+qX^~X3Vv{5Wpxwm%dV$5?DtIoX>jKc>g3Jsr9 zp|*RnjYBJjO2$grSoTDxF(eGyVpKFE5pBzD0j)AfXsTVX#mY3&A4kSR*VNEv_%b@e`DQ;e4WVXegNi&;JC8!cR8n~_49R40()+%SLO0;4yyri7Bb9bW z)Etp^?*9FIsY!N(YVU|h750-OgNlkSX|r=o18|I23>{YkK;oW&!9~-E62``{R(Y5m zcY@;t4$?C2NC?0&@y_?+lc5~&E#S{XaTIHC@!RhgpE-ZebH^jb3V0On=VA3~J}jfS zS6urKeSg$DFP3roJAiVo#20@*cWXG;&RzRyeYE`I-bc0PToG~VGiT2^P#l1vxSrPu zX*uu+s0{~&$6TW_4|fJPUygSzCh#HCFXv-c9a@3+oLfE{Z$N`ABg5SH|Jw2IfzMxi z_Js>NWc1Kig!t*Y#JrXsy8f%zkX=#f9M!1re8tC_$mT*CnB_sdy^OjoAqU$Sx(b~LzI!sW1ZZgafdiKzdf~+K3#v3-aT4P-)JcZ=egd+ z^4Udqa)hqHwOa?<5)M2S_BrfB$6J&WPP?Fih7;#8Tp6+|bew)|x2i(D2`QdvWEj>pGcyQ7^`t2oyL&qjp9O@gMXx_e3YX^ z4T5RY1AGnx0$eZx8jdVAo(|IeO`MQ%M4q1`)g`)3Ol!Q$%aHIkTPf}GmhBfGm3Aud z2UYYKQ^<#HWX3JvY0AsDNK56SzU>O<{YQ(S@Z&H>oe)%D!eeXwh7O4*kbR(&SbiOpfMda0eElR zCrePQH?BDz8tF_uU1qC-`Q=W!2A+NW%de$>`VT&p{`-ISZu+CY_->kKKji=P%QF}N z=nK4DDCL25tm^!hc84Q4gjHHx%;{o&75GhUaWB`*U&b_!;g{#ay^t63Z`VS`#koYC zlKNb3p2N1n|4|2cB(#hB-U#>)=d|U%*f#43T{4x3V^$K*M|`_4W)lO$@=I&!D_{Fc zy7hy{X=#Nm4cUK^9upKbi-ROQCG*=Xbg%!)7t^!*_fvO!FI^xCcy@gSqx~{-WGdbG z;f>U|i4)++N&3`R-%R_n$3(Rf0Zf2FZ)XDscUp^H5i=OZ7}jWDswNJV9$D^i-h+qC z1cmu4%>WMPX$K$x-U##==RsJmV<%|>qu8vSWOgM_uRe1;=51{&`VOd~HB8#yr zzPU}g)(eb>G%M3-=cX@k-)C4;eP57AUGR9Zl^yku8B{~2fWdYrU7tNjFRhUU1tZPw zy+>(og_Oq4S>{AP-T2^cTDS}id$^YlezXDOjpQ{A4|kQIh);MNGtUp?1I^L~jXq@l zx8;R^S>~Nd^-C(;4u&)+N7|HzK&J)C9JZ1A_!NdRoO0oZG@h3U)X9b{=P|Suncx8A z+<^vYl&WLATS5NPNOq`vK?-OcR4`+~uOmaEKX!{AQ|8K7md0loZN>|^OCyhZUaF>j z@QUg%-B#V;#u(Zvn!y}^7n`Hf~R0#>7U$@=E7=7UYnb3W_%hWxJv&giO z>5PkpPMtxEVw%Jcrhg@Z19U@18jqr4T z)@N+()WqoKe15jWe(z*w2&ZiH3a0m$CpB907<*U?BVwQa=&Y!{L40;jRN!T&h}s=- zA6Vo*Y_6gA@6(1FI{sRf%oy0#_Hnc*Bm0iPoY#%&Mjq&Z(+$Rcg7nKvz;k?hiP1!A zCorprKDI;T?d14;s!tId$pYiPy*qmku+QnJV&|?xZRiR6BI9@U4Y*$wuoxq8r6gq-7(b`v8FFt?$8ru@g#9W=E4`#&} z-~iTSD}?^jt+Y&q(hgj@;K_GbTgl7=E$X0K*~GAJ77zA3#Mr-;_8HfGbTCJ(>pN`M zwek27{at07Jo*4$=qNn~{G>HTS+~LU2K_4m`wFn##OSQNK8bPJgBg-__7W3tOT6r( zXE-ADv_@O^6o-NZ{c_8&GJ0*b7Sm*~IFOI%;~{6nFIg8HW4D7S(FUCZnmFyWm^VG@ z?}0OI#<4kigd+uWgD7WzOJUd7i*r2+Jq4pWx z%smET?aIq(k;o_`DVi`_3XCm0dPC@i<7nKcegmsP6><*BFCP@ z*RF%~Aj_=}Sqw3>P@W3(*zb?lIS?)=Il4FSBCgqSQ~eo<;J*Nf@A;dLfLB?jfEtS! zWrWg^!n}9>2qZdxVK{I_Io`?!FiwW|C?v|WsI%g1M?RuXjV9DTY%pJ*`yPYn1RcI; zduU#6=kRI1V!MkJQ7v$$bO)A{_<>Dm=wZf7_FZ)(8ays-ZX<#dCBn)ll|o+>#jzr4((c zkeYyDA;mB)0vDn_&XIl)0I6GM*K*WZu|T=^=?FwXgX;i>vrk*33@TJZxaA#{er?(l zDP^S;Tnldzu4^z2#t`Np_K%ZjvuL`9sZpiwZ5YCql$q!CsEQQRj^*%PA0c3%8!OD% z$nYaYGR37dM8z)22Z(+~a55sP3vop((k!KsI8v=Zp0lbPT%~`uFATvh>;j9snWWn< z+r@kI6INVA4yCKc$g&1B=6V=a7f8$e5`r8GToA}JVRTxBnta(exuB~;S; z_t|p|#%_d#S7U*FbRNVkusq(eJrVf|u9?d6`|Oi@jp)-akD*w?2+#(fD)f7l=lck0 zdR4aBEV9|X0fY7kyb2bc=nCju=TERzejD$$MVOQodJmDuu-xmL&I1E^Zy~K8T}-XJ z-SmFtAk~-G(pw{Vjo~GUjW`WxYmammBa_UPPcNnP+FTmU>6y(vh`$kMWyaAx7e_QY zFur|+OO*(WxT8Y)6}-1rrc&pP`P5<`#Wv17{X4L@2-_pHMTXw}D*HPr{S2Os*NIl$ zW|&c(0e@fwuE_Y0Ak@b{CmgVW4`B}yQI+|?oiWOhX0!H(0{jpdb!mrfFk6Jm2;W5i z0P6AB0%*rsV$&@Enbd~LN)_hFPS;{5cVT%Af^Tra0vq`|sX*+{z>@;kO4 zI#EMO@Z`y8+NEP<_KzCCTnvDFUn4aAAlMDuhY5zU8G$P-lPw@zJ#d~HfwAfPe9SBH z%#Vi+@#E=`?r>_Ga&!x4)D1FmA;X+nW)Uh%d3u5A!17A5|LbAi{mKohxRo1`hc;Whr{H^9+oxVQ#x za24dH3~4i`w71|hOwn%d^cu9CvA*(!}D1I&bN5T zKbc&LjdK-!K?`YDIOPN#q!26di+1G{-2R}Q(nQLMxo#VMKz#NZ|Kuwa@GZXw4&?}a z-i>E%H`g5}3__Mi?a&Tj5cF1q3@a}0I%YkUeV)dQ<`&P`v*?}u^*{BwrU;KNxTpFx z^GYh<^C9dUTj#syz8cB_-c`g>aOoQn7ww`i%ssY{Cz=EWam{op?{vY5qw>}xXUxFd9>X~MI&i?wAU!$Q1sFl6?{5GmUYOYK2w6p zAK+VtfUGm-t@LxB9ZlC)G5&t@CeAsfv_OhJqxz1(4L$UmtSe;<(N)ez(b|>aNy0mv z_Q@j~K{?QS-hLxwPL)yeZnLI*qm#D&9mXg$nf4W1St>1{xV>OHCH8k(nP9KaDR?Nn zamQ)n7y<{8Ev~m3Jj<+0eY{?r3+^@N-g44^*o45}*b`7^HAfEN>I7wqbF6}+i~9sQ z0pz~`63}ukAh^l1;2C5lj9&H-ia9b0yle1rrbp_`;R*kj&ME%$$#a`aAvY*H zxi~~hI_^21ZUqnyeysCSQPX}22kDU!i(+>f!L6l28NSD~O=Co;_whRGU??}@Qyh`@ zIMynatw#^tF3PWd87-em85{cvj|#jCyE)=5%$i8pRTagS=HH-~^xp_LjlIVscsY-_ zUzgEUC}+S~o?@Q+7aoSW7@znBD0ol$;WeI$^T_bQSr>kak&AyC+g%q-V@wJ3Hm?QF zcIS2rcrp7dkSo#|@y0XCk-+k{MQGs`bMo$8jCrP@SJ0t zE|K>6YFc35$N8~o(%b2O`!q>mb44%xT8iSl<8M-Yv( zkOgQYI)g|vooSkLZG`n_sy>Y(q=lm0eZs)MrrbMxBLLwKAX zoC_O|{CC)9e@CCsowT7-SKVz1yv1L4;#Q&p<_{xVwA;f52D7#NsjD@tV&CtSPs_y$1S#*`p8Blg8cj&!4@OuD`sL zesK+_ild$Mtq*rF7Oa zbgYkz5__4C5#T}MCg!+~;LO`QxK3|tY(a0sTtoE^A4Kp6yio^7R(42-rovbtb4zQC zaFTa5rL$3b5xoO{)NZ1W#Qgm3&TP7~HI9MeBI%^r){d+yJ$X8!bN}#P{@>~QKl~o4 zOe^UZzy2%f?Js=+orzI?&>7^izH%?T$SB6s6LcsiDs+*h8uUY0kHJrL=&PxqN0Iwn zDl}Zzc&>1#5Z;tfWjaw9#2zQWF7^k;U+kkCKnglG3R(!mq>7NQmAh+Ii7@hC;fA}=L`C2<&$NBuI0mp@2Z5$(1vrlkOA3l;f zTVfsTqWc&@@s8Og)-bdaATsz7NC0U-mcI@%@Galy+D7H@8aO)zeYY&4$+th7{Z$=10Cpfb#_s?|wb`JHS6TaixPs2ja2_DY%FzAhKkW+ErO%ayP z!YBK#>qb|PD%QP_5vkK+>KGMHm^Zac=uf`)LHhQ;`-4GhSg}`m+s(XU2 z5Vdf+n+K~~7?ZI*>-D}0*x)x*##x2ZhmsE*QKXF{3# z`^+IpzW4@~ru`2$(&77CsX~OOscZM1JV>n@;OVD`L_~)pN$6rvnCY`;_De5CyFSUE zK76nd#CvQ{H&ven4)g=LV;|${KJ{K?i;gLDoTkt}fG3fM6IBe7Yd}+KuuqfPO~!EG zgYVnKczNx@N_rJT^#nSeP2{>G_Cj3{Ul{jYjG%XsUuVb!FgLxJW-vVO?d=f_j6rl} zEUm08M-=5Kww5-=+7{biOrl?^09zev<=J#51fjtpoDDD{EiP#EBb~2CIrzZ_PKC;U zOUOgB$izQt+(KSLF~&TfB)$0b^m^cqnIGhD++w4H95Y4Wh^emCxyz51G4#4chy0>8 z8zUMuVw=9YM#fkJit6>N;1VkWyypJKQygB;#*I4(j8#?>c!P`5x5|*r-h5tk!HAxv%gY5*hwQ99G-(rG;EDqZ|Sr3~)>W$iN&KLW4R6 z)8_tOs?DtfYxr{=*&jbndl=WHL6wnRR=N}3MIN0+7r{EPGJ|}B-LL}g_uDuUfLlRt zoWKwq<&GI}O&!4i8|3OsI3-Yb6ME~u=|-ok3mE~1+FgRz04Lfwy)}_tlyh`SJK=nf zIqP;=YOJb^(-eHmEKcGL9L)NPJ{XRjM^efW*2p#1uw8TuccDik$SS20YgUW>v?;3x zzPT1C`(3zjG0ib{H*VdD%pXhBbzn{kY8*oP%=IGz-jvP87|U@3uB-u?s?%@KWbjI! zwM+&Fu#(n+lcbrRy11UEF0C+!!8PuefLjYE_t9DQ-)4J^$xZl+n-3zATz#UMMS@=h z&%$m2UNXzTA&kZFcy0++)YjE-c?Vxx7l=l4d#K#w@YX`4ST$?k*4UB z9&%0~7a5~)w;ybzI!dGgsZ z5u9}=5&&?ZgNQJIsJmboM)2arc)@@lfiRCAVJLwqG%C2Visv9@F9MM5$3#M4;Dc6h zI8@?EUWDS(Px&Lji_iH-fPG%kh8ItfkKdjLV?Dh0;#YC6`2P3ZKVNR~T(n0N0AXJg zDqJv&cZ%;=d5f2a-?m>E6i3mP(|3v+Kjphv)Qj82dx4nrzc`}Y09JA3|Nn0lEE=C; zWe{IL;HquH$T*HdIrg4Y*kJrkzbNuYbPr0|QD$^`OvX)SQNt4xm!?Bjqu!@8h@9{dc{neMQ;~OfbRpjl!ePBY1@{n}cbk5b9IeA^XI^ zgzzy9z;dPT@j61GnAZr|?a|+Qu-#6`=nn}vwCWQvi z%Y`96P?rj*f{-!$SWsy@0+hxqjauZLq#5>|b{H|l$Ih)2IVur+gd>LxghG6u$}}9v zu*AM0aDOWNLm;!8|}04McJnq2!d;@a4iGfJflyYUC}lw%We=Brg;W~-CwK@_ zURy;Q9#`E<>GkT>G40Nd5oL+t<_TSJzS(C42L)NUO;{ zi>46mkjAph99h{tN*73{CqlLaCl5ScK(3JA#ebD*k)s8 z(;V$N0{#aqQpfbE=NwnT0leKWQ<^CJ^7|+l#UbuT+8YH9s&sq;XOF>!ljYPQ`nN>- zv05GP#z_|JNysZx?hpxF(%@^lR_Iip1zLo& zz1CwyQl#=gm{x%shFx9_e5NUx=6d2eZ7L4Wxe(2iK6oBqz}g3cW@xOCp>U+3k1+K{ z{)WxlF#&GbXjl~b@xHA+f2hs|e#CKll{O8V$#CVTqYLNX@fm;H{^t(yAbJ{C^LtXf z;<*^Lc#SRrJ8w}IA5)epoWd8z(>__e70(pEEuQD{+BbY+ScboByDxg~>DgKS6_?Ka zv7A`bhu4ZV_4EhG`01jH*F^EdZT}#wKfvXTG~jamSk%$`$@;`O2r|*8N6q~~L z|MqTb->I@uhK?cFa|0uOts#Z0F#Za&tXm#Je3%WblvyEH%x3fvbOwE6BY=gm8-)di z$1{En``q5fXlaAbCv7azSJOsuIbG-cr4nK4CKd=8b)w4od2C*0p>aI-B$WSRPPA?$%6hRd^=e=ZD zDCmJaP$+20S3($5XA@uN46xlA=Qh7ZxUHKA%baTPcnRz9&IVgSc0bk7uu;6wn=ISivc#xFv4M;iV}qnKl1N@fw19>Neu z-J>^XV9;}|;GH9zWkivE(w8AXH3Xv#Hra;Y^t}cE3bLb*@PRF0v5g`Y#EqbMMezMn zmpo++&3+Yn33tIq#R!yuy4+kE?z@Aa0a3Yk@sUbAT*X39_Mu0#Rh}V(Emx|u3gpEa zbuCIqLI@ahp7CwwH&<{Qv6#*0zafk=#`$lCaaca{!}F*+US{pJE~bdmnHzrt*lwup zOQgWa!22RXU!apS*AS*D%z;-LL0G3JgY9SeQjx#7oPU1HKS%#uAW;wPk0ir%k=Trn zUZNn|Y1&ZQ@a=ECxHJk`UL|q>fa(5ujQ#Kk!b?4A2he;Kp5haGt$;(1*$|%67KLji z7&CeVJn$Fc;{o0T9RxN-g`}(_J>$I``|Ka<&&4;qvgg2{du`UuAp*)S;rB|O8AM@3}q7wJy&CcCW8z zu2)1b(6A0(-FEqrmvhX76GH{+T^oYLz@dxNA4J3 za79eWu;k&hysT)muq?b}6Oz?Qd%S&gD!?51L*Kb);5%=6v^Co8!>sLjJ@H`pCx4cI zAAk4w@96uZjd(oC&%GB{NFOvncFkL!^=3u~Sytg&yyWG2F`bvQ>KTmQnPQ|3MmCo=;aVp8yBljx!!t-(5kO`V$;IZlsrKj3X@C_Pxz z5<_q;6laLX%0x`D)e7G|Zo|vHIandquJ6PP9-WjKEHVx>LFLgtdo_*bq+D$TwDsb6 zn!uCyKKt!HUOFA*0R+AZoUV76$`JVoLp-)Qcm1GKOZSM5wGU3Yd|@7=+eze_&_HnO z3SM1H>;qdPc$~q9t)qn5gSYBJEB4&$VmM{^=qinwM0s0R@XBwTo`GCjg!&RWi;-Un zC_J=z*8osOfQD|$klI_wTEH)*3I=*gnmxY|OFv~kbepsc8A?1AzA?Mdw3u;ZGzAeCG%lAhiv82Q%|Q)f4rGC>9c1%|LH58bn{k9 zzy8%?dhrF71JDxYUlo241u{E%I*$>D%4F6-2bk;loUy3^4?0VD1Pc=yG_aryfOmcP zY>(cMM{ASD=rEx$Q2qd|Rh|*i8-PimgLR^jMGQB%L|GVg4OvSMUQ7c<;?x8#(y&cl zjupjN$jgB@kuyN4X&>`q8OT542sU`o0rDMbYslV!UBid^dv>apzVrLvOv_6TkXs`c z$G}0#rGd1^FwlW8vck86{t4@b{pP)u^GsR1Jh?Qh!aL7ty|;NECGtr^s^VG4_)g7m zKCJtYzzISQFi74yG@T*?24j!H!y(EJJV6rLs5F3I!l?twMf3g3Kgtn*ddnp)$>kKs z<)J3l_9qDZ~Won4wqu3kzjDPM0k~=47`PZ#v2}P0Nj=^u$0f+ z!*HTqo=Jx&R1@d2dc=m|*Nw2!UDJsKegMPL5^#(zE^U0g9PRlse>y1E3+(qiyZQhl zmr-;N*_pEFd@#yvqrhQ7M|kJeEh3dL{KB6DAD*YXTkvba@xo%!F87jacR0Rgit|is z>HYQ9bPI)FUmi}_Wkihnw1iV#xq@5}S&=eW`J-LD7Y{MqJ9p_qx_J2tM$Y%sjZZ#+ zm)pmngfPlLxck;7kz19wj>Cgh!L$1-%P2?dD4W1}D*9-X;oj@W6`PE$`>#IbHaL@X z0j1w0ee~Ew<+F8Uk);w|{5%Wp96BuSc4dg)bO>}=8iit{%(xaq_g=e48YB4Ii; zH<2zs^;{SNtYDxdT`&@XFe*PPMCn{;1e-mMAn798tucn4yX&4`*z|nWDs2l7{8JcD zAU}_@$;mB$xkJA7RlJdzFTGEvIO?>B;mVtL*4aPQ(lky(bqtQ?QOI?WhwsBTJBGsX zB1&>^4bfdGuxKN4f$viA=Tz zO}a2U!&;xm8+x2Ruw$cru1gK!<#j#dwL$(ma((wK?k_6Hzo#aUNg|Uq4Drs^DspJ> z4K&h-S_iG|bQ2n}K5_#i1VemtR2{|v8g5tgcBKZ_`RF)%6o^d=r#1et#^CwE2Zzwp zcRs$IohDyM*y2F8d2J>D)$=>j|M_{r=JKZNX7`GA6yN1v4_YNM>hIqy@ zoqbX>Lh?6Q3xSgXuNlVR6#9(2ESosS2csYfMF&EuSNH)TmCMxQS>X5Y-6bUaW}NA) z7q|NukG}QTgc!ScYsFQvi z=UDYLE#v~Tvv@4i_Zsjq0l}=ZraVqWdAcHh*Jy^@GrAJ`7uHIhxvkTeBH`bw$h0}~ z5deTlMZ9>BO@DbgojP?2M2c(n>RKi=gV1=ssBZp!Es|jzd&H%_Jaq!3TTA!Zc-1j! zn^mGB256G2rHrKRE$>abrt!+^&Uzvvkyrb8U6J_zr#})nLjdTBE5T49(=*f}inbmM zwG4lFHnLC^-i{Ibp4Az|*pvEdDvMMSs?bw-2P4Vq3C2^Qo0|bW9Kk>!4gg6mMMaDx z2KWl)v%>@NiveL^Jo^^@G8C+C=JY1i^A;+^8e#L{976nJQ!*r)dZ~hGX_}rEz%gx7 z!LPMb4FqPG0u^Ymx#1mbpPeL$oNyK%S`bh}S||eZ3b?1GaV{3m^!6OSin?e3>1hjL zNVH^Cq3OAMh7*Z1VYHT#%=-q#vg_gB`o6u{%YfS(VneG=;yX)#L|=k8wmyb^d{Zk z1n=-zLC_wX4EZEXY8e9(k|r2n0m6y56V@N!WCHfwyx-rirC0A`#B#39IRNCM0eTqp z8Ov_>CQ`K@K&0;?z+;?jJDxdxHYF;v2O#Z3!Ugu(p!7MrZV%yY3>xgNZbKAN;q0 z0nWs1x-z+#rePcgoM}|#jE@eR`NB(_=lIkN(@U=*$}-g*cWGKh1M`NURuRv@qEywh znH~#oP73W-2=+(+@jt_?ji=xK?cYo9efTD4IBlh;o_UgShe7%=#0V=Xz`)T?4bA|% zu(+3|AZUkr*$NL1jm0{c^iQ*j32w^3JyXg&SRd`-nGo#UFwCsy0oGj}ZGb?MHfasUH%{oYJk+oIR3WjBds!tfNP^klQ|ln1lr;AovJe(}mym2GzY@Rz(i zeDuRR+v_DvJBC>r6J|f-hrh)Y@jgrMeS0_^=zMvkkGDXpWmj*NyG`yvy>lHv88Py@>B9g+HJIE^GF0 zJRR1TwJmF(Z@q@!0&f1uTx7G2UeO*OP*(66q|InzJmSx>a>-;iabaBIyug=P@!}{I zKS$S5o%s{;51(cD>|t8#cJ2B)p5_T7D^HJJWM!FBkn(xtGp~8P_aE)BDW=KlvVg~~ zsLwoE-YC-~X5^C_#AF`x*7GpGWeQ%=R_h8_BaehD5?Z_-kBgy54qm!%^d zc-YynZYEhF&^DX5jZMx;!86woHxWt{oD;$cz737kg`qD)3&q`@yVTUm%lruWWze;# z)gsn(ZVVMwG%!}Ij81bl_f*1(g7PVwhDhc^Vax_EHlXxHE6_HKuI&MnlSToSrTC0I z^i?{Ah>PDtMHbH?kg3aNrU!0_a7=7i+iV2K`ghWIzB`G*NjJUur|+iT+9bGigud)@ zUK6;*O?6M>DHL98#34noIkzr$6`|a9zKmkx#!^jnXxp*xq5ZjE@Y?RJ?I3R zdC!_sxmtCzPE`Z>E@)vy41tMLF%;odolBPpW2CUes4gmh!o>urt?XO&d0`!`RK6brSCAL z!Kdhb+oSCo54fq_!o#3JLL7JN6*bz4M3ZFEp77u$yWt;HrdW)+l z9pTKjIJZip0NRo%hiD&y2G4X`$JPQxseD$za!6faj6l~6+ZT#r%W=KYX6G?mD}%I!*Y7?8 z*(xwRir~?Z)t&)tC};&AhA~y~>{@Z`$Vz)0IM--aW`uWRujaR5pdE|+c$$EI_WC7w zO!sN7E!!FMAc3d5VSvj%Lcv%WoFT4r9AeMpoD5-0=n08F|0xWxl)(dEUG%YKiM-z0cEsk?-SW*=NVvXL+5L^)OA|g3qtvbMukq zVg4-N}26&jkz(HDKJ0^Od}cJF=T0@#8}Gl89xOqhE`KeJZmbgtV5PGzxS;) zi|5ZMN`?wJN<3zCzu40;PhD_|UO9%xw7o_KaDU$Bc^oB2>otZgvC$IeMkE1oDKt=i zGK|OBQw@rE?6Q}_X$JwR-nae6GkhwKJs+`zvPGV6 zfReIL8_@j)ot8cdmK_)c`ClDalvC}=ukd0UBkWcaR z1Hd>?mE@ncXCXQ9+~YT=1t3_4io!oMFk&wvxNho+L}q55;i4AuJ-`Tjhlpm<^_BIN z^yo1_nPPXr{+cmD0=>GB0Jg)R*bTsldXcH11iy0i z0`d^O&QMfn)T}%~fwx*!@MH&r`t?KR7DYn`KA50ygc5D1yTrtP{dEkc-z}uCzg15E z?AMCvsmt(p0ukjX!k2b0}R)K2uriS;YwU z=pXY0d^2M3oIo4rb$H}~vNZYE*v`Wv$tQ&uBKwD8WhyP=@j1{f9=@u8e98zD_KT8f zV>a&^3aDU-s7k;=SyBX)-DkYr!hnT()AEl2C}=fo2D1$ak^3|qQi@DBP22g z;tA$83=o*pFluC+0?#;gZV-SG*BgzXPZdtDqqCyw)nwJjU2hRA*2e zU4#cX7(;>5Oxt+U_VBJ8HQX(8TPBQdhj7XJ`xs3;z<~BkUK)Njjh09LG7(6GnGW}T zl*}dYhJAt?Vn!G%coRdWH{q4Sn2q%v#+2wa`UrkH2o&q2ufZSPxVH?i-A)@sI8h;K z)Czeo`|lc52U2DaaR6@Xl5P~`&M0&2?}Pmf_HsMv{F(VQJ6TKHIOyHJaWidk45vqU z>P$2-t>-BC3-3S`bZ+UL#($Ka8q8bSou~+P_a|9Ek2FRCLTaKTy9A%4B zSPL7yhGIF(7vn(2L)h%IAPfz?MYP!^Bglfp$BFz}LoRyd+)3t?Bak+i(i?AXG1kh< zQDU?2lUL5ph!y&1Ic13o#>LGO>~&bD>gfwOYM$GB^)<>_snTmg9_tKXxu92Ay1#eyMJ7RX~rA8A?}NL zVEnSEyhQlG@ah0B>!y*Vm?tAQ9bnA4w0r{t_tkV_4i9jYkTsOOM!4w0{~LXRgP8+& zAL6BJ1mIegy+@G+`^ zILrRKZ_>e5^y^-!0l!vdjTOJD{cQ+S)pn$5^d% zfPI<4Z7{e!7=sGLzd`7aKA{Mvm>hYfajYYDSs?T$EQw_xv{I^J9j4cTi(RB3kq}`v z7~m0@8pGdgaoBxkc?9vNz8#bgx^CB0+#tZ~VZ~R(iljwMT`hzpqTvn5Zwhq%us#G_ ze)8q*@yj=Xz=jVch{vzULn4u}*RkS`Cp-FW{@73+E9ZFmM+q(KSepF#=RNaX{#+vK zh9wh54Rd8p%lcuN!~W)Fe$j6Uc8rVlQdUm9ZG+?BySzPLwCsP(^fLFJojXapv`ts} zk7N1w@OPNZ~2YD&Y4a3%G@6pIbkz`3iDi!VCrp_AMAOtc*%<^nHY& zJ*ZPrmw3bEs$qtqb)18Vp}d%5+7h9dsXNX^2oPieU~xL2ZkMT3qax9emjEaW5V8rf z=)x4hZb$oi5cV>#D*}`8);oxu3?YR;SRh^%W^ulpGr3o6%ab_K`wfP7E}t;2Z`$duN`Ht&~L_vF{8D<%wdIx zyyP9_*-8Ee;)(@BnMUjJ-@|?6BAX z@OpO>*f|6NJBYx9={;iuEg?wT4L0}g(&(LIlX-7bhOG}Nw4>|2c@;R476xCd(E?Ui z_Xs1>XROD1TWJgH-F_bn>Ec~NL0rd@_W^i|%>DmYHLg>NqoCR@$jZAAB-22W}DiLb0h(dg@ zUrr~OgBg_6OAZ)9^$1BOpg44lZJj>3LE~uZfVW`o>6@YWoj5ls{_C*uV*dzD!6J_P zl7d6h?Li+RR4*iZl6CW&hlH;}aX(8RTZBL2jfLUDBB6-C#-`T z)L4sJJ0lDjz~C0NAR%vpK`F4g7}S9ql(hk*X2%0f;;b;k&@sRJ+(>$HWFfu#DaNPo zV`X@Yjq)7?mX|oo0G*l5TUfNmoAK9(tkDJS@mY*q`XT*j?O{ z$RR1~002M$Nkl32eI?J84C2NN{{8+bdgLcO+C>^lFs;BK)9RYliF3Ta#%4&3L z;F>XAR$@#GX&=8#XM5w{@cZ$xuzg4QsoVZW(UE?b+TXqywjf%6^vtKemp0g*EN!$k z(q!#Cx{oHACQFy`EAiF}9=)P}j+0}Sr-_CP`$TfmI3gyc#9_Hvn#dT>9ADO0%y^c@ z)Y&J45Fy{oen#8;&By22-1y7cr6TL{%Z(n4?jh@R7Y6x|O>-Nip4PbW}@D2)i+IatZju$co7+5T9M`yrYSi>q5WWBTytay$~oNGoM zGS?b3D)dnx70+p$0;@dT5Mlxa=&9j`(c;4+7(AwjgEU6`*~Ch=z28pbgInnv-{gE7 z=*vfcvCY}+)9^Sd;ZTMkFm;pFVUtwExJqGH<_RFFgMB^_|OoLFcZ&A($Je1*q-6X9u=WMv9u5#?e zxlX!!17$u3_6<-XmkAARSTcFX7!T%DY++*@L;uPxDF6(?8FWQKRzxg<&lAoncpwx} zsP)+l775vh={Z6k*bCrNfkmT%;DGV<>}fqd6wo0p=7Ug&eN6@WBP_doO()N2xNtpT zA{04weAx>T3A_ob?d+(JBS& zDlYU~i1+TN7(&;Qg0@41M3z-W-asz?88&-76i0?kR3Yp*YdB#ecM-lRTNuatH}gCa zJ{cjWCm$Cp82-+m`7PXd341Yz{LV^^$DjF=@f6wP$p4uXpM7vVPd=WJim|m#$KU6< zA4!)#{5ju0t1Ujy%lf=}epZordHHvq?(zHl`QzWm>wWy)&$`dc&f6QtCCzxI3QiSaAZ}08D@a-r1YhQ--=J)P%^$e0$`^e4tzWaASOn2Y?7+$KFW=_nd3(q`5G?f{p2;mW>u)K+d zTD?KYQbJRXAnWWR81KL*)Y+fbi6|!?*8^4snyi6N0`hrF%UjfiN($VlVs;aQb672K zzPuG-m=WyXdeBK5$WSl9Tj{+UjsYlg;ez2C@s@>OGBmbFh&V+Z`C*j!bA&o=5RK*T zT_ZtIDf1+Kh<&Te4}5;W^PPPv6wT;#|=ln@_(w3}{xw3oj7QZ4=J zuZ$sIHaZ{k${fD^$soPslFptir+JJI#++Z;-$MDU;AUf`ABG7UZ4@wc zS6QJ)RRaZg1KCqWvp)lQR^k(cU~SSL9%XIX$Q}w9`PZMLFTs- zz>v^8BS$&aF6U+{$8emK0V-!x`KkOVB3V#h zIRtsO8J>&%hx-VHZyIf?R1PXkof=9^%yaJLCrjz<%xU&JTSVxDK4L)F!$a0J@9x(l zy-Kvhh+m))>XYB0kzBToru!qFNt3k1KTPi;<^h-Qg}qQH%U3Yb@@gT^ z;JxKXQmV^}a?E%iZ2%@v5`~Zwprwgi0?x3Uq3k1z9!ECn@tCS6ve>27ZhCNMH%)G| z)0yd+bm}{^X?6_Wo5%ns?`?DbDEtUK!R|JDKoqM3mF+mm6mc;5vX>sL4fv|yoxs83 z6Lu1`+x5)i_pj4yQXKLLIVB zt9bWK$j^EFAQ7chPVY1B1C9(DpPLK549rYf;I|tnd{O$A;g`>!e>TmZBDw(YCQ;ng zQDl1jhi&R0qwTYq7Ix$#4M(h;+BM{SYeeGN(HixHfmP^vFeYRl?Rf3bkNq_~fANSd zQ(lX6ObLaMMls@HMe;9&lgI&b#L6wgd>dVseaTpjJ=@k!S~!8R;+z)87>KYY$0^51 z69@D+l-%;S%!BP1uzr-wv(iGIS{m-xg}5p_dmVI__NK!fRaoh?;k-f+b0yY@=qgn){yO9xiFWW zc;XywVr@{7>QCNED@$$q*-vwXbJtUMhq0N*=)8Hjl{OBT=h7Kq10Y~6 zg#L_j4pHtKF`>$NnGR_-P_(xtIMmQ%d6F)_ZTirRR|S4dW!Z+ zZ7?KdP6LOt9yK7Sc}5@bd&v36hj_u(QLKWMf|dac@b}ept#H~D^qjKF?$?nOo#T3;l({aHivGJNEEkka&!VmP7ogRRI`%SZrvez@K~yG zPI_59&-kM*41Gs~@zi@;oYIij4_Q3TW*(jACh%rB?zx4t?EN&V2B!;1)(udqSLv{a zP~ka-w{?|I$ojQDV2;YdCVk$;2zv)_-OAW}+W2TSEpGzv(AqYUK-wehZ-8YDah`tq zd^)JFr0)}gex0asu37i&DsMgBr^I={Pn|oFzH{b$`mNvkUi$FH?excg{Kx73-KF%+ zm%ov|@k`%`$WI|7V*ZWVAq)n;#%~%Pyx;+Q9wQy8Z`h=cpK^XNo7pt|+i8g`-!c+}QJ?iL! zTsmy3Jcq3a(W|p?;kmFBQTxw3%CpOc$y*H%V}$-791mD;BB(iF1KH&8<6Xj0Yb`j* zLFP@uxU@kcDzVfgIGHj(v4ANn1UPilK6pu-hU6%_C!3=njO2taPa6sRV;U}r8f-w^ zW~K2k$~{&-_r9}?ygc*%f8CoVzcQqh)!=X27KMte#J15Mo^tPV39bE-03Th)+rdMH zGG34OE!s%hah$G>gn=Uu-@-p|W-{8W?+uUq?Ata4Uf523lpWFQjed>9v-WK|~E z`IKLie+gK0T&PFzD#MV*SkU&YZ4h0@k^BLZCi0>$3ch6$MAig4q`+o6u`rj;U%H&0 zdEzQz>9Am3`ZV3Sb3NU;aV_m}9)!rQ#5rzocoYI*usr6=Fot^l7|NTyShUT0gDIyU zr9Pgt-I3JUXU?sP#urH+%LSqy7U85*u#0I7bLcQqK65dTV0(I^j^bdD9&jkc0dU0I z7~@bhDnL?zFJ98q8V0__oQ=YS&JrTC)mou{_i5h)5I+`15HCYd@DM}}#iO1s3f?wt zKP2B4R%(ZAr1S`bPNp+>6c-L4n1mJCCUn&lV=w{(6oP3iveOge>D|5MboW31Bwe_0 zE}c7j8Vflg3U~mHLXgWHEd#cIRTK^U;JGl#GslcR7*cSd%vnkIZlpi_AO8C^jm7cV zi)Yj7gC)F0@S{J6(ZX%k-2*pcz$3s5d&w#?R0R!nqr!Yx4-ewp-*LtS2#Dw6)v!;X z>j4v_vz73}yf+QZ6YY+$-i&*d&5|1^Vg3a)$bUdc=jUP05Lu^XV6ur2pw9;V3SnYC zf%&+NmzV`w;{b(4Tv|0?fg7Ir{LB=dyn~Jm2ya5{=741~FmJ%2-EeN{htUFLkuENj z(k0G&nVs*YuTK@zsfB}d>XYsC{zoXyuWL#%NPCqntlg^V5+P353Uh8uA+7gLrM*=Y z_V8K)TEKq*9L3W&?_CSdwe5)Vvu|;2q_tuE_GOluZ+&0fFx9v%m}i-GzJ9jqylVv?Uk)G&Y9-Z(rEh!6QJi~ z!SKM0Zvl@ChsSwzTL;OYEE_3xbgmpCwiDcEf@QMtJm8=CjQ8*c6=;BS7GugoHz;AS zW+BnTeRHZkT3b=V~DBFs}j zQfITSA)9j^N?_)1A7xsPy_M%4+rNkiV&^EQ3yy9BYq4MF$(Omx@V((FD!rlcdNS)x z&;fq@c)lE}Y1S!xh!DgY4*W}>Rr%)s6cn(X)Vm=F8jplWQ3@XF|e!* zZ#brYs3q`%dBp}^q~)*hcXYX4crFg{pHvWzl5gQZSglw;j#qYMf^8=i!mL_h5#zYi z2pSgQaS6Gnpu&QAAH-gGwodvOY`$xT*9zf^@IWdaOcDG{yfL>e%rANpi!QtOceb8< zPFg;~$0iZ7MrTn-pitNzaEu0u+vWit4xK%O8vS&Z@Gz4Yl~v?F$un@gVy$YVvWw>z z;afNNvGT{04WWaEkbS)o;E~RroI?mPNqcE0jn8S7H%CHR+7SD}=%0Ar5M})klx`#7 za35a0cPB!=O-@bYC4k2nFlY$q8ioswhqy%Cq|o3HTpCC1Fpd=j37%m+Mu@iwJbfdC z9!BFDkE`TS864}>^#p$&^UGX`r@R~{y_A$IxDRu#^Rqh*gSHPouVbK7Kqx3A2JFxd z4bjD83chGqC@J)Yh*0bpoq8sk!octdus(B=&+!owhYg7~#FzyH!}rlH_X=_Dv+Ixl zar6v%W3D5I&yK^v@Zp#E%G+etGHJs?--Yu!HkO#d&GR2pMUwPvNS$P3(!myQ?TYNH{ zL(6}p9gc@Mjr_WqW6Z=~jRpZ^;8%sMYoYA+%8I;doN*BNO^>mqi+Q#*3>C;#KGJWUC zM*6j<_u0R`pKhGy$f5O_be%{Z`r&kmbX11lT6zDk)8PZoWRxzjf0Z^kcFu`jVMQ1t zX^mb>DibuWQMncJx@bRm8&seG)jpV6nxU*h0s20Q>M-sm-vRy8o4*U4-$uC5>Wrs% zpxtYD*%aX8nkZ;HJQs_E$Eq+7-q}ZZY6Ju2jAMA4Eg&o|mL?bz=pfSK{k>LN#}M4J zC+AUYub~Lt16S$5)*P_+L(b5_`?yEg=MiKjdxxkc@D6IjFKI+mWY2jD9C{%CCR&5; zfAHa_>FvMzbHc{1gG0fk$}Z_s4vP~djq0XiyW7~g#a%mV}|g7V&=m9#&?lOjuyce;KL`R-;Z{j1-4A^n@* zeKEav?bGy!fBahdqwg=LAAYcxe&<)m)3;w7Mfl!JAKxyeAHCbc3y_F0e}R&R(5Fva zDW&Hw7t_<{OX<{N5#@3%{fGbbApPV$6gcd1j3OPRNdc ztB_Z@G!d{%!{koFcnsPdi$ETVf8lTdgCUQh+*`#|95F$vP$ZK^k3VJCuASWQPEN}` ziN=r>={w(DLVzxwJ&~3_S-}v1u;(rK+11T7k1<9AuRWCs2Yg&lD&sAWjM+D9C&Ll$ zaWmQ&a!}TV^JLN-XZZc-S>oVz;E0`4z`0b9A1B(J;c=I zMjCwzehZI@1;e^?-u6BQ7)$S=q?>uzro3&x==TJC&D8V+IAR;P#~TnQgBPzZrpxC~ zr;l!|rcdwhum&(ZV{ICWwoU{kjo`v#8*f()(rSddeR6Ruz3|*cyaUJ58y_wc9nL-$ zF`8KepJ0HB9D8aK9u+07{M8O;nI58)I=?WHUi{9}^qsSL(XXfws)IlDM(x4}t}U(O z;mN)hqqr*b9mYVs7ng?K1l%(|jv|-6i5}D%1=N`UTtK70hX(Lk$5V121CkMVD`9Ju zvtBos*Fbt2Jpdz|6YF$z!BH*t%R1eRV2m;WE~|sv`|OpCP~#DcZTi~eQ=pE5xR!7E z$}%`fxsq+%M`yGJF22v+{7K}K^Yhc`K4HxF*EfJWVGsu{_{9l6Dgr$ZTiU^5iT#j! zjs~G~XBW@FZ{kt!{@Xn_%F-S(KO;+oaREqJI5pyg#))0t8SdS&(WsEh7$4Ur=0NOE zRmS;DpwsZN!jWx;%Wtw^Cy^;mV z+Xj$Ad?+MjyeI1%GbMR6&D)yM+LpOMqI1mPK!CNv3{x;xv78X0EY({ zeT88?@EPHrfk)Sk9NCk@8Bik`;3*A5Ev<)sy5+LJ_x1VU(63pf++3deUo zB~r-s51=EKpRKb7<*5XgbEz|*cRzY7{msXm%ZuE9nKflUuRifqnw_3apMLyF=sJ`c z8K$}qywt%lv3^(|?zyJ$-nV}h=41q=uj@u*gayXdNXgC#L?z@01?1Wq(b>mRWh9-x zaxP83@orj0neEY=E$CY#aJe!j(g5SisSYs|p^`K`e4MtkPWBGKC1tkDr!gaU3@ z0+fqt3oD2StHK~F>_6DpLYWItOr5*{@BN( z%Rcg7QlIzn=-uN#NPE1ttRLAEe`o!9JkyuIKS2n_lbqAC1?#tug3WQzBhYX_b(v8Z zxLuHK4`iYBXcgv6q}Br_w}F>K5f#t-Xn6X-*=Q9;xpDyWP8z%l2N1-r0vMSwLLBzh zV&eTP@o`X8q}n_C7BInLa&EwY0V__0)<<5pNdYj8A-{x-MGNM~J~0?R2@sJvunuDZ zL!{^itY+4}0SmVSA8FB0dSG198~4JvRwvX`Ko~nv((8uGm$pm~2ucB$W!^R*d0QO) zVSIWB`y4YcKjE?a>A#w+r{5y<(+pOi4K_EP`yzteU?cax+-au&bc1;GY;+VF8G2VQ zW0}TS6d+Ik1!rri(ou-Dp1u~-4wvRQBw7O-FwX>-({jUqS$C8>S!DFqmMXUj7f zI5+&#<&y}N5JGWi{p93V)72|4q`&F@`}F2dzn{h@XF%H32zAiq+=LRFGr_h8(=Jc1 zvRscRhmZX=a|9zIL+^%;vu*|`QrYG4jIm)3onJkUDzw!NwMth9&}kb`z{&Yidf^J^ z9}?yl^aoGUOLwsnk~lcRA-H3*?1y{cVPn{y5Ef#;n@&JvHnD2mE^=-Q=RoXXm2`kW zZw%`qHzq|UUu&KoOai0^aKf?;%SE=f%rV|=Y_fjL-QSLH&_*rQD(T5dHd^vCcQ;a+ zgemTuIn>;u-7#}TJ#m?_FI>`ssJ_Gw=aTA`2*+LVC=?;V>_+RLaT z!1ogn0~|Z&Dj@X^;#aJvEKR_+ee@0K(23&-*Ghk|RZYLg*^Om3#VaUj4+;oH5oEU5 z1P@@mw^*|Z=$-Uzz4|R&(O&8Z3t+wjv+*1dF=@QZ6fd^dO$RSDj&M__)gCbK8bltF zMp=hj+x_&@_diK@Z`~v6z%FM^sQkcc62_#k-sGH~cYry(*+@hwXIUX-0I#Z{Gx+wGBMT=8K13;0Mde zMkg!DZpX*W;*Ee4$^?dTg|Z10B$?N~%OGo|%YU9^`TgxUMheOlx906MjpZ4NHgCCW zJlnY29?Qtqe)N@sGMF}XmLqafM%?n1wT9PRIbF@@B@alK&7F-hg>8;68#w$SZW5O% z@CHtKpO4j1Ig!@%$FlJ|iXual8E>u97SemZgTD};)5qg!vQqLwDaC@kWn8klvv(@U z9PyYKzOyn+Z=Gi1CrQO6URmnwcRa}dkS4~)cJMn=@Ezk0Jyp^lA>eI$c5?whVtt4&WZEQP0(aUsPa3&%D+DaUuyink zQIDSx(dlUy^@(>#D?PA90RucUBpsMG=2YdA9*`MLBRT0MY4$bbP*A8oN)`oKC2+2x zopq|Nk#4l1_r)~jO@@Hdd28=5rfZz`c9XFt!pd#JjolfCcb_97&xed)$97ddZ2_ zn&@8`#KpI@**E8#RmytNBZu8DrDaOTXxvc){qbmv1s07aQ~*bd8Jma{1S}W|bCs}N z?Ur5*_ZiE*bpF&7ycr%W)1%a3-dzNb`+Epe z@LUr|xOY;h=5bE8DaHprZvsy)e=Ag*!8lwwftQM3@vuiZDb$pgj*CHweG+X5BP<7r z@zUE$;|!De$Z^QRUL$zd+YLFx7{^j6uu|}_jz0SdGtGLwePd? zj;Ar*=k?2GeAz3!;elc6alQC0-1;5HK&+2!jfhidJs)`xuYhmXplS8CH9!9&pKH^! zMo4lDstEliQ26cd-bwutgs~_!`?ooMpp1v?!ENMioNZg5NwZH~3D47w4}Xj>bUmFv zQAp=!$I``r_G0=kfAcEmIWjUR`xX(n&T<4%LHPqlxY>~nymMW;{@I^vtY3#d+J1$% zMq%-+aJ{c=TeKVF1N@P7#nkbYtk`}Egxm1YXhDqAv4BHkoa}|%k^_4DR z4~ywJ&h(w183zyGq$2+Zeeie<@u>+yZ!<5{ac>V=vQtQlGqv>HZ`IO;v-R}Kd)@SdR|pr0CnrLV=vy4i z5khB#$ta6z)y>r2{4`y=e+~W+d1+w={s{gG!M@Q#LkTS1g)go#X18zMPpd2UP$pp{ zbD*(1;j(E!5qUz7adB%are5cK$qqbU4JD$2{T_R2nT&Ve{wTfs`WxvhFFl)n^Pm5A zsxF)Yu26boh;CF668G#Y^-U<(xl_F~cV;Txf6&E%u#tZ0=__d#1&fAJ+l0E^-sMOQB9mRm zqwbwIfGdpyst?jh!l=IR^lbX-)8pw3(P@epgLmM`Y%kJlU{rZv1Da|%$YJP1774B! zAw0)Wk~EM_6~QMe(ok)28VNAO!dDTcA+@xl3H>wjg&tiRPAOAYK61c#h(_Rn}A&V}mxl?KtP4*2Zc?%G^wIC>1{V z^!;@E`YqNWw0L$dU3~sZs!n*uCUYR~7B$oMz$x}U!(qWPF}FdXp~GIHvEXCeXEC?= zM_w<(m=Ez}o?iG+{heKbRZSF6C<4p_e+%GAM_nKLC^MFqZ`0Njc+F42cgQDX7&$M+ zTx5tM3%$`az(9Ytw41J8@VH16-!S6`Zn%jP*T!3ZeGLN#;ID?FOu17H_=I`q!sS< zo}VG|=@aJ`(;Xb@?kzt^w^!w2S@!UE;%OC?tIbtlV>94D9HRI9TAv^C)=@t6hXIE#g5qO&tg1b6;9z4X~<^mvcreVfn{7GkAXw z4^zB#-5Yoob9gMnOS)GsG*L*he{O;sr&UUh5y1+rt7jWmkcpy7W~$i-(hjHF@u*>B zQA8Gd2)=Pow#9J;o2-p9c+u36dlvA7CRi@CMB|_q5YQ*G0A8o8s}9OpX`rEs2ei96 z;yMH40rW-&Q(4_WsVFbn=3d#fMnz*2D9|xjl(%#h#2K!4@20g4l)KQeSj(r8?v4+3p%6=$Sk> zbtyF_q-XLCGSL}Lb=`Vt(7v@wIOYy*o(2xw(r6%%28V z8YhoWa$F8{e2pkt!dtb7aed&iV*22djr9C!=*(AuA=)*N{zJE#UF6O<+S!LLXLVQE z|7y@wKAO#V*1J7cG0kCP5 zO^6$FHkuY@7tl4{i%2Glx%)&`Q#M{@Kj^-=$2^VE-!WwQ9*Ze1Re!*SA`CYsCrat$ z)JUqaPNl6=>|I8nE#lxR>!U?T=N9J#>%Hs|J4_x9vs3BB)B?uxZS+)xuqVQ)e5*RE zKKQ853L9f%rFAQsX|T(`Su|2MH3IAlR~*hm?^)!6O=nTHMcm^>GQR#h@N9j!`e`0DaX z+Qh?m0%ph7Zf|X*O_dA)xEtO9Y4jMbVO0}CeE_tGMN6NwhKDXIe4=-K+N`U02xX~D z0+e0OZvOlDuiAWKjwb;+xPhu>GGQ|^eth{GFY#5J$^lWFX7Gq zNfYy0Gs1mzH!LUmLD`ul`s1Z${gU7htIr7h|$ERV(b16h6*JZ1cg(yzXU^6B)!Pa zgUA=hTj|^k;ZyJ`S>A1=d+li!F$hHPfiYAlU?^w>IYNNFmgfjX3BN;p%Y6t4OacQ? zWMPLloAboNgH|ea^CbzLM;^fpu?$%YgLGnk9P6k-TGDfdcUp5uL_j3dj4?z2Hy z+Qqt#9YvK;|5}VRK&1cn6ojwRO#kbr?eGd#p)G--gCKiKgK+7w$_pgzhbmrMKVy7)E^|U4G(X6eG3p-!HxR zUBbScNDC+D(r1##x&OAA0)XjXA8Js#B-WHZ+#^2W~XmsXGDoxH4CEREPpc#l% zI)D)F!&rJCYJ_;9bow$&2o5cjx7jTB*u;fqoige$`;K=3Pn|Kx53i*v-W#6dmsyvS zAKc`;6&2t))8r9nwI5W|!Y)X5`c!&n`qQ*ix{Y-XCJgjuzalmj|@e?P7Ce% z7B0U_?8z#eXQ)_p1+V4%gUPfDG3`zuutiXQ4rO!|cs?-n&xNUUcV#)f_1=4Fl@0C9 z`yZx%`m4X3E@C|#UQ5hb8N#Ow89pTlVuYEri&znXaj9MSb@L8fK6xT--f5?q@3q3xHy9V`X2KO6H8q(c6%_hKp_kn_#ZGT z3!ef!2_t+C03jF~YEnU@hkF~YQsw)Tgy{a)JB{>>ZHzb|Z0m-q1fH~h3oID$R!Vp9 z2FI3=Zp2E8DezC=!q~vLP03(b#V*aIdK$Hem$V zN}EKXc>UGQ82|oRlrqyWQKJVKrGRU;*BR6^Sgy{cJ3E|(M>yyRDFuEC{7pY?rdLjT zVlBkF0G3^2Tz*ITVLQbh(LT8j+sIee-mIL+Ia{KRGT!<+c>-tzh5y;u&;6J#-ZQ&&Flah!&OQr8p$I2I zq>Bo?@m?4*4dBBA*G*PBu*z?h2_by;J^7AkslP3odi{>_N#kV+J|}0Co3+hO*ax1G zAaH6-gn6@ErZBBI-?Yas^W|4g`%RW5_lK?E8n#Oy%-+!pvgY(S`;LS>w|}H!oo5wC zF}#eNS(&sk>alzuAHU+6&;8iG;pegEjvrExEay=-Y!@Rg-vv#`yJyn8nrPebE_&w+ z`@%3CLFyq|I=z8{?0vo-)A(?E( z*dU|)Dx;`$O&Uh@a2VynEkTDqbimt^?E*@@0hX)8l!!H>;#uROF6D~%o6!1}b(jzO z7vT=6Clp)cX|u-MOl8p|s9b!)m-n{MK01;y6aY)`#GDse@7_<(Jx_R3@Y~kA)im9n z0M9_nG)7|`pgshL(<<;|0UD)8X%!wQ0F*zLpN(NQih+}d3oYiBiIGQ9a7&YDi67@M z8zX_E2(J-g*yv{krpGiYp2Gl+Oj^I%ma=W28l!x;p)+jpA3<)0S9DD?$F?pm}>1$Cbgah2x@H3qUjyjDa|$hgvo0kmZ0?Pi*Os+;B! z5Z&1wMW9JJjJe8rH|6%%aSZq*kKq)sK(xip zJ)2fGYkOD$8{Mdi&}5%Y;2|GXi)@NGfdYYc2s3~S#yy0<_Ja>i0oJtI2JR3feCf+M zcjHa@ZTiM84dEqg!MGKC(<44q;@ta>HR-<)#?vRwf)(&UtZ9PK;1?7fc$bdIL1cXnho|i>qEE@GE5VAL)_tqd)I(Q6x>n=YXBUeN3D=$FS3Q@ zDmvD8?rc?jhGi)LjE++eJ?AaZ3S89j(B0c#M=(t&R(O|}U$~qup2kZAuj>L9T0oI7ISp>$ylsVL_RM}{Z92j#+-Ln%*iS{= z(Pj(~N_e23I*k_vh8~$Gx`HLvF8GknBgDa@0i5dDnF{*d%NXv=Gp+;AQO+cx?-~eA z!~@p5hv)AmXSb<{rJ`uN*89$H;0V$ME~E+35@^+cz1$)D`x5O4;ifPLk88j6h^eDw z(qO^+pdplHG%z|Ga*F)9p=Hb99M2ox>8;UDco_#o-p;ulj!ZV^KF?r{UoqbD!V26a z_W8ddl$#{$gL&)=-}$rn@eBTm_W!K3lq)nne*N4$k0&19+rFQbFK@d^O>>lP*r%US zcUB7N z&Fe%4U_Fl$W^orGcCU6CZ`I4`*0uN3N^?7%KRF8yFzh2oD1cTSahMw}C<3!Wm zgJt%j`xtk-rw5P1XS5W&BJ8e$_u_a5u`jhGEr3Oav`{}3e?WR}X;0V4^crS#@JB){OFRjuO_z(f{{d=njoC|mi zH`499$O+^vXlqlM5`(EsOGC3Q=2CvWiedxGo=!}5(#u~fr`t<&>E@?!GL2cr5XBF3 zB=+2A58gtFu2RY~9Stq4f-8)%pkLxzjl{Yduz^G6k32i{{)0k%CKgVF=kgBx>i6%K z(gF&~U;Wmz>4j%br~mGM`Y-9u>P^CBrnJ0K!;5SoJ$30q`VQ~@%^$pom*gRGjpg)% zH?F6jT)Uq>dV2?+s-J%C`MLDp{?6Ca3s=v;1uz!yBFYX_uIv#O`0nyfx^Z(U{pk97 zdiC9V=`a3#IlcDkdiv&frqefnc|6S#&b8R4?RZMv=Qyd?Uf)Wu{glX-_u-8cApl1O z6jjqBhw0QDMi6JqoV!|1r-@!OhvNoXw6yu)9){reflWNEn3n>^is~Rd*Hw?T6%=0$ z=EHXFAv;(`N?)jq0Vlu><*Ot(fikIv@=dhW1t>vF%&WAYJ~3bNMJ0I{_%M%nlV6xZ z@v(Jln+Rj$>0k}VtHLyGJeTf%d^dfxcOzYV>1?V`Lpv=L7?s+!X^(~@MuTzPxvw?a zrs_1gC~=8v)G*=^;$7xu+iVX^yT{3n-vy_e(IU{<}2@}=bk)|afwk$c2S@K zEKHiH*pFk_LMG=~&(58pSKs{bE_mSpe$D8W@OCI%<(YL-^7smkfHYp$GgW5a=z$~P zg>{bIeEY4p(z8#UN7>5xp6F7Pafs9ED2`5@Uc|t5H|?UBLbHZ}fwCOd0h4C>5@&+; z81p7hQTrP0;wV#{SU^LL;*WW+qim|;*@~u%x!|noGndoZ#S;M!Bjhb2hwC9nt+5Wa zHc^J66znp0dnnvgR&Aop7e|-C|0RtSXj>6)N)0CD_4?o+9d#!9C)B_Q^#yO@_P{re;}Z%BfZUa{f!`q*U|@>$O>oib-RXnE*YU#cJR-@m&Qcp-J+L zb4G6+`Qiq@T{9j{GIM%9EnYmynnj6CJB^Cf0WMtQWyT3nK-xq}+}#_bQ{(5*oy~$z z^+bi2rXSnz$%YqZgUXuFSuLgOH}0gHw}~tP-tXh2RX{#DI&wPj_a5gxYs};^H7*Qg zEfmApg69sFD3ddX@fRr!Kd2MD)Sab>;PE}ddy}3V{?WJx*8#>SrgJM_w_yWgnKAq z_i;8Yas1OL`xteI!j;~@;Yv52s>wd8hVyFyzNTw9bH-g`jgblV zO~85>n=pDAzXW{YCD;a@`xtB##zxX1^P~5$ktxJ%%P7`MmBVzNNOg7Iee3IAOdRK@ zEvyD#W=b!N7L4J8<>mOeq1(qY#u(b+xffPb0J0lB+Mv8~9E(N66>5Pnd2)gCGN#h{ zox2HbYq=b=P!6!p4U;CEcU29FJjnsd%(}wO#3R*b8mLr_pqESJAdQK33C3O zKR^Ecd40;uGo8O(7&gE@K7QqCvvMAP`|$qfwc%l^pZ#kLVb9jk3{nK;Aso!m&% zv(Gk2T4kRAtnmeJD8QzWhtel=fc5@pnxdu`%*V<_oWITq4tX5TsS+Rl{q~B+= zb(4^{|M3AtnYM>l2ERh_YrpBM=k5s_Jk= z@z=VpRS4uu@GucZlh6mt%S-96|MCZHR+@x?zKq31eu-MDrqO=9u;8^8BkY3|9dVqwP|gFmjl{Ym;{X&0t| zhyviK9^RygSRwvwCOLTiknlfSFydW_WCNH2Aa*RG0PAMb8 zbNb52*_I;bIfQ_L4bKnR7{0JqOqcc+(yi{vv^=4@6vKlC3JW4F+*<9>s{`$|-7R>d_ zPhSnevz~5-N>Opq1t`kZHz1<#utC=g`Mc=ouL9#J5nvEGsRMCpF(xnNu?Fcl%ZhJdpy(=M>z zg;5H_2sYA=mvAYT4Sc|@OqxJc#4BZ-F&)Q#)~`;jwN;U*(43pcQeOR(hc!g#!Cx z2$P{dFm^J=TKy{6xK5a`dzh40ftR`YM*8JnIT7b^-a)y49ZS*vBvzSo7qGYj?+m8d z@UxNR4Dr6PzbHRDf5`s3U3DYpW7;6@@V)dg-Z2(F8RDDRsflMy&odv#xcMEAOiO;t z;elm&dGD3Ii>&ePfN?R*yydrOqnibBkYnJlFMHXGs`nW)EQ_sm|CVF za732((fk${3anxO%sBdRKXu7kHUQ#b^9IVScr+TkAJgreV$!$KTMm`P2Xe&HN1T!lQ&*G zKUR?WvJa1s)f?sc&VPBCZDT(QA7OP=3neDd^J-mKrY!Og!) zkUSELkR&hmFn`vrm=oS*C1sT!Rm~4DXGVKjqtR4S$_!h%_t8hzio(B8)KI4i4lS=e z(^uN+#>FtFEjE@a+6-0dnQ9F-nI)KV6;~Rvgz!RID!n9Smkoo0271GhC*n&Kh|mQn zFnuvn2RJ%5d(vb!bqE%lv<=J^xK19x5YUEwQxWZkSg%p}53NpJYgsr|@c{MG4mV8V zJ~x7e?s9tSE6`##x6O~+sX@LHmhX)=q4(K1b@0~Fi?fTN4%|A%mCgq0JOno4@W5lV z$FTnLG0utVJB^w`+|4uBy2>Rl$JKdK3~ti~xs%21E#65fiQ?^I!aNNo)?lMN1=3&S%xe`SnhO7vNbGj6!3p~Y+G78}Rggv_UF z%NXa?PGQ-7iF0o*q%?Jk&`3n#s96V+eY{#&`z-Lj59&qlN9Xc25DOu)`=aF2Q$M2Ll~%rbBR6x2#H2;VVU9+`$UcAwzn>Y+;xAcyVck|* zqQ)GtK1h?TiEMR{Y1kTn@%!Oz_M9^Or(iR~h1uh>0tiBLts(4aqGY(Zh$lZAd6guN zdEm#PFqj7+n2MGFUs;$`SZInmfG;^D5|8HqgWv!Lu$AM?Z=o)f^Hyo6VqUWPkN(;p z(uWZ>uqjSz8L|(L4$n~&mlhD3RN1e4RMRM7?+mTBPFS`*g%=oiw=jOJfE%ag=8+31 zu-2=BwTuA6h+SKo8+hQ3hoCHLyW>GB+9Z4g4gwEFJ6yl?SKdTHmVAE)DQiW83ewjR z^o$_v;0?G9PYF6w0cUA69)c0>Rr*?{Ej~6Epwxn!g=cmwxqazZuwzmKQe=DnK;uJNpy zo=*+rLS2*-Y_s4Gpvjz-yRo*EHW2pST+JRU~CEufl`Yy#b?Sf^)4=OtVFf5fuaMvft+EQF)6XXEwAe6Qcd{2 zaI^?cGzgBH;CJ&Y56~cS>k)O!NqBo;_6dT|{y@w7^LKp#VmS`(w&i}mnL?vB$ z@kILmj~K@#=86#69rocn@CFs+5qo(33QHsM#sGjgTCdI~3e@1UnCLS76wT@prU#qy zvU{A>yGN+rtCu;B0h%G0$|D;+ZI6BN9wBshR}Kkv%A7F&yW5B9!qwC1PIor_$w#yo z8P_6)b1%O1MEdn_Uqa#0P5nkWOw$tnajt020RgwFQ zjS*HAo->p=E=$It4ZT)Q)j{Epx(GNkBsE7OawhZxJREOtP68*uB;ly%r-@#IQXjUWWI5|Cy5B8gB6y@g0lPA-MH@DO4Z@iISdgj~d{M1v-(@459w~NC2uhS}UaEfz2 zh3GcChO##irfbc`xUssyacZ~H`s!Lb|HP$q`r^4z0LicV$?&(-&%IBEQsbSB+3-Ex ziWlN9ag%ghe$0K3X}tnx$s59>050&j$W>rw)gO2q%KR+*4**#2M$bl7xfNNXY|7x< zV%fbh)`<@z$3CME-)=Ou*2YTetfQzy23aQT_aWiWrwNz5fUIh*yOoyTT}CK|lITlb z<3=)NZS~kUmT|_IV_)`-D<@F^pH3$)Y^S{+wbD(_CAQ7-vW8~YNUnw4RvE1HLzZH8 zZX}&MHJP5cbQ)PJA=iI$1H%RtfbkmM2Kc43OgC%VJ)z?Q@6XdQJUquIXUV5*mZSMr zA0WSLq-S3E8cL%%U{V8TXc>hW0ZaaeY@w`-v&1os?$^gzry0-Hz^J*7!cc?eF41U; z?|%x;Mp2Cu&RaJ=Odqe`j?t=sYg?4tVsFO+f?vdoRS#gwHfmf2ydu7LKW*q^+nYs4 z0vDht6$Vsl*YSk)w7CuT-!(iH=W*<*qd@eCk6Ykp_wHm5g;s&}b?eSLGSLTV5{2}I zv$I4(_H8RLLD=oA)(V;#mb5Z4G|bb+2*~PLQ=H#}DN4OmNTS&Wt5R?1l`` zaYlg$eJa^TJ~Tekh0~XGNgT(-6~Muu%e0D;eV@($A)W8Q8zat58%y^wBp*q0=Pw|8 zKtV})H6qp&>5Tg<4a?`|XW*An%r$U);h(fn#bUd;MSB@f*4N< zfcMksd6e;lHs4sigN4#UnmWAzUSl7|`p{TXC9O+(4BAsi_S$7Glq)olyDNWjztidM z;;?y;K712}<>_8pIE|6h%r-_p>{*#d7EG+WwnjU&11dsUBb1MvlqVAyV2+}coEb;A zr{fDefl$g&rDv{iu02LEI?_yHC{Tx2*V$_P#5CiovY$DpO>smEw66(Gc0P1Ms5Jql?Q2$F=%24+pIRz9%nrlHOvQm56T)S$-f}Obqyiwg|dK0p)1VI_)LYq;wkG> z=B1CZl#w#|IfW*G<1)xxSRaY<78`*4j zlg&lyAT`uBvL?b|&&241_0i$q;2&Ur@P~25 z_63CkYQa+2mrNjm^z)oIvkKi!YRI1Oi^|H(H}89wbI(2Z?DzEOVB91Md7gE##a`Oi zIfT54aT@t!pS{K`a@uILhm3>o_ZBb5N7t{!g{RKrn1eGN_p1!_0OyLd8v${n{&&bA z!2nSaDC{e(O7oY2L$U7K3Bu}`ILdr8PTDZ?`t;Eg%sILU z-z~g4WGJM3ZUQwBy9vcyv&4l()qwy%G&O;By&J_px+J_BIzdb=_I+%Wb62irihwRc z_ea#*CHpM`S5CnPCe4G{zi z?F#S-Cd_KwKJt@MU%5;1*}fG~GK{lce@5@vH^)-14jiIv@g?8sYxbY}J`WYi zx)?d{Le{RJo;I$y)}peMzap${kvd(q35v(<2lhYNkj|2Wn=^qaPZ!vaX23;O1ZHQv2j5=M42{;piU1KN!TVsXHn;$o7C$r#qtKI zY|xS_+rf})ef$KWpgx{!fugB=G$rr>>!R?UVFTt|7&l~oL|H;xY}`#4G1U{*;QX5% z7x-^_LHpjsdVQ)7W&&mIRhVcAZVyIEH&V!Ddhd2(3|2TB;Mtcj7QesN7PoNrP}s<> z+A)bT?yv->G7L8-=!SHQ`qk@N@c{-|J(rs3dq&pi?ZO&WXh?YR+Z;}MEzp%%iCFcJ0uklK2i^)mOqrqF!v%>Dq;PFT5l`>}ll}KM?`Y0KVOx*|3Zih*D z^{c;0%J>uU<~>Uk)JO&I zo7(x9i^aI#`H&T}g@+z#?lAstz!)n`p~_4Tp%Q0Zui_20Q0>80fsKmI+4GBQ+rS&4 zDdu-$9+0h{A`J%T3wv&DH+1<+!_UQwTPNb3=4+%YCVEYpDn4orkjCyVM|I;3HmM)u z6$CThI~5(nr*qA-W#;Gbf_< zJj%c?w8kF|J&e6;2l2NvoR^Y@8!0Dv1xD|J&y`#|FfHsG8SxA53Hwyu(q21lywY1j z8G(Rgeg2czk)rG^k&qLk+lZ}>+hhb7#$@&GubHg z{BEZF5Dd{bo@$Qig@br&mQ9{@mrBt38qR4>sMA|;$hm}Vr*BRyaAPktwW?!zd%YCL ziTb{P8yLwtVuT2K)1G#aI(>(7cS$9`u=fPa#EBSaTTSo9=3VBEx>PMoycOoCoOWDD zHo=5#_2mBOm!6WI`|Y2%-4FN*Ge$dkF^>Gf=SZ2x zSWDn}FWv?ksysJKSh_c_(x>)%zv>VFT5q{;x(;}%F$N&XXS?fotd1|tcaD(%pajKz zesqfhQ3Z-0>aWH}XNtS_4?One-ezPcwNopf!7V@n1%*EI%HOHfwqVDA6VK9)Ys`KW zX8{8@=YVoH>wIW1v#%s>l~}NWs5+SHmD^3QFs3F zl{V5DMjY@Dnql9$op|D0_^oJ%hyB4ivTp?pbFZL-mhmqY;`Mg?p3m@J7|WqU?k|GL zO1yZZR9@nMJrE|YCwYwIW9XN&!z#MDvjuc%#cKEx4> zbnI+^jFnz9piJ?^eqfrn%{BN1v`;k{;41qv83b`uLC^sg-Cy^ZLvly3U*fq5-Ea+= zs?9T0kV!dvh$v5JX-f*CoVyNh>X}ET=+(`M9<;Vnp0!n z$w*ShY6OW~sb>V$DvR;VQ#)~dfb%)8lj4*!e|2m_*BBM{+77b|FgC^mi29iq_j$@X zr=Am@{37$A!Av8s&!YCo^|lYqZBuB1K9}L?TM&kvcMU|D){D8TAeix(zy(h94@H1{ zul;BvEo~d0yP;1UP8A2&nXfyfXhfm5iFfY(Go*_;yBEW!h=Ms{6)0-iE9A@4=&zBP zjk|;-*pl~YV2fvO?sDE8v=C$Zk_K6D$Y_}Y zkHv3h$od#_3QQRN-JX!7Q%PC^k34J1v{y)2@RvXq9&MX86)IZ>MzZ}KoL=QE+lUIS zpvbJ?#OS$voQTHp3Mg2>57(m9MUQu*%Uv0{epv*2@M@p+s<5wZkhuc4zWl2~+dQ(z zh~rHA%-l5g5P2A>7}PG`#TyP-0nVBtxr8^*qmkqnl~3|t%$b+~ZnOa}v0D7HZvB*{ zGjdk$o4N9#3(mXi-ap#|9g3Hq^RK|4bVM+PrAj|)rK+rn(;Jx^4E(w0;LRU{@EgZs ztmPyx48S-Nwn?*G57eD#$FtHPNC5AQEBDu8k5IOP@qwDqfAF)JsD>JIMB0~JDAM{p z3ej`PJ#`jTOK#5^_{zn9tQpq{i;=b097CPwh+epgLI}QnAE!f|H&Dz=UGcZfJ-h@w zTuH*vXuULwlr_aZAin0~Ea7aNIvhJM;9TNa=OAa9 zsbfi^WX8*$C>B%7?QO56*Ly1ppgrj$bg%{E#@JEP%+bCEYaO+%)BdcZ4=}Tr27wKX zzZ*Ef^>Kc%G@$~omXRE^t<1LzF&5^zA4|M>UI|<0$sLHBX+8S!#usfi>OB0}{UP@des{NT zl*y+*QO_^B=Q?gYBb$(oHR|Dc+qOTJOSy{HL~Wfcd`@0Pey&ErV_d0B?CEND>(LKvOf|5l(el;HW_}yRWTN~>Q%8Qr<;aT+D`Vk}Rs$9uPX*G`;>>njl#Z{Cd|(t4hx-F6o$ur!m9d~KOjg*vtyaV5SQ zp_2w_x~GGP@Ghd?Sl6s$Q#>m}INnay^e)FERG`Pr?3XfqDnpG{n#VYb9S>fMy+Ga( z-HT_^cFI`5gOuUfHrQ)-?oP+OEAPb8+JkIwh{)3Rp3yvVsu_7%oyiVSoD~%1`^>>R z>w|^EJy}@z0sVqFrH%~aqtU^GF0 zkMA3iO33~ic;&I%*>l_0h@8XOYi)`1|CpsNc}tY~2RNOJ2mA7$9s`0-1$$yTh+$8{ zXbPR&-y|y4^N?}PQcs2a=8+0}@VK+ncRBBImB=2_L~@?6*=$+}&hf0`U7VslDx=E& zwN0Aj6;e7M=^-l#*%Wt}BVpY_7P##V_GpZws5)?9#@News)jPHL*HqYxgh%@<8F6R zwqxiuGtC}`6ll47j4-WYz%CPnv9eK$g%#!;es|EQ!d5bvF`jmCLEY6ddc41X_gX9v zaekDvzPD!J4KeN=KfykNAz+PiEimd!pwSi1vFt)mvPa*4KEoNoJJlHHyGngCwZVET zMxbX>CqP6mc&?JX7iWRK?md+A-SO;m&&2Ju{)7`n?E`VV$k3^-=GSVdn!>h7hE zxHntF*i4|ov7;DZrlO1@q>rp7-Hi1BrSa9D2fvrBKH z3nztY*I2C2V7M4ui~jKu=7hC_@mQT@2_wOS0AN6$zv;PnczHga7OIGP;cnTfGMoa#C_ z@AxjpD6^~(l!pVzGiT35KftU$yocc*S_+?}!BKrhra#tL$X^c*HSIVV?5v_AhQBf+ zOWPif!&TBSBQx&c0MSb}m|bv0z3~OkWgZ1bc3j`cVfqgihCIJvz_ra!B@)X&8+Oi4<8WqiKlBXy5|85=_MjLyE)^# zm2w9r?PBu;{)edg6i zN^Xr=I~cm<-Q+cMe`kMDF4hPL_NS3+AK9%nH%Q6=4;a?uDKwzE7x|o-WVg#3>?^Dn zD(j^DGPH59=Vlz69F3DF&tbgfoaDvp$UCfG4ATeddT`47*L8sGx(br`hC`((= zcH3jmE|Z074|?0wWHdGWC35G;__6pyUeBDn71wUh5Z&IvJhOL@y1N_0GFl7vRNhrg zDEmW=)m^M&LmMRfV0SP0#U7&Ga%YD@*}It?=lBP2i`bPQt81mCLc#~t7gN`LqUCZ6A`yqkf< zfK&A$`GS@yD=_Oh?;7c~S+qj4oUuLk=ZCWd&~3)MoPE5E(^E6SR~2;X)SS)&s_%Ocx-fiH`J&e9R>^Gg1pPYn#lGcBVb$}ri1Mm^(d~dw@legld zi&x^MFMNSi)0mO5bwDu_C#tL$oj?XSU)z9yc8v7fM4fB29U0lgS!*u3ag;X;`T_ub6Pi197vYL|Um>>nqJ*kgUrQy!Kcz})eV&!K*-4M2t)^=Lhpi&Pl?_)s6pE^fAd%WkE)LZxNMJJn5|JWE4 zVOA6t9ta9{Q9U#rKpRb=m)goA%;mlNEZA*4+`92rJCfG?Rfy)o;yh<4Y-5Zf?J5T3 z4)et`@t)h!M*U4JC>i8D(3pOnfDlgXpUgwbx3O~T5wS(cbro-9qd*vO3X1k2QzPW! zr-Rum-hRPl*1 z-$Cm~bv5d2yk~iO)@bwbQ}sS%uN(cLJwE0)`$@O6siKl!_`mh)c`iZKo3p46#vJ6! zx>Q1PQ-b`-%V$5{&rg>4Pk)yf?0|1OEbtAOg>E+dCU9eWgpCKrzl%+^4cEwJ5dX#p z_wm#l!Xpx#fc-uKk>Lam5P`@OnD!Gy36PY7vr|bc3*qiS_-J9n+=KDmM=>G+Efm-a zo{ac#{~c_;gn^$`1_4Xfj|zSnhFsirxH@)PhIlC?F^33jmJm*v+8LgO z;;Dgmnmue4rDHFB)${Nk-mr5BE0ZudWVu0rU_*bnA7{sF!0I4wvoXv38O4;w6o`C{ zetH(MUPth=w1ohNa$IG38b+9tH1<-LsgWdFrob^xuOeMPgjdPwU^oDbsl5u)DbpJXcS6()viTUHuJ1d$#+wWIzKA+ohjF&O0P8x zu+kv70*Et`iBrKiWa!;|#SsR|i#f1a=4zY8@o$@Vq61^#*SE%Ea_2eD)Ln^XQrT$K zOlJy>(QMSaMqvR+WTUuG|5oYGKGD9lHNBCjc5{{LnK8=|kFLBoTa01yDL@ieV`6XATE^qOQ+=zW%R6&Qw!d!wFdSA5Q>Z8u=P z?ql4%_~DJX{^38wmtL5R=bj=}2OhR9Pksn}?v7#B-&D&6(c(|U&4-_h_qPxnomQr* zo$+@m_%P3mG&f~#11E%R6?ts0_$J05A6bikKDirXMCIS#tj7O+?^s+sz_WUwOuCU$ zyf)hu&&;DtC6x@A0!%TQg9n@RJEP=DUD!lg&tW{fIyviNlXmxI#PJIJ!3_jG_)D*} zo8;OfGRHN|2#vN%!ySE0`UGr?i3J0kPM8l%?qJ0E?lQj-6@LLnwVCfsd9-76-XEHb zx&3E2FS{R{L5awiyUQpB5L!eDqu-e5#HohyH#;P}6KDJYCQ-fA)$&I5sG!XA?P({0 z3dC|xO>F~o!u7*?+!xqt!yF6!&o(WqWJsMI+!!$$3C3ZI-%TK*lDh{y--dBjQQi;J z>3J{zxmN+c`dEtvV&^|rt!466AA9asby}H2h(3M_5D$qdRg(ic-aSGYDJBE^-A+ryS-utYT0|dK$_F&V1rSg&i>jiCegz3FBy6AL*Y`}#;3B6)ND#}V#90~@D zT?D7$o{c#FRDYa4I}{(5@5UW?>p@QK>1n|zQ(Hm6M<{}>jrXV(obO%^yi1Hj%4JSs!m>%1C5#B151!*kKF}jqV$l*ppQCZ(KZ65 zX~JBr`^>fJjw&ernm^=ynzYyxq`y5s7^6?IXAYB@gtG1MEqlygGjqm?9>5%h5&Iwz zz_5c`TN_8t;IvgHqN7zssA4ABC8}nW*upy&p=xIjk7(xB$OJ&asEYkSW19xxJ>E@+ zTlKq;Q?Z6}qbZ}eFhnu#R3bR9(BfA5r4xY$GYwts(BCTaT*2#CdTT1YJdYZLHEkE{ z5o1Ll1x6L#O?@S$7Bm^LjG^PRUc$NxjyMNk0C)#K$R~ha%(?SKOVTUfHT@QUu4sE; zY59nP9;nc7{Mjd;1J(FFzww)Ue155a7T0OZxh`&JS&L)~Ab^IA#%J&51^;8MI+;iv zYy(Kq6C4#mo`jE%lNjJTno(vEHPDL^%Oi|bLfCKdH4UmfoNI$RQn?F`7a0r0?qbcj zZgdtfU77o@zlaAmY`+^XJ{FgCHu}n)Tmz5FGFIx-Vp+8|CeT>s9#WS-^bCRLr#0gL1Ei zyn~ts4|iw`iXIXtU=RR*+ff>V!}h{D^p@X5$)>?|fC!~7loTtZ9yANWIBCTk!v->Z zo_(f3$Yo!p1KB_7NSXkAt!od3o~a=Zpp~Y5R$*ggyivxE({r-+p{qJ%*uHDhv-MIY z%03AP%0XMC`<`FCi+-ZbwkezrJ9eJ$8pj&&v|m(5pBhjrU@fgve)7sWl^H8$qqt{X zzu>ZOUe@3E+<0#kKiqcXUgQ1nbB%kSd~ekE%j#+T-gx)<$D=E1^S8$H{+6#s-*c8f z{Y=(Vf3ERtdmUz<=zn8ehv9wr z*aL#_=5CjeI(s4WG6n5ow6y>`CN(E&#s!qd$RFSpG zUaG#qNPo>qY{AIJ`!V;%k7MD^RUBE?Ni9j#txO zh@0V|@%ZCE{{1-D&DrJjT@0&2_b+lr=Q}IVHzr3O$1R`&ohsvmwappCi=+(J2-$*h zMtTL*nWf^=+0P^DoHzA3l54R`o@ZB{2U@j4781mFl(q0M@C8Z3luK!=%pS3cjNbzg z4$v3Ldzji2^#inzPzB^P&rRLM*qv~af93NEXa4o#pzOSEp;xG(=*Q{=UttPZ^-|yu zywC<`)Ea@=Hx68&w{~0^NQJr%g|?^6EANW<3g3wV6ntoB4%CO~Y<_^;ze5D{LD{qC z(?-l1Wvo=UgM!&e#7%T?()puDCvY}W%?u3XpJ=BIo!08|Qrw?eWE?v42w`ZoQ$ur+cMa_PogSk1}oKtgvY;Zi&cfa$!xJ>F? zx{R@@E1rG+>3I3o3q)WYiPygQQrx)zgP6X#7PsbVF?(kXUD5OLt^e{XvBmkIZ#)1F zX~;L7GYWF_%me6}hT%K^*{R|9m*2V&OGGfg@$TLD^B-P{cQ4(EYaeyR6X(kDt z&dvDSch1BD9{Nw7x))zLKTE1~okh_L$cqyltmEGbbF33bC&rg{ob^vnHOJ%_$E~ex zVmQA}l>Gw?JgY?4JxicKH?{V1X7o}_Ka@A5Zyl%Nxv8$$xU){QFX_*jqw4x5>A%P0 z7AZ-~4>cZ)N<>m-a*usDGap;G*W-obU%)6c5!)E(CoveWJ-p9Zlj!4FpH+-|Re1YU zZpe1A(rWNn?&Zn9F(=9(@-1m}VG$~K#3r)F1ER%eG1P&2gA?##Cs;H67#x71e>L!{ ztAi|Q=xa8%?sNY32N)za;^?tgzzK1#-iG`Re96izsa0?7$J8DXYpjLqi?z4{gVNPo zizy-#x390myQ9N=Y6#m5$G+WM!03Sk1G>sC45|Y-rM2V8_F1o!PdptjedQa8vz{?) z3Tqu%b};~|yFK?b(T~uWEp*Zv);u#+eosBAbj?1qDkLA^GW3Gqjlg{c{j<@dJ+h;Nx$45+ROJW{%)`+JO>3p@@ll*d zsyAcyu9*Y$E`z3Lfl1 z;~i@o?Yd{}B43-$rbL@%QV6flf|DBO{nb4_9m&BBK9|rhw6=DWh2Ty+V7{lOj>hkN z=~dc?&I9u;oCTKpNZ+h|f_v^EI#-!p1A>k&xD^LX9AUBE_H>~yMZaL=c?zIhqiPRL9p|w2Q9QC(*Z^XO2d1yz z;2aUsK@APZNj!`?A3}&A44!edtrrG_uNeRvR-DWceci$+q=&{Pi+zWX{@pSMm?J<= zOig7QVu@*{c!IE0m|Q*i+gOlVxXTz`%oFZ{DzV@_$hy=&M07CT zPTXq;fS#vTr5?WnAC!0nBj@-)&%Bq+JBY>CWJ>+sAdq~_`z*JFiHuodEKlZhe3Lox zwy%0|J{4D^jNd-_xlpQEPgYug;_;hx@#CW#k3T)SmHo8d!*w6}_3_90C+jF6A*m`Z zHzk{CeD|*7Z`7HBM!ky#T#B(sgrNP*GyhRup~bWld1e|!Edi2sKd!m)eAfT57H#!c zzjmP<8yHyNreci6J^)eJH@`l{V7)n3PU8i(gE#jAbMvqxe$E*krm1*paEOE4^&o*z z+jqLQsmBJ2!>8K@<8Bv+xr4)mxnK*_@WL<!<=n9 zj`8ufN>L1HqzID#8^J<2AZ*Z9X$*AZ(L1U}Jx1`<>WVg|!yzUx4)AczC=osSI9o?z z+>F5F#@qxWJc5hq%P4hE!Kf|c@i;fP8>?$3;-12&cbk5y+!L4B><}n5uxj`j zNI!wYK(&K(JZXmnM$RGQYRn^@nTQPrT6DXo)9E(g9--SnNv-!>>>jc0j z+Gky`k*pCC{jUc0<4uV8tF@ysx&K=9G>?!T`6i70aw^~sV0cNwogR}bc+gfCwqx}E zO0+H$!PYk%8yLIyS~#}=m?-$(DKE$L+F+bP$U7i4acLCA=j%_z&%54st*vkC*UOIy42zl<}^ zoy~GQ{P71wxgKX)+T*QvXE+O|6yJDxGL8)O#!77%MhveejI`o;KO0OZ^PQ<-ROACw zjU##fgr1@dqKOEeuXR`A8+cLn(8oPTHmJ{92jR73b(={x&fH?NDJ+)_&CsssN(n*6VXd z0W0h)taUPfW30X7C{d0BqY~bu>o^IlBTVS^$UltMo}t0HMhGV9@baivzupJCZ@0aQ zJwzJ780@My?WS+Od%y9{U5fB3{&$YNlL~+wkDrU@i#K8D`m!BM7JE97$>*$BI+V1Q z2i#^g7<&QUY`2IgDO&Qrb=c1W{`L)6T7muK&AOe#d{NBWvX8ct?X%W-_nVhIh9&H$ zg|*EWw1wN$E1ZgweBjF76^~@Q$s6R&;`he?2_tdTKl&pB*x0WvACqjvaXQ_gP&m-r6olSmPe&^NzsMP8 zI4i0|Rp6Bo*1+4W(1oz4Q;-G&?`cF#HLHR%47u}7 z8kslr$~79-Gk`tw=>Ym?`mZ$n@;q!cGyon28m)7f`@sPU(ITn`fm8f2;)4j_J)%3V zUc-oi@No3PM6~s`#x#)%>&q3+GDRqbp6OU7&CKjP&?GubeF$DK^}@(8=vv>Y+>2~48YTlLUE0Ay7G13F}?OL-!*W#|;-IlVcVIqSfOekz=p<-{}Q_0sO3-!w+# z2>jay{pW12y@$=Dc0@Vy0{g~kJpG|>gvIa-^NDjzW&pyNt03eVL)-JE*tmi5by=DR zAHoJg_cHBRt7oM#Q`^kv9!FwmY{>ZmH&rYMQF$lR_&nFg1CZ5TXjoEUKj}9_sK+rUBFd=S#1A71BOiOk=JP zSIMt^p%#EU(bejXasn>>WdXspI64gDDoxmkd8>%B6B0rpbmLEjmpwIYN4#- z_PwaXJ;;7b|CN*U$54^Z%x3Ei*~xY6sCbG$YRND8VBXDi&+sB_(D~i=HT>>35qSiU zXm%2?AJ>PG=xZG(_2V#tFOl=$n$wZ(fTuRoOmeTZKKf`m@yUItI8U!wkItpPHQtNyJnj?IP&^C#a?P6Agmqxl?E(19qu?R1 z<-HAhRzZQk#j#KOD6&*|iudvxJ;?Y&IQ(@YOFbm|U>iC82zmk)Y->aU7cd8>QS`R4 z_Bv4dX;9Z_Y#WWV)_#_5WmFo+J5=2)1vFE*2e@1-G z3FO`<$LXWl7G<;VhuUe>m$b$z4tF7|Y|LTSlK=TkwpYKEec(CwEI+Gglw#$&;l0Qx z)cDRrS+9Mu0_nGNnk&hte1dwcp@6$}S~QFMdwm>^rSbXj*eR0tefKKLNy$Fj1&ZSo z@(bcjUU;66# zIDHNou0~`YsX!mxzZBO}=e=a)WbM@5dMc9b@POgRe(is0+&DL69reV6Wkrz5_qjM&`j1N@90Hd3;$iQ$TB+msJ#3b+}Vo zDJz>e#$L8YMwV^H(2A3`DPh%}Nqe1qjj*Pq9E7Jy{)yk@4|XsD>!{y^kwsT5ZOQJj zu%`spa31Z-9UOCrj2y&pjiYjAfkF{)gm4)c%WwJI5_DTdaX*oG?doOdqp6`yd0ioz zQit@KI#-=@P}Y02${O-`uR0DKCd(L)HAo&1`L>DdXr?pyB?t^gktQO4$r_1c{Vw<- zJ`Q7eZ^z(JCUQIVX!JvzpC%G@ja0#v=S z-~H;*xN>to{?(s;5FgE4i-+q_8+2Qnl&_#8`T5m}_~_O^Jb!v2UVeHuP7bf2?gI`) z*zLlfzCC>+KD^gYAk=<5J5`HQqs%+UoJ=@347!cfv&}f4USHUY@693)EVaZ}KX)e1 zof(XGZ`_S5ygt0Kgzc)6tYd+LJQ2@)?!iFPqMU)wpvt;2dk>K_q(onfb4N~L(C)_o zPNeLeyX>jx^+BfXb+X9yf@{os3EtL-U9UI)Sxc~U*+0hVt~`$DiLQNAj8aZ zoL<`iMi0*Cy~X;Qhu=7Z{^JVxPlGUKJ%2S)14U6G7hT+Q@ z(?%0{Z{8;})Mva-O`eGU&wVM4yavWG;=10OIb`rnI0CouGD=*TPdZh@*m8iuPZ6pG z-KA%kryN2b@_FjgGv|Mma*+jwjKqc}x9 zuYdC^@wunYP(SXQ%!3X(V^f^}i!9-B9v#jv|58R_-Kl3YU{1rPS)}?Q67IoiQ-LmP z{1v}T8tX8=xrTO$NNpW|GRDd5*MoCH7dp!(4AnYV$+xL5OQRa&HbSwDy`dR8r3~lU z!Y$C&ebO`UZF(lD`a@K|lBY$5w?^4pq(>-&HmU%A6v;tBR%XL z8wQavW-fC6>akNXh4W7P&#uSngE@i^*P{)cEt^U7KlMBYV2yXISLm%Y!1T`$Q}7bq z7k!qFx`j9yUC`xrB=&T+YVn0)lXp=}*v;~k8RuX&dVV+|w|Ln^$8sar@+E4je&lC;0iYeoFV?Zue}&Ay!e!ajQTd?qla(BwXG`{uyJxn?nELcx*ZU;j}g4X7}=lpU;xVK z1sGB8*^*Ar)jfIs%h5fK!4&89pWXOQTwnbuba??9R6!o^<|sYvcug3=n>jZd18fhV zH+}HtjrsUD|I7E{jeoe9M%mv!ekP88;df(vpa>-S|4SY?0 z2H5(pfnOtiSA{hB&_-4vxNHh?+L2O$bJ8dILbLxG_3hCyE!Y7%$S~0dE_i0|-+ljk zF?VM=UViQCaR#Rf&t{&T#~GacwT->4%6pkXId3)Ow)M5^*eKiM$qN^vxoZ$zEbE*8 z9|uqU+*q8~@su*`maitMu3SUwQ`f++-+j33yvcMfKhuW-`&s>D97EL;XAHS`yq96`|qtW@(P^149E z5SV)lix61SZ^F#A0&p3bRG0yDjk~kl_dH-dUJhVp^agfPjXXmdb1i@o80Tno9pE15 z89~(V2Iuy65sj&rV26ff0M*Wh)yabKz;Nadh6i;89n{<2#j4ONgS5lK)Qh@;5!l1j zRRizBJ)3jhJmfO`{cT6s%wTfpdlQRZrqPW{q2E2dt_TQD&$XfeOjE@$S}NGGqM)U{ee!#M~6evMsucx5hbuicH?_b@^( zk&4?j4HMFWkYg03z_L!2pj1Y^oEg$J6wi$h#;K7@Fv`;ig(OF2oEHX6NwOSo?)1h3 z(#qd{^PQMz>yNI}q*g((dganm+vwih*4Ted0?BR{eO_aWcfU?VG@Ke$N{*)9sU0dgg zwtSK_g^NT%FA^PmGj^8WkEOi_Fd3&vZP^vamiD3>L30ZSoF>w^^sM3u)<=3|@;&IF z*$TD)-qLNn)7a>TNGCGLxw(U*@zsC&TP#WXgdn*?l!c1^R@$t=q{GPJhd7(ZoL^l`T0Vu!l-Uy znAqCti8n8<#=r!E$GH>nyQD}t2EY9t5zB@#x1zi?QcTaOan!UVhKY6X%JULSz{3su zX*SqlynnYz%YFde{^+48ocMg_67Aq2iE^<-O7QCl&12xrAmz;fz;Jlly}>9e;18@{ zTCBvWrscSegTPgk8#AN`-6FMiBh{=pHHn}zwaNb0(;WBo8l#V_Cd%MP4Bn<7PW=k~ zIlZo5o}(#Xf*{Us?_y+LT0Mw|v@y&6S2kseibuoGsLRMZcH|@h;!PUn{9P2vwZgks zgEo4f>%d)@K1f3yn~n$l2yg?eStH{S5vbE&D95uZckv}Ow~!Fa%7ItAqZpW1;YU> z^)iCM@g*pHdvsaeIwUWa@oA_K&jKr6P^Nr2ii}|7L(=7}PFNL8s>Vd?&2`K3PL%cL z3s^Ckyo4n8_)R67?PZ&`V_%&+-itk-@BUHNs~DU8EWQ`5ItjEsq#mDnw zz34A{%f27_vHp1d4p6b4qG@X_?t9aJ`QEtalf`HE4Y#j4WVr8W{jFX$KYhA)MO(~B z(s&j9j)P}>HJ(q}C|rfHV`fjKJt3O?%g%nfZi?37!*AfOTN|8h3UO>-IDTN1;HQ0P znU*xqc|Bk)8hNSWO2NxWOgZD^S@>LKZI~uV+*cuHrT}N^0NS#H@T^0X>6BB5LU1;t zhRVV!hMX1!X)sKqW^+3pqzC{CG_9nz+Qloj%)V&-@)+{0Do%`K6F)UFh$|k2z@Q2^ zWv{4kv(34r$z*A=*&OoeZaGJ43%CuwLfB3MI?yqU&cg<~Jh_0GF%GKp>do_Iph zyd~Z>;M5{r%`$k|vWIkW{!%wLTF52Xe5(^dly%y}_>UqKqO8L53qJ!5R!~NHQCT~P z&lhxhtrg3i*QKd0#v(Ucisf z8O_TlAItf6KW{w2+#{0chTV2Q`p5 zoAs#RYRr$6iU|H1Y2ZpYDz}ewKI8yOZId_`W3z7ORDlQm%H`kT@`*dZf;K?4{N2sVHl$C* z*`X*DVF-;fqeAKx11Z6?HI#m?Zym%sS$n23Ylq){h_iSZxqB3&ieBr=_tw>p!B?ZP zc$Ij@obQ6u8gj)GqaW;r3P{h&Hd-$G&fOO1hYD2X9(4_#>86}z)&UK}D$Fb+t#RD$ zRn{fOn(fPeYUp>BCGBN=DuWWIg=HN+elMQ%>EiO9w6i%KX~oX_W+mMzt z$cgQk;x_3ZHw!(4qjjC|zi>?)&Bajk&oKZP-~3%?-KK4v-Z0c{>m1dI!GtvHX{3Dq znYems8Rz2T@zVIYSe?5cQ%^n-6HlDNNC*$|(sMEK@~hk@BIV!x`>4#%#;sN807j#u z6JyX*B8bSi^uq8t^m%=8>^|qOqsub`Lk|Y$r>2Yq#<3hFzx(1oe1H&j9XnnP3ua1j zk9CyA$mqPzY8bQ3K1lc|dPcJUQNlE^sPtLu4vw|X__mN$%ji*_BO((QlbtW>Rafa zK`8skV9Ng+@Ff-Y{hscAx(W{<&7nWixEl1ShLHp6mixa-SNA?s+V7=P7ip}~Gi_5x zPahF&$dD?l)k7$=ct)yqwByj+!m(RTq`j?SEQG954qiuoBVi^a-COrD;$s{ka`dSu zQQ||ZXK<9m&X5MTbogW4)TrMKCV9poqwyR-d2plq3MZX{2g$vHJ=C4lTV@F8i#bQTgCWVA>)bcPj7!;3>-NMk4M!A4@jF_j$Tst&Rzpv?UV(lG$s{15x4@5s5=s__wI3Y)`KPX0=Fh0&OLSq3?Mk* z$zZS{fYk&Npob>eGh z73V#x7imH+Ze~Aeh95(97W?R1WG!m|)X3;HU_i2rxQ3pi57~bdMgGu{TQPEf6C>5h2s#z4II#C-hb^BZwukSJ{StDB2GoDDg}+(-QI zAIJEFAm6rJHZ~rtd-`$9Bz4k)EChzgVakkeNX72HY&x26HT3@lQIH>yLGTQGMki5$khZafWPk{X}M# zSc|*px;Eg`H$TGRVFu^Jys~?BocHe?oSiJjIK;4h87eQay!Z3>;sM6H z*H0demx%)QOxi6BKJrhhle)Bdun$x@y2d~!@wNj(;XcwrYI_Y--O!g#WW+6;I5dQL z$t7uotU!~#f{ygym1kpc2*;f<)*xqG_oHibe*m2^vN3mzUB_615PC2|bq$TCtlLCi z$hk!3K`e)+{JlR*fFH^{WhC^tRRaAy3w?vsxylT~qnwG$S~GQWD?0mOj9oC7%o%IF ztA{{7BC5&Q@L&DGZ^wgs_u|4AUIs6S|rG59pgt z$QPbD7ys>l^UqnE9XO9bW0C#$)onAM?hQ_F6=xXNMee!Y@Fk?7cT5tv!HaRHW3+86 zCn87euzuQ`$kxb_f~$+$@!t7E> z%3cihtXO_yzHokRhkka#GYqu!#_(AjV-H5j7BCSV6HmwVpZ)hSd;9%(@>%v&>~tlw zC9%g2^bG*Vws`pVT3mbMqgcNDAT~Kt@A(%$&l)BD^?>Ct;4)oiWK^HAk3*09Lmqnt zeec8}pa$;gYV3K{twgHo2q4Ya!JemcxX#@y{AeBkmx0Agq~-4-y7j_YqQTjpx0uUr z9N$~XL;}~(r~nbL5@x1@7KVG+|J3XBgC~QO)4^UA$hGPIBPXPzu=r-yfy^dG0p$uR zh+EgM$B%#Vc3guV>NxuDhabhwJNJmjCv7|Z+-WA0Ci{91QP52|BefI!)K1#|wFkH2 zcIzsRa6gRuoJ;WiYdEpsFxA0c*#@uE4qO&EittD8T_Jk9HC}o3Rrrnx#tz3qe?5oy z!)pY5;dF6-y&M;Bza2k(=Y1S%|1?eP?a?C8h|^f}vPoWL1k zcP-{-Z^o%7&OxKg@hAW0|6o6yOaAZWSHBeB`0d|gJq;6quQZbL z*)-D~`{1zpGISB?c&lJllBhG`F4(5!b=I-QB5XexdizN++JeDWqwffUpOd*nUhtK< zm9(hKC{^(M+Mc;hiiRG_U{HV=aq>N=Tmx_!;$Zq{1xM@jKDBM6WZ`{dSDNa4s&zHU=$y#94>Q z_^D!$j4R?bE^t|vGLguo>H_xizQ_a~)vw|i?@M4CH9RWcxX~!?vvt59y2U-eJucjM z-n;p^{!HW9qGZu0%hW5V_w#XI{mE}G1TU*8UW~XtChz+>%kl1p+qfEID(Wcide6n> zm>ZXjZYtct4Vf_&Lre|~Bk%ksvu4AG+w|GScpCM5mUjt28%%Hs1>8K$c+11(*nbG~ zz@gx+r$_M0B$Wh{IL_Gu2b>YRPlV#J@gX)9Htf1_WuFD;rsbyA1+n*xPKC(V@B~~T zKmQL&aZy%KfB>1o!*^CN<1FBs2;p~M-jcve%>5l=loZdw31@IqI5cpk2?J=R*L4PH zlYI$6gLiRQM5E5UQb|M0M$*C@)rgdBCXcP@(pViimVOBG5PVRV{YL@3yjqE62!C0g zpu>%>s7l;#L1?Jaw|xlm9txgvraHuN!_5=sxt%_)?I3h*a*uQ}CTwgydP)SoD?44=WMi9@VE_w?gZX+>ua6y z_7*U{w1xLGjMONb5gW6){Z*cc>89+~L#zd6X&2^TW0`a?2z93F>O^7McOC)e!U>Ln z=z*@P{6>$C5xAp?G+(={A-r=(2iD@b-+LZ>gr>h)sKzFJX`?QcoC@yrCWaN(5L(GT0?oki!MWW_wKYV?LR(lrdXc*)>D5{RZ__&-94x{7AKrtSDE?OD9?{p%`?{N2Msb9ws`sd1l;UPC=aH9u}g9f#!j|>jWx7O)KnXNG3_ng z&UB-i##ESAphxNGK-tf9Nx$qj^<`wE@ZvjNcyzg!WdG@Vu@70E^}v1Kg|Y8hPmZzp zo{E)vMN;O1G9;JP>B=y|@{$Aq^q&(B3$K4U))&qUT>A&O-B^ZecC57%g={$AAMZ`M*=_4lkooTP=^ z`&sMYpubwZpTsShQ6uR*>(V;&0?^WW*HCc@AD(+upt#%M8>Fep(1N=~KPZWF!vW{E zcpgy=Z_*Mp&m#|vm@rLFD+1guQEE*XH%$5G`cYUkvKMtEeWp7I$2wZnh#>XMNz>FB zX$-SVpJ|IVU!*D(PciKAz0BD>MuN7I#ljTBwK4crl?8aDH^Z=3NC{LS3x}E=1!=Du z_1S8UhlT}vWK0Xn8(4b@7oc1~?NHV07y~j(rCz zb*anD8%D58IiwRQWUHv)MjA5QH$U^`O0?$UO1_lNBn=kM1%zqXwWZl}aU!kH4g;+!eQ^HNwra zlunVRu+{*q0Y7OO@FN}v8E_cG?--81M0sJ9Zv&TI>$2oY`+&P6ay}G*8^+okJNNvf z`T96O9olmpc&?#Of;jwU?=5urVl4E%QIBx4Zoe0OFUn@hHWVbIgQuZOOR30Uaq*+; z0iNEm(_YSQb|gO)a2Iy0DPQSCMjKv6hUFP%(jIH7mut|{>=XTcwBA_5RKauf&3R!x znFr$iK4Us)z46;g zp(nJ|DKz@92VdsMoC9f9?lrj(Ew47odFFh}_A|rOwaUC*hxaI2|?nfqPRLzrl4=UKTh;hbRm5vVP(E z_&PMpdHc|J3q30OiTjNT_`Rr4JSbj|e)?ED_O!T)e*3*~r?~IhvAM?Y_2Q4;T;ugR z8)N^aWgkEF_*25G_*x8=1{?Qm`xE_rG;|)Z9oN{S^4@E_8g=k{j>#Xm8qd>ha6s6I zU;F^R@F`0(Nzi(5N~Z!hIwE1zLlld-=u;to^IXys>X9BPo!Mb(Av3ubu+cZmXGQt3mq z+Ru%-V4(73p3T|Dy>`+qelUG2{;&V@`%(QTub_Bsi$D9(#rWBSh$An4Ii`rFI(q7K zJb=oY;cIWDi$U-DLyRdU&e0sj08I3c z)8sxN>@?7((Gos~B~PEAJ-iTIasELb;qA!WBU)Nq(%7m&#%`P9+9NGAet4d%kg712-P(4n5-f0it{M+XvD-ZX z4QH;F=~Odwk~$IUYG*&%LWgF`NgdZT&UN;4);tCa=Xf7|7OY#W5NWk^cRtP^R~d~C zV3EK8QgC*R4xj@r*1B?iX0xFWj`RA>X$-5YI02%UB12j;x)He2*rNX|pSt56XAiHT zAI5oMtRI|jL4OP$cH$-KpSr(_d>2TWd@exjB$^P@E37(_uxQ1)aqm}7zz&9d!M?!f zPCXPEge%YI**P&-5E*=j)Sg&_hk9@h0B>g3z$^^p-53#`d;V;^`pU_8|Kd#i>+f8R zpS(2_SEtwG>60^*UyAvAr2IYF6~F(D7s36mc<0gs&KX{e4=!!STR$hGMspuQ4%7$V zd*RGveCwOfky>pizIS6khQQmA!Lj)Lul2@%{rdU%-~Q^I__u%YQyl5HILeK5r5IMm z=w~~;@cP0^OyX=XId(Kw?lV8=k4BD6ME?}$loIXPu}@|>@UaQ~AyN%|ELfTd&A@@t zqxHs|q@3$-;ymBW(_~>=Y{QU@E}!(WW-=m>F=?2`n)S0z+P8aR^$KZGZ?f(&O15^L zj7s+^ygc*CQG6X7-O-{`WnEqZ{Hf#D3G5+Wa@|LIqi=+WR_3ov3id4`K{IXek^b0f z-HpCy2ja-nLwUyRCK2dO$R8cO;63=h{Ly0e^|So<{*{aI_TT2KT@+EKpRZa-irS6yO%D<-`$xe zd*N=JCvq7w73a?4#LJnZ!t>1WaiXM~;^vk2SS!dsv|9!)>TYWo!ZSz?KFhrhqC+e0 z7f>t=N-$~!*>P?zbl24EronAQqNc+U^-T@7#4FF9jBB^&;^GHCimk;VbYk?)C~*33 zB(?mO`$`2pZp*En7#QZr4}Ra?MTu*B82(LXTw7fvXo#Q<_^f^K$+M?*nqGQv7aT@z zB#_XQ%+0`N?ZI?hdxz(tkLvsIFpM_Ve>W-HUwPt0{19W;^&k9Ij7=Vk8b z8*jZ4o1Bf^e{wViCkLW3Gy&K^Ka%z!hv4n6=?GDE%?9P{i80;7&t#&g(GoHWQ)X^UwzV}|t+`1BH zCpc&LiR0Mf5UeE&5J>rPk61Lw$F#~k#GVIL2Hs`?t`UH9AkAeTRR5_Ra1VQ)IuVaw z8p0v%_g{G_hNy4>hle!(2_x3Od!;aKWI{F2GaboogXc}n+>Flp0QfjZ(kOXN;i{a< zmVmBC$U7gbOJ0|+U5h{Ylm9@p?F}4N(4*kAFpCq-1`ZU;D($`fu`}^v9AN40BBSu| z@Dy|$r-;?d(F0Dck(Kko(p9ohkkxn_87JqLwN8IL1KYIYS7>AX!u+=yqNxscBD z>X)YP+=+j9gZYDZC}X76aY=oOcGP!2xC{+!r9GnIk+*g@!+wFZ{H=gua=0(f6YamS zyb$00kN+XISzm*sPOo4WXs#?XI%MPZd$B%uCH64@tB;n0L=gtB1aE^4R#*rmVf09b z5?0jT#Qv?F18DPw#h~YU38JfkwhQkdiHOEM#qS*yZR;S53oRKrCS#Wfh&A%jD|B~Z z`G;)4Y{FbH*+%Os>>0N0`Bs+c#-eWOnHHjed#Jw!V{b(O(h0qqoiID;ITEIF-2srh zdf7l&s~VH3QvtY2M4ZIKh=$H?h#d;J9S@SgGhl@D)C1(dH!@_8-1TnY3Q3u&m_8(B zbHH4{A&DDriGYbSe3oFSxKJ37q4g5c8drS}%-_A|ZxYF(zDB7}zc&Q12BYp+y^0nd zw^7v9xcl*XY^(80mV5N=EP_Nh_2UO)ZxFNvge@w?-3%)jUoc8&3>@KaHhMOpam zaNK&4xG8O=k@7Hr`vdnl9UNmIN;97@@;JolS zb>o4eG2aDY$tZOJBEImvm-Av|k5>wmZV)cG{8{L87koy_B8?El5}bD95Y7o}BYnv$ zTO;+2gzx|ZY730RNuofX9_oq{aQxj8KM0B5Pfd88E-mfHr5m-l$vGx#1DuuI2P2N) zr}2;uF%|?m3_`mafRJ#i2p1C5F&rpfg=r>;C`L$0QNbl}2hY6qZlY#k-WL%L-0W1y zW@=VQiU#l|9W%rv#+-PFP|=JK=6(o=1dM1l8G3HOh*n9%FvtAC(ZJYF#3{XZG2pHf zg}AYRcMnmeRg~v77~VEvj&T^XG4G_nq;HGml^ERYh;yAM;|R<)?lDnb+KzdQr#r(7 zG)ZbBB0Fa}o90rrFJ9dpzIfI>CTW<{Y)1HjmoU%&}a z39h6=PDW#MF<#$o%^WF0?-13vS zUwb!JRSL4622o;<4H+|Jy5ZfT5zhZ#o91)@WxX zZvA8#oI&XBgRualWbENWm}ZT-1~WYen@}^1ej5>|rf_^8*gd`463>H+2d$*{CcWd= zJ8{e2?~S=#Ry<>Q0mq@wk%Fn6@!+R`mzhGJ!id|S^%4~ftoQdYppYJYAJ0+OVejTV z(fuuPoN*p3vsPB{yk?!T#T++ep6w1fCB~F zA8oUCT>ose2kz9lepMw=l(C32)fF76@b+rLW3h>}PL^@yi*HF2_}_I?G{AF=$G^f@ z4BcUjE9|ix|I9u5C!WesQg>=C7j`C6kN=MaWI&wdT%!$Xs?QkOl_i%(^SWfk!> z`&5{N9qP_AOc+NR!K7jT8CQ1C;T*d19(^dr?AnlG&=-jV|2uZS7v&rpeFi28Cx7FI z0!9reQPz7_nKb}0KBR&_$5)J*pKLY%SC|z~+{cB7Fer=+*6lB}OC7>K6@lE#blA2* zUz|0KWC{=VILl=J?So^oOwpgBjck^?mM!k{G0WtV$d2)!@Xi93{M9b|Bg%XXCe-t| z2aF=Cwh_lF#EYhUcPsQgEAjnTxP(jnsZW*8A=rlX`a*${?>yt`bki#oxV%GmbA35x ztK{;{m;Lf`E(=3>LXSJenkuNOsyMzgKke)tJ-ZL1X?`YlIsZ}q&@Av~7En}U z4GQkuNhfGYPiAR{v|q!5>tYY)U1PLg6qbtga`fJX4y`vGQ4J%Xsqw@D6(ycIdw>^m ziS%uHS2v-==peeL0zX_?U#30iBUv>L5VG@pV(4$u3)U{ERE(?Mm)yfkLp0x+secy` zFv@z(m+!{WsdY7E9*^OI61& zU??3?kjV4E`JQ`*<7SU z$1?J_ll9rk!fK&o_9&HY?rYL*@tKJ!Xs7K^P0~^N#aHpm0k|%`pLCx6Rsp{WMHZ6> zY=93n`vB9Da1l2Cd09oH{#24$I+200%zZEEse3z*!m{2^A>B09d&tPHnUee@i=cS% zU{NLS#Xa$nd5k+EC(+j*c=mWCWCoUiQtDh8?8HGde~?iTIH+ z0)5OifUH>TQ8=E#3)`N2rf_p^_?FM;#BG)Y`<|)YP|_4vq3BcD$0NzF=)JDuW>0yP z^(ZeRtyPwDxYC_e4pKf1&W)PtaH@Z$58w$KkP$YSW;fS|uq?2%QBL>@+fQB%xO@Nb z=SDee@^$#iTK{2AOQaq7yr1hYzbCHo zV?&pag+B3L19!chE!JW9cx)eU{SmzCohxXl^p_bCf5Fo|_P#1~y+$+yRvP-Jo1=RR z>r@(*RHQ(8zT}7OD{ZHOP&y*k(T1=o)@spU11g8-;FDvv%E$fp+h@C4p}U3w+F;@V%8RXM#)kOGT5maYJLEnND)2l{R~i=ki&~W=X!A(Zr)FI*6p|skD6u18Uw_|$dPL!uOH}DVt2|*mJW%LhoWYa3Ilw*)| zg=j>`N(CK2H}GQ&csrzC?xWuE69i;%R8I$IgCh;uIFV<4WIn)vrIC|u{bvw!qQnA$~X{lPv^?d-(&E?}bA+`vaGAwhx{3n2!?jsPbtU zBZx|Jjap`wz-CC~5YHo%d*-1$1;rk{uvlWig_a`Al`wo)F$7mI@*a>Dle3-#Ef=!7 z%fR&j?X3}gwnIBt?pHb9=O8Z4krE&0vO%-dq;nZOAF$ot;Cy7x;5zVx z2f-d|;(1_VF9x*dxvP4Q>I$eolL-3s#?YpvZ@}uY%WPK|tSA zLVifcRA6reYb$(@SsgPybINMa8TJyE2{X3|Pc)x+E?IW*c^0t)lIJp5RcNyM@HWO)YFdnY7_%4+^-~vX2;!S%+iag84C$Wo zim)=n))v{Zq;twhu2YX-TH^fU`=kQj!?4%Nn$#JlWupf=v=wi?e-%f=JMsCa&XOAN zDfR|18lC+-`_3`uVvDnN_vetY8K=%d$+s&1(}r??EBGs&L?Xrj*AZ3lUm0KHWCyrU zq15}Ev8n9%)Jrf7jnxob0#PiBObgxjwXurR(~aAR0Q+(F)H!st(li1p+;@4_Jy<=u zJhIM<(hhlNdY8O^gYWQnd2O?0$#1mdByy7g$}J3jCFt0_+jrvapS(kA{QKw_Fme(} zuLCB8mb0xf3Vt|E(B&G&!rRD0^pWV5v5~8ksZ`W5xd>QIzVO3?GnB8-0IfH~j80pjxI z>(FpAfIjmi;~*V4b5jC`%8aXqOq6yFaNgF`=PFY>x6ZTht}cSq?88M?C*>E)iRMl| z@Re!WRo3RdSs8D#hnN{oJwlgUR<$#Uxf!rfn%VsHXi#b02T}5XWtB*646GSoY+|^r(x?os z1Z0OZdL$^G@6`@t*bm`vW+IY+^PGa09s)8@8>I1AU0Pyc;3cGx$zWY*dT5xoMDcNh zJ~nCX#&TZ4Go)FMU;3|#5Yh_N)(ZhAHEJV@U|%ekdl!q%G5Wk$j-mc#4@08_%qYWd80X*k+AHzR z-+G;mpgI2Xul^>!|D(6br;ai96W1?-#V3mVC%=|a1ew}7H)A;9s?p)@rfOv79>hUE zdEPw(41%_}w+7yp!Q)nxrQD-`Dtem1rFIr}6?~BKXkk;@BBh*OvXgkOoQCMm!1Zf9 zaZ}9{OE4OGg$u13n}%shk`baF;U*sVA>k?0B%T4EJlBFU4bM%jVk$+7i++pO7|l(k z+{7ZZ9zKy?2VCcTR(2=8Q4Yj17XSI7&Uk8wwIlq&{jy#-{4o^PW@{W7X^Y{$gE&i6 z%#CY3abvg=i&HBwDiBN#if5aP8^CP>4rQpT8VjWA-Ko$bo;m|CGJUQuQupp{m*O_Y zvo?ggt61Fb6P*buOfc8XJ%Ui`VD);T`C{yNwk7Aorb2$%ghj#7u}M-~0kxu+80lP^ zMk79K>WUBc&ct)1q50xnHbKq`zTQPvfd{N>`ZPY;jTcpovwha_00s`bY!1+l5@*a} zI>21@bvHsRXCLd53vbIi!NS8D`#8zd66)+#W{yJZqUb7Y$8imC7V&Q#u0h zoE~>ZTsESkRVeq7wqvaMWS+tC6b9(Q=B}7#yzlm2i050EVzQl0@;FR!B8Lt z2oz~5?2sNz%ZvUGKl)E_=*50?DD>d4!c+vUutPxzln4+6I0Q798O*-*Ufo^$l2uu` z`}aFHzwVmBP$ULlcUI=N-R0bK&prG7v)NJFLdg7`kBE3*B?99d*uuKp!*f@K=m;Ul z_*>Kgsn6UfJu`tQr{IaQn*r40GYli9e+KvZ2u`P@@$Zq6Vt(dh@Uxd5eEc#-`X?f) zt^rdq*^M(KzLukaRWyphUJ*?a-Yf? zijzt3UfaECt2@Ah96|6)7)21~g4ZQ_zDBywGIi+zT!TKik4POsVT97aF|N~~0TK1? z--N4ojG=QjXdv~4g9mU7!#aH#ir)(L2w^26<24oz+2aNlg}DUd<_dL)Dg@__5e^mN zf_ryrV2BwGZWU{gbx;_8WX}2WfOd>r+_?<)KwJ4CLlct?{PhMjD#}1Xtz!HVhM$*F z+Mb7T(lI6+xp<-j&1}oOh=ahaO+VW7vyGy`_1eC>W@bJW`CkBlpO_)Uk#d1 z8$A4b_ETK*`|J_VPz+?#o=0D!1YqR3ti5zQ)&QRKnkD;;1_n?IczDiimN@&L>w+(g z#6Inuj*9pr?D_AbQf65?>A>T)TpBDhmFw_c{#dt#IHLZI8Z+*AMuBmSa%DjC7)Mn+ z?epVWwk~BJ&uCEunemaX^QrF8l_94IRbB@wYeT&@Er|TBk&{Wv~7tO z1q#==moHgr{%2c#&;D6o7=3xnwJ7+*T%C7)b&THBA%qp0ydUrT#ZwM8@Qr6V_r2Uq zehc@2y^1PkgO9@8HZhvbYo&WK&; zvFV?x&>ydNS${h4oTn<;Y=f1wT}>mvm*5>z|(sACjH2D1uoNn8Tu-`YzZaifHWS*?Spjt z)*keg%pUCVcK+Nh3YQe{Cb1e5hA9lvp9+2 zCv;4d_g+0F*SNR9dhrt`@@>nZ9un0`=!c!+=-)Die8U`abdfdM{5ihHih|HD4T zJP4x=kI9PV)L4!oa8?-SU16l+*8YnLLuittFP{_!EZVF`Y%S(+#(|iF;wW!)Nj>P^ zKc>JQuwL;;#HC%ewD%r7-4cqZ3)5-$!9m)7o&8Hm5naQ9NTI#WbNgubdh9h&S?!Sm zuS{A?1iLPMW~{;yK&s7no6^cCV0)!((+8&%+8rm;KM!>V05>!^X%vRp09Fd)HU~a| z{+2abaW6YQXjD=uqwK`v;Gq4g!;{9Ieyq1;c&{?}!lD+Ll601(+9-1%4l)lp{jCm~ zAQsbZ+m**G|CNd{aMU615=20ph*5H`x)%BET9(Jl{#cq%`F0o`C^HNzJRjq0B^-{P zzkEepiyxkIF^aKno&c*dj5&9{#a#3n_hRz{4Lq#5R08~nD!~b2x=Pw-_x%Nydg;rS zs@RfN8;PD%joPm<4ap6U^UT-V0~-^l8sic&Bz&Av6h^5VsSOhGh%1Y2%?Hh}DN&YJ ztfM#rdo?gcy}+FLRAJ7~PG6t|lpnpFQ0`>92YjFlOal(-h`rDC1ndI;`Q6Z#CXDh#)bF zYU9qGP$Ep@7=DbBI@(D6rcG0^Q`cY&j+^SuOkmOsd1m=vF~UP*tSO=0=Tay08sT>G z9A+0Vi%=hBkaRE{Kcp4N5n^IehbD4AYYQ6v~^7@8XPr<2evD#xZIgzc+@rXT|!P?>xR=T=(6x z>wocFao_Lk@K)T(--TniXQ5CX-#+`^_)>iRZP$xuiar-})8~t8&c(CG=gacBvyT+_ zi+751`|44A7uO5paKNE>Y5Z+_{68L&Xp?pM?&EUAAaH?(=pJK=-4hLk9TeO+^5|l! zrYfvVQBa;M!Z7!jzsxbu+_SVe?3Z;E?JTZ;(RcAo@m)OQc>%}b+Hdl0bW)YHpB2{M z$nXO$>i{Z5blPZzLee(dcVPe}wqKG$KByMCrn8p!#g&Y2nU{wW>EO&9C_^vy2WzRm zn$lCRegoskO6qOyr_SwLD3I6E2&Lj%_wT0B_Px}9>G?FebeW|Qox=M0^x*DRI;>8U z8v5xp&$_pc%+VuC?AE);edrRV*cY*m@^*P?h18WxC{1;iL+=MYYQbOa?j5qd2E0!h z$(^){_4#U=g^rj`z5*{NecaqXCTfOkF38knGMpSB&-4g^okUr$K}vE!*Tbnpb|i3w z{+^KG1SvN?r0jPPdh005U5npCx3P;c;?l|j$y_j=0GBFy5RW^zK2D$h_yICQzk3llEDAu!}=$h*(3pYg+=ZgZ9EdKnqQE zUB_@(MGy^PCa7iWFf z-4in4?30zx^(`Vn<76$&^ zBMkP(q}e9ZnbEW?J**k5Pw0Q_xod~P5y$ZUW)5O`WM9@qhO=L$pa1nw(&63_hLx3c zjkM_3Uib=Ay>!`h=0A$RAwO04m++@LLEe zcZEKPxnwCuTuzxWh`Fv~vQdwZYC3}PRRfQuz?pC?z`|#%D2|9vwCVFqwu>A{pcgR+5p#i+izyNCiWYh zKHd7mb!G-!m;mNI49^3u>o8(uGgAW`RHurQF@@AYQq@KBV-2FV4JvT2(ms0QHvN|N zF|neuDm;}2K(F;!ucZ%NQU%x1gB@e9>0k&vrQAAe^P~;{%yAvN1{l<52!*a87wLFv zYU(=1{iBmzp2x|$k7En8Ubl@hN=9K>W~}PypeNu#tLR6)hHG}}sO$q~0dE%ues`dA zuCdZo*MFuyml?4!ziQBu+a9SK9e_hSr0d?tse4+(8}#>>`zP?8L$_vhp{3tOtGjin z{DAy*pLMTW!FdP%MBqonHTR-EWeMIpAz+2k#_$S^aqc0(BikX~NEg=7$5U5>IaOy) z>Bx?XK24sVi=Z`~Qps?h8o+sBVwG$MM5?k*ijxc-`~*4>Xl{Q1Ekp;Ya~N0Vir?uP%;Fio6}_aqer7 z)gB<9U_ zT3IAZTs;h&1ur~e>;}llI+QsVT??g1yulyWIQtCF0bARt6OkEfl@)B;3-0B|VSirvV z+AvF0X7ukA%*SO?lrNEjzrk8(CbxbYeJuEY3{F>&@z1TUvK0Y)-V=4)!69z@!2?pG zFQqlIRl0RT13BsxhXpg&ZQ^`&<6$ek`zg`D$Vxil_mLg@%U$LV;|2Y^bYTVOwH1?~ z1pg#mIHeC^r-S~5`fGIn06+jqL_t)#$cy_E&w*qw*&_s9zRy~-zsY&Nu{N=h1*#vwFrp8o!3^6&zv&Y&gi?Tpl zTwP2TU@WJI{H48-UgQLXFz>Y!#Lo#)Q@a2~4*``cM)9hsV*~-T1Wr)^B!j7qR0k|t zkU&pw;J`@65C%NJn!S*-rqAALVPc(9vZd;RT4bw?kH zmw(Ie23~bF(mtMmn@(^SK=+WTz>w`T!JDKrILDqhh!x-x$_^GNVPo1JIh#m12_nis zl~_Q6K)}2quD~EdIl=3z2qmi+B5#uNMx1qDPKVtzenML^uWqQEpn1y4OGUwPgHr5HcTN;G~{X4FQqyJx3~|%j+=XFn0Hv zM=Zb_v8Q*NwA6JUs|W^@*{pR!0C_UF>@-c0&Oud;|f zS4|HN8BpLoqF$9mSfobcj8O;(0Q?|A6pRsdFz5@%ADptMLg{Nna(yjbhZ%VvBf@*&_92gd zo%T<&5Aeo?qqKoxw*~XI1zsFbz#((*goXI{kbd1Z^wlQ*VXP;o3tZ%X&+)3geklH6b?Gn zt4Hnx^t`-qHyzw0CC|rrlEcW(GsaEYRGYqq@%01tF2+#bzYOdct~ppuGYZbbPhd9oQj2|UN+&4X zWmKT)&XX$M*X|=zk)dY5bnH;rZZz0>K$lpAq0{ajb+Y)A0=xsBbYa-tQ)_VpII{J? z30|))7eL30=xUsAE)*g% zEm&P`6pRslBwY@g1$zukZ5wDou@YtRjk7V$<&5?^r}N&vJVbltr^*<(O<68h8U^9M zh}uFpYtW__P&izpjT$RxJ?&x+=;#35s#94T_-k`9-5k8OrBEh)0?#7~*h{%-{`$=i zhj{!}bd9p2k6g?2@l4_Tlpcx}bd}@rJt6XIYlaWUQPeQ5i_<_Y?!~ud`rB^_^BArQ zW1i`en(O5$8s|UX$bW;XKl<%zn9Eev%`@Y&dEwWNFh+CLb{C)MQ?%jN9{-NZx z(!PB9xBe~KQLM`@8^SQC7C&tB7Z+0WGk;rw@93Ohq~YV5{mnlb6dxb_{2?&Mhd*;$ za>W5NuN5E4ks;TZRFp2G zXyr0d_6Qohqu}aV$P{MoXQ9Njy(cimP!MQ?j*SYxOf4SrWAuAupJ6VPWsqU&HSV#j zBIr^k%7&WCKHllEFIN=>OP%%j2(Rs9wlOf(oomG50ecj&VEDdK6sDMRkKR5^eV^zH z1!dQR61=l@4wyU4gFy?fY{1`F7)QJj?zV9xJDm)UQV3^<+LZPHvdt9v$bt0|R02T&64U!19nPQ9oE(v7m;F?ad z*%0O$!P)`N=@dIM{~Lnhfbnv_!+|`YbqQD2uP=K@Bf$75EBApi9fQ0I^PO=pXd?Z$ zR;R1uZu^TqKrFc8$G7wNT2gK!*JUX#?%GtFg$ZssEMO}ujMN4h>>T4lVHOM@S`UgsF!nXF_?F52S6 z4jLYf-y!|jB#OJmMR-Cwt)sSCYm}=sK!XgNJoi?Acm&c&oD$Vr}}6(gjo%F-Zr?O z-4XR^STEz`GK)^3L*}my(h#;$q^L|1K4vR38cp6l+9hJ29k?;fH2CIEzTjhj*I{{| zKOWU_=EmQ3Ejz5`7tTIgl>cZ33fIqld`rCa8IR(fI2r#buEo1tb6y&W<9Xm2-;WXd zaT&#XmL10OGvyceVov!!$61_>3*$e5-u$-S&%9^3K2y}sxQwri-^^diYT|F^YgyBY z_&vqI&?eQX*#W>_D(5ccn9f@xaYTqP7hO|Lv!_PtQFLu??xQ-S-`+3UU$oH&ye3W; zI-0Zhir>Cg~#n%}lrIm~vbpjP>5@P(P!)R)!JbJXCA zTqAX4vK%v*ct6u2A8{F@ z;RI`t%5Ai?>EcV*)4fkVOl49MURZr4O)RXT7dC?OG`;ZDf6bnbWD0~o(&4ipvr6}U8x=W*U>KaHfIdgmF@u(qlR@7tRgG2WChBFjD|Y5_z1kG>=8=qD_37kS71$!S%2@4 zoa^H|MDU^8s4F8obC{o&bBMxwe;0!z#+@0)asq=Vg~ghvNz5_W-63+ENU4{Skmb4?OQh^Biz~w5t0~OD>%$I(Mh9LB3J@22}8!V z#l9c=2V1E@I_9~R9y&p=g|)0qwwykZZ{1V&jApBsJ@{#j!E!KN_Aza<9_rMsT(G&h zmwxuz+Zd@g;p=J07k08V;^GB9c`g&?h&zm zE*+1S(lQap6|&KE7;7WnI($AMdiSlLew^Oe-A&J~_fl)0aYcVIkM6XCVqTPP!1t2m zF5Mw2`t=5ptfT_^#RupyZ~zeY;Rq-Gpm$Q|hV~`(rr45dkNqfdc$guB+CTZ`_4Loa z^NcR_z;}@D>>Q>~9`2=&@9tpuAWIugAMPFe;iv2?i2QcjA>Bgn%iNoUx1VP#IE~+HL`Bw+2kVSa#VCX?c^tKm(?j@)aNxIX zt`V*=%w^CT^$s+aF_S)38JDgGb0)NzeVE~i?YsG_{0pM;&H!4skDyt%)dztxd)>|@R;l}7=8O}`$iSe z8(;%c(S?}zlh~U^OzK$cSjVd30)0J?p>Bo9$YZu#ayzFc*Jqg1J=TgoIHjXt9RsHb zdISyVk#azoOJ|1|rj3>re|1o_|9xmIMFdQ0%uSsU)t9-3`ka{%k9kLfs(ScCf*T)f z@1zCFT*6^O+N(_1L-vf1@S)Gj$~F4n+AE&00MZ8OX)aq{SYF)m(P46ib;-Vd^ZKRq zq&5`h%_`0?OBm}+Ip43Nn}p6Zkr!*D*|dOMc!zay7blx#vX3dp%Llh;Uju!F`t?=| z=Thd)8Tsp!T;Dmvypl`VZJ(xyEtsZ{{Cyo;OZpW@fTa_2YX^o9$0t$HpL^S)7xTj-V zI6xsI1L}a4M$tNH<0tT@(g90;RA(R8`6grECm2a2Y4VN;rjx#MLtY;!gEGs^4V@`8 z?y6%#V1PFA?SDSTqE&!*owZZ_(-w~S>ts+JJ+&TsbpvwRM=cy+kC+Rr@i+>VW>=V3 z8ek9MlQ0f?y^ZAfxCEbJ*0H-YyKpUDlUfbVeiQ(K2c6Yv|C`3oQT(ygve7Rh-r;S1+MtfyRQ1&S{;~ zU1R6j%4(MEuT>oBI`p;GGMX5gJ4wb3@F|===yQq4ch|&{K}S3n{BQ}H98NtM&hifG zESxJ!%)*V1t0Y&60kGM0+VFWa{xB$oH!E#y#NfzctM78 zOdxCwhTI#?q(xHEPGNw|O2sUAhA{}DtXqfevoR&OOn;lIf>^=yG?^9GjwpfMMA5y$p1eEsNspR|iE_Gr1tt!IUH9M~sX-7ZVNSMLEFNI6{EYdnw8A0pZ9G-G`As%&zJ|<<;E(=xHan|#Y zub3~4;}BzLPVLKLNa;|m_}oO$%k%>U9Pl_DknZ#7E2KIEVq!-{=@1_`U{MYbIiwcF!;-)A!;BcO)*aMIu;;6MLHCi zslh|&_AV(gV9bm{ACU^EG>50rxrOw>9x1%=puTV(qbe=!%pmYgwVygfc-TqxiJz(xTFWxkC?w@dc4$ucj%+K!H>Tj2+gJf6ZQ( zA2Rp8*P2diy{WX=n`ME0kapHKQhS0n?qKvr2mp03WynO4zLS3g=7lhI6>^^v8P7@f zyr|TsVxN)@%8D+}48YAEI5@aeOD*;V>KS40J{7c0!JkEhdB^(*rbghF@QN%uZmfGQ zq=6eSK+H4*86x&*d&P2Law3fn0t5M(ATKcOx@PY|JD?jQ7}1FSqmL>U?7wA67J?43 zZn-ZETvEOuO^6$Q`8?0UpoHK@d-{5^)1I^nH-jsR>b(IuCz`@tP4)} z>9c8|dwg75R7hC9unPf?`uwfp<;xz@pNMA6Jqt3I*D9$32VL_|&`7>@#_@UuVy11Q z48tu4;(QS{{`Ze-Y$$K(gJp0UhAOXl-?hqL8vi7M&Rge`rF+MFLeM49k%Kx>hBVaL z9cO;?yo|bD^17*H`oMKwRM-n84r3HvuM8T{q-q3O%J58syzSwU=$}ocK(29}Ng%x* zgFHIm{rGS_Xu0E};)?>riGUYH#K9O!x8%L-jqO!{uw8accsOp>74`Cx&slC<;DLY# zk4M@dUWyXA@496BUEe}D(ZiD0C@KyaLwN`5G(Dz3bd)q+s+d;+7o*6Wh*WdTf4KBu z$b%z#;Y@NvT^pia-(!x5+t5b1{CYiI`G*LI@Dn{E5W2gp zQ9B4NI|pfpY(D)Xg!`WPBoOF_;3^K$TH9|u*WIweoN}HZ|OdYZP2|~Jx4joXm2{ z2kd8dY6c`|quD0D>>;EzZhJ^yq!-Tl;7x3x^Iy8lUX@QLd{tGyxoOFI=4mfhr$y23)~_Kg7`^ z(!O$Kh?jhM#GY}L3u&&o3ST^(W>652G>egkqEL=Ny00RR^8h9(8D812H14u?ksZI>??Y6OvobUlHtU|kSRc^3FNU+AOX)+#*@ znl0^ywnQ3cyG1`#MDgWgp%`&b?1+HZC^Lpdq|k%*SllUl1Rvw2?tY+V?5Y#l7c!JI z9mAVOcj-j~MYiLrQ=z@K6)}E%DG$aRqh8_IRq4mLR8VTE)M+BysPr@P&9}m{pLwED zS!I&@R<>z}Z#R+uj0))x)pD?R3{;_2&~J@_6;id$oPRp?AMUWv;@m``!~b7-U}J%d!I2^b?r*G4dcVJYdK> z<7bNJiZbF|p<{7p%E`RU_*zj1qZ@OP=QKWK&QX>e$egQ@7$+6%JC3?q$wVO|M}s$-?l~ydfSaUv&UNB^`inB-d;zaXoP$OebHH@KLmGiuI&xk z0*TR4s{-Q*53d%ctq)%ykgel2w4sQTk!9XVNCyd*T_gyqn8#^`h@7egM-bq ze1&w6WHXuUW1MBb!IMfWy?X6J`rdP|q}PxwZn6*IstE5uV;-_6=gAK1q)sHZGw4~FeTIoRA_!y>dC0ZXt=^6Z64}^t zZ&qeZ%opex>*oNbL%l^!Ie_(0H&(Mc)#ltT4!Q|nB)@GRrC~X>J8KTnf)$*NCyDHt z!g$?48T!cvsjN}pPOX16Rf({4A4NEz;7jTl#majv){aK{y_YVLW_KrTla{(qW+-_> zr-GSZO!bRu1ipjurOqB@3>PmU38V8&cTyE+I|yI!G9}iazH0}c!vR~?fg|_HM)mWa zIvXBi58o2JZ-t1e9kQF9NcZOHm)luTpT-B}$f`sH9jJz@2^gx1GC5^Upi6y<%r7?{ zvTem1zaYp4gUIzK**Xk^Sf`raLQnnDxvS~v^YStnRlC*ni@i#^16?iC{)k4pdmGmA ze!9Ahb3f6j(!?6`#T2qS>a;rSsf)9mndsE*Ajt!3_DE#wrGNF75)b?da4;B$UgLP> zS`Cd<6vA1c#lF6uzWG`@d;pKjIybj+5g5%xRN2t&NFvNGrEOAOrqWSbz+rvk9ueZ* zX(GYa;gtzXK(Lnr=+fa#FM|_DM7Opv8b5#Olu)+&{V z4jzz_c&&PxRxkj*55F*CD=A*Xprt&F+`oszJWiaohH^Vw4Wg7kCDN*lQhk7aXKtFk z7_Z=9xi^=VS2okLFOe?1HOW4|bLq!Fd@a5A<~!+I-~0V^{pF`X+gVaTvj#D6Zo{$< zpKZ$7nYmROvw)!sTw?r(=oH*8<^J6RqQiF4Q%1(EOrlO7)bDjIZR(l z@SfWL?~(Fzi%3?r#sdNkbTXKLj}}q-FaSMy6ll`DtxfioMg}3`{2kg;zJU&na%OSx zS|sA{>*p5JcV2oL9-gv+?ZI&;-Fvu;G3a6X;6W#Sym5%3`$pQ@I$|%+C^HM{4Nvn)I!S>}nv5 z+h&!a5w7NK`G5m>YS>~TIKV;X2xS|0Sq2}Wd~_4}NTUU12!kq&&J=p6nR)I#j}s*+ zty`qa-MW1qx)bz;B9uk*nzUDr^~Ks@Kq$ zVf>ky#?g^=!F{>A8mNpSnZrmSk5doz9->3kSUI8o z`@$3H#@p}lKI#1D*3)6HXTL?YLj zi&xgpMOKCbvX8Z$-}25lpJ?DbA&UnaZcz{XGJuoEu)ib5%ftmrf$^8I5Z2U)4uyC5F0o!tvBu00 zbTosr{_fE>ya4nZnMQs<`r%xce;V|GDRSNvdwfgNDGJ()0}Q>{W*yzYYi-cG%@zkb zL$L*G{ke3A163Dim#`%|FU5b#^iv%E%nob9Q=9^(jwPR}!YuG%5k|Ohf_ngP6BLYV*qh@umu%>b7`jtkeWrR59jATvnEqzQ`wMxx`r z0~TLANT>=tLx6-$k2ElJl{T2VnU->wn|xH-(bn)dm}l{HqUv#W!X#)@UW3UTM&R+J z)1%nVc@*Dq@&)I`^|RjvaN^n+kVQGg_gMhv=g*dqTYmORK$bQIveKvAIwr~ZNAVqH z#n?R_K+B2u#(g?lZt*)$%;Id^?=wY&0YKEGzM>Ds)6o~k-0{fwy~E2qTl6!O{2;rb z_&08Dq`&;D*BO8IWms5DpWeKWw>Zj;@$vb#MxQM2OCDW3Jx3VzYEZfnTwlfv7bm=A zFoHCQB-Gmjq#;EE!l6t&=dlpdW(5uYN556(Xk0L=POmKu022rxQwUc};TaDxXM$^F zaqm2hL^6y#N%_KrUonTod8vSxxX$ErR3%p8u(K+dYJP=riSpDJg%_(7iAB5wmuRY= zoTiGt74YGQ6MP8|!ATVr>f>MnB?$hp{!m_df!}2pl0X0rYt^)T+5J-8Ur$i2aJBX|E&+*Bl#L4*Z8c4uj@C16N7xtqA zxHwd3X~Tf1n!5$Dy^rF39Xfawp$Ny=`#!hm8(qn z%)x|@y1fX~_#-yXJvUfR|G51M^lTx$S-G8V*T}2@Oa?G$l~a`ZtyxL|<`H2;vy}Vp z*+!zh;CI2W@X*~>`ap>cr_B6ZNiQ*HR(4y^N|;FKbmKf;bnF3aWY#qKNAQJ8T|9}Z zc%_$j%-#Sa3tkPumEBL-R~o^h%L3V84h|W|!-wp}GS7YzEZ(gl?VGrVAoV1S%(8YM z+K3p(+K`!27AJ5RWT9LUS6Iu0@-u#k6Xo=yIZ|w)@cbhf??oiH`P2C{f$@Hq{Va|e zckyKbVX4_v05SGGO`miuD(5$dBeabNP?|+F0*c!s8O7 zIwqCr^7N~y96wBKB!(jlDW!m;0!3{?e|Y8(&SAnor*MMYur`{aS3oLAGt-EMK-gj| zf{&$4y;Bt!T(UKQG&J5)t~{;A6$Pj|!YhRkWs4IUhFcw)+{3euB2Y)J6Ur>3;G7@| zt%MQT%r--XcgohVoKW_a*spM8W&qx!LYf3FFed}Ud=B2g^&xm^gmVSeN)<&Rbg+xD z_Rbz_BErD}hRw;jHmR}LFCJl|b@zyVli34>DGYmh@cwDq-YJm@gmiM3Njo>UmYUB1 zRiccCWLI##XdjSTn#>yyZy%<;EmE=JOiy|V_99|^hbNhYQEEbK8nmwg4ezqwZWo1& z#;y@cnJ&V#d(6}^$N(W)jhLgN04DNFzVgmaRA&I>)yP5nH!xJeNIu7EN@TU2cZ(Z~>u6a4G#JQIO1`vE(;akpozkib> z!}JT@paRRv{dVf3Y-gSzbaN3{@hQXC+oEWem;48QL~8Y*O~O=#mHkv{mHE?vvAhJI zm{V3yKRwSMW~RS+S(rw|in4@!I*N=Qcxgnsg{wew!O(H+82QO#mi_jc&^+g@vb)M1 z$Ho5GmQYaeyt1~D!O}{5t0PS|#9JOKDs9jaNB*cer6CzES~?5Bbq3ez+;iKYQ;vHL zg9Xr0aG(3aRvNAHY>$Ws_fwn3aNT1Lc9`pKN3_5mq(&H;@~($vrHis;h$73?9CQd- zO2=JgJ=_22a2OZ^4Yg(&&^d!yAF>rIO3-&XCy!VQ$1nQZf6}AkI@p@$!T6qYA`p;w z9^a!bV3x-&*BeUiaXC@0?co!~<)EQiml5rxr2IU?nJoB=ZoH@>(*^XTI_^OkYBe&0A zjA5Jw^f(6&u9JL>)UoZ-jo6}zdct7>ImYOSikYjR8(oaVJq$GVLpbD*_2o~{7p@om z5?n2S;D6o<9F zPvP}ucDXOTCmIUlZ3CW2y-BaV1=Dr}|F;}U);)|QpKib>vB}ZZ^{3JzkvK83%51df z6djTV&nC+49%&V0+d6XRL8gNIYk)~Z!C}$}HWi6zGBx^x)_xC$#2jlu2sT(KAme^pe*STv1E!D8o zquk zm=VhJY$g~s7fCl>A-q$)5Cv3` zsoPr*)9Hgd>8tA+C>!kBMz9a^`67D-8(r7~pCelkeQ>?f32x)g4HW(dX@N{|M{KKf zh@4$N2R(;RS3y67FVY#Q1pPn4fYu!lQ8{&zZn1nlAO-Y@XyFmTAYIlvs5?Or}5k(|@0C-g!P5yEH8Drz9s5Kcp*z#zzYhJWFfQ8< zHX{A?%rxs2K^kq8ZR=MFa)6I%19vkF!o5JpaaIM6J$Uh(H#cw=#DQ_KNhIoK`hWh- zzfG^7XWZG^a2|)O`XiWPiG-OK$J&hZzKa^LN&jRmzz(~Va z72ZL^1kDI}&HytBSs3zk`a?H4#93~H&bdlvpFtaa<_VGHy<2Rvb1%&=IYJTsojD;bkxm3Zgucqgdp(T4 zF$dL4^9aw#pSpLcJgRhBM>+S^R^D;{P+wN=l%KLrQ%c7*Xq>R_VkkYK&lPC6v)ZZWVkP0_ zFsMn$IOOl_tMohTOnivBD8I_5Xh#Vd_84b_W1XsLyAh*4=T>W7=!R{O?~{i!f*1$} zJam3?>(C*F$s;yhZ=+|u`aHD!8!x9PpZjK-b^qWS>hw4$%S;k&QkN#py0Md%%{g!P9dtE`c%ugSNPg-r8vM*pGYM zKj9rP@P{AA+pz~9O#j}(c&w~3b;6p?+V_YLq?|Bd^1L#f@B+l~EzIq^-?qy+6Z3{= zVvl9MZCgACJ}5(pkG4(wqRnvY331ow<^85f!#+2MOn}aQ^8O%g0mA|Cv7XQs;fSzI zO71zbv+3+zF|r=m-ywkLn1C>|;Vz*cK2HGE1bT6uFXV-klc0XI+x3;qwcw64ZGn{9 z3(HG^gWhxwI}bdVRuU5aIIpp9px22E9n|4b16Ry+H95%^w>Za1cXfI;1+_tD0Vv1C zhv{qKoFeW8ZHfxGN4;{^#k|J7O(foC+A>xO^ z5(Eqn1At%FqeYK;i24jd+1%m+1O;Oh9`(UAVB~F^)(+;-lmN=XcDYCDCa?kz8a%(5 zMDF)10o4Pg0~2em@p;lvEv~Ha9$pTl(~$9;C4HKq+_sw@M7tee2T+3g_c@9_7taRL zMR~;)VMbX|oXG6QBNN?Rx97kquKN4&Q&Il-iiX16s*K!GM!pbFj30Y64#mYNLkupC zar>ffE<0v_*Wp5tk@9hckKf}OWm?MPYmZ9|oM0SBxu+yz9aU`MIV%hR@^je$!t@@J+GL?GzE09XRTU4nbh3fp1MF9ouozHwYC`>^N7D z^PP!KUUyZuPMT^c9O)lKt?-ZlZ8^X*aQPUfq(ubmDnxSyue1$}L{20ZLkT*CyGDVR z5GWQEJ=bMYLC}~3dE$!6c0R+B*~47n8Rm<_6Z`z|J2px8g8x;zX+(DZF=u3deO~YV z3LZLBc>U=e+t(t&hsU``6)H14w=GUyJUV6mBHaRuRujf);R=dHn6&NNT*nLL{4*%6 znQ$k}HTOcO;q}sl;hZPk^A!EmWAx{cJO`<&y_ClszDqlRgBNy{M0*OL38 z0{{9HOgOm1Qf@OKqKSQdz%=Hsd#OPJX*5EGFs84jcRpnA zV^ZtPm+q&dshxD01@SwpPo?dJb7>DDC&n*;m**%~@-dz_^ooDNlBPP|aXqfYc-4vS zbWe*u{dV8gA=ZdJI@{dor7Ob*FdVU;0x3(_H{p;}(H|g$+=DUiF;05l=dosV$MZJN zG3w#)n&~QfEV}=isNx&VmGnQH%%$)5*3(CW&D27&+(8(=g{RUd^)>oKT4Yo1fHx%+ z9OT|g)n7TrENVovRj~xuq2*Ol1f85;O~=y+qbCT;*H+Vj=-mpD)YI&HyGN93g@vy= zjVI#ve42T;%^tafw7Yhi8mlb?w*v(6!?eAz#Qdfn`ccBexB_F|CZ$NV)=K9WudqMV zv#IplWcu_3;U8~M(~`-EXdg8N#)$R6xu7w10)d3BP9in5i@xeaQJYD~z89nPEI9RW zWhwn%HPU_Jo%_x1OuBr!Lh6mXsly)0ogwfTk&6l@vP@fsBfYm_UYI*-ZjG81N4cAB zt~K$FT1~U}_fzc<93+xn&pY=48iDIE)r7xH2d7nq6bQy(9z`aL>qy3%hrGvs@R|O= zkUG~Rg(>Ic{s6Y%1Rt%@18^f4ZBm{MA~m|oQr1rJrH|vl2*dCYCTxV8uCI%i(h_SB z1EV7TWIT~Ur!LN!<{U68JmNae=%!`hJP-Xb3Z^B)3T^6vOOg}SV+z&M11FtqzKTQF zR0{~h7r4oAMZc)g3cl14a|a+ro1H)$Dq5pz|4_CtjQJn;qNf?I<7(}r!iHt&oHL%5 zT;+i%$Wrqm-UM^#L)^}WY|0Nv#ie*~Ty$Ku9C?lK#-+UcPeI11Dcxl*S(r3}kL`^Q zC0TBK#@Dp6h=6p7-f{RL)h4`GTXUGseVreC8SEp`8Jc4V1gh-CL>o;5J52ctxTiSmwgB z+<8<+>2EZfDfpGcx=aKWSMsDHU!*4j;gL;4m~q+UA)3WFvHsaiJ#B*?uny_G<);aM zGm8;7j3XLC@botwqu#y^_B>YrYcoL=;%cNJn?$*%fw*G^9Snbc)=h=rFnSWb6!3>W zy39BTiV7a$wCkhr(AmrE0Tme=6q&sq&QE(AkUb&^P%L&&Q9hyEn!ZYktvm422zc`- zAE$<-*V|y7AcfOD>;3W-(o~c2K=0j2j5(9g`U+Z~S@w#5>ZOa2bd)(N*NEcT-Dszs zJ16OQ6MpCrJccK#qoBlfGgWaQvY#3+CrH`fq^;8Jeow(h9!sH>wgN99Di5yl$5gjf zgp)$RbABkCYA~uP#QC8tX9^<|GKH`R91s^A`j`kRr5GRhz!HWGl?KWyLk3e7Q_Znv z-adpkJeneM@hT}7QGjiHidfM?F-GKtZUPF2M%>2%eC0RfX%*C^nR0!qi&e_m{}7V6 zud|@|-?DC$$0ORUXSG|2pgLt7GmSUxS)DO&#-2MUA*qTgSPNNadB%(a8n(7s&$|fW zdQUfi-2v-tq}pb!L{!Dmb&55blr#;ZnQ@l=@`o$0hwv>Zr3{hGFUSVWiYKHSNP^>Y z--2fHmNd-qu>`N>XZXo)aaZ=xSu5=P&a}~Y^D|VEpNP8r&GRv~mgO7Nz!=9hN5Q#4 zX_o5zK;;4suAppPPs@|5C^1Pr3ZL$tWM;I`5!viC6%?1D{9=7mF16k$(?N(f@D+z` zDCn42$9)h@LD^3@!<>DdG5f-U%LOeLPcu*V_&add7rkdKtOtWWj(2_N2bm0<3-&LR zY0Q;qrf{J-;;Ek)6Nf_FQOPPzqTuM43r9R>83C<)9pYC+0EZMqpLj6Jh}5v0tFU#? zM->%D;?__?=^1~5d~W}zr`d?B93w(3&C8f?7n*SYWn2e57O41 z`)Tpj3u*Eny^LJBnHmICtUmK3sf}k->;5eqrh7>@W1Zo;%)txSuQ7Lq>6icSpA&F# zke>U_EBIWo>N5Au4yXY`!>@-*>>akAkmuCF#8lAP(T!1}t-@cN3MIT9a@^o6>_+Ad zjO2nx0`Cvre)-}a zl*oM03VA!7__`RQyR?7)Jp1ob#u4&bn|2Ry)zqv15rbTHQFoG`yOpUyvVjy_2vfP=V)T)5G`m4>9et>c(pqHKJt zLtmoe-7!6dNAP+b19O*1XzazHv`&pf_L(J}?vv<7wmYOMzMuBUDD&LbQ0LCZ@osAg^w9?BDmncSC?kel^556+-&;jQ=+HXJAM)+w}u#P zSv`!+9s2)(J!y$YNZ-1;Og1;R3{!|U!?!<$My8Y z)s6I>uiQybtR1AkeCKj{=Z#-sRDXv|UyXF`t7KmzYuWy3J*`}wiL}{mGQthO12M4< zlHB@)eT?_+rgPU?7>Z}nKTMF?n3U)6q^HO%26E7K_(X6HK4AO79;wOq(v#rH5r)q@ zIH+&4ALPT2-=SRS1-Rta2UP+vV4`ul$ACCNdHl8nnWB2!rw| z^yYBDHa8at8aRisX#xWh>vE|(L3AB;;rLpCrl_jQymiJY^({4ci6N=g^PZjbMf$+A zs3n;{-a~$L)_r8ZgQE`^`wbie+UPjR*tiD&jUKMPbdnA#x6+m8x7osMIrWLM zesCW}?w33?{>ry#IMJyv47^N&u!~S;=wq0-@-YJ4`5{dnu$BgY!-b&9;4(iL6V_i| z(xBtq@)`L#w@;K@XMTdQg?RC1l$qBm;K6CZn`RjiT`m7~$kj3W5icRFS3fS!%)f7es-^a)d#N$E+`G8sjy`vb}~c zL(u+^(I{8mJht-$x0=voqsHa)mH*tkR6411fNKt@2JMBX1FzZefdG|Jdj5&8q;uDw zOYJ*vrs^%|1NeE0G0xP|!YQ}MehYVaJ^Jv7Z=&syy(Zcwe+s?9=teVxXVtbOU#v{p zC1A#J4?`{wX!tjMv_?G#&J_10o{zDE*DZ`_!o)tv@7aIr$U_gm&Ut|++OvechD*~_ zcZ0WPbc8K~uY(cLir)@{@>RTpZXw$VnVZ~o>@HonNYLGG`smgTGWASg8-wl=IgYh4 zcxU&)*2%~D>)x;$o9A#)>B1Ok9MmW&9=oQVqEDrjU=?!^xpW9_X^((APe;7pCM&AO z;|Yw9NbHaL(?fTuEzk8;6tLgovheNGPa7LJ!nJT%;JQ4QaEdvG(|U(-bmYQdEA5e2 zr(WSyHHwt#eKKt7 zyftKh_z7(kI_Q!HTKPiTPo1`CI~w+&H)JrKoWdm{ z1htbX9ykMdy~|8v=U$gX6fG85BjsJ0#iEK(SOGbY`7o*o;wZYQ+>|yFrvnhQ4?{Q| zDV*?d10nYg_Jd)f>6FJrbU?MpGpK%tHJ@t|vIgFS3yY-ta-S?3yLJCQ1CPfC46WYt zlL)SJDCgX3nA_1dy$tlww?`5Nfg3mwLtlX9v)=`xS;F6T6iDc^{yuvYFbi}Y-z%Od zp3U%$Cmz)TeR*^^_lt6hi^c7z(~AyXeE3;B^abBObM}aH+7*O+{AToL{M-9u@)@r^ zYV(#aq-*q!#@gOrrcV@1JeYZ~A*4M(#3^#-_w^gLwzLZOA?! z1t?|)_*UXRla_lw+rfWCcqK2c9*^0*g^GuK@qd7r5TvG6@6InSyf zU|P^UZa9aqNHy@1@t*CAg+hkWGGT0^4CbBfH?mV=E{?Q`?j2#YW&0f>WJv*ei@C}E zwR=~~X@mVuju^+KMkh@lR?<}%0HzS-b<+1RUf!ax9f-0EK&(qdRuB$EduXFd93>y# zhdKh=ZhC&%g>aNUBK_|P_sm_dx0=tGzHDR!mCXX!p1({a@)Z{8I|v{bSg)=?LpJp& z<=s6OZK5=W!Up7(j}u<#U%YVqHt0-XoO_ zOzayl)hdLpu04@fzxrzWiz&Qm@kEUyfK5ZjM}gy>8c7~~a^QqLV+e#92gVqjGqls> zR7NoOF+7^X*>v@F45^cNnl<%kWbCC`lcW`CnA!%KdGFZyYFUn*gGA9BobksKKH!ap zQd4oVwxpjx%s-->e|~%|ee2*75?v?VBHixl(oDtk7wk2C!~ zVeven-#uuCOM{GHjrS($Gk%@4TxbhyKm7JSZG2~~h9kf!`v~Kqjg!FJ2vW}vFQjiB zf{e3?Ow2BkZwMs9)jImXO-R=nhaSR33%vahTv)$QOXn^iOpw}$kTJ7& za2OX1uIjPi=z!=w-C>FDE4LVD#$o_)`;2jUhG$sIqP23T^ogZA3_$uvdQszAKPGie9 zbLR+nx;=)FGcD~Bza|u-s0(%@(;g?RP2?R9z#3&5{UVK!m6y4NobVAVfd}=N=H|;D z8+K-9O4PU zpB>5K^7tyx*c$uqY_{g`;*BzkYh2}>VBBf1TS(;R0S<5xn{0Qi1h$=b8JZ|p3J>J+ zxi>hXZ2}hhA)Mm{-i!K$2hRsh@!9-Jyk~#>(3Cj56}Nf!3lFas5BtEQce&2JSnGYn z&Usjj9}lm`w{W6PaUgIp&?dhdPuLz`;^{|UxopeNmn@0iF_w0l?#1_`zA=uu!lF`6 z$453A3q@=2zJK|6!O!@JKEOn)9BG{Hr zH5%I#D8(lk`XO^wS}vc!${zgY0G_sw3%u)>qZ0xh6FK&SrC+gEC&JM&#^;g(kcvmV zaRFPZ!UG%O>j>9aLp642h{(ut26Ff~?>h!oVZ; z&>ndc`EIo#CDyg_)D=ARw^Q%_CLX^iGx5}2K*_amtwxpxyndluOVFuFc(c+;Gi|;@ zW`<5HO${x+MW;JVv_-zMU2 z$1EGb8iP%nwPpgP3_T-#83GkFx5CY8F6ZiO+1f$0iO}+E`5rzGXslGFVckpG`a&Vl}9o%h|ZAu8wDTm7_5_~={%{s zHkzb|gGVH7pktLC`DmMykqbHy+CIH{H881|89)c!H)*8cjPp^gO7<1@7c8$`N{d&Y zN#~!uo~BpUSPv1Bm2ogi9iXT@J|IeEc8YzP*CIux?2%h7n67rf+Us6vL-+ROxd94t z6{+(?e(4#!yM^G0W7o{IFl3y0zQ=n;{)!9I>@o_I-}cDR#R*7ZQwa0zG?Rv9$6r=s z#xQ%VI}crIY%80*KecgjZ};>C@*Nc-`tBMcpnBpTI4uLD0nAm2#@IG z;JC^o#WmZ2aO}L+pl^nmN+R;Nc0MgMR@euL?Oos}b+S^4A&;N;T-5lO4Zu-vQC|#x z#xKkN>;Y872M%eL_$$57^f*)g47dEu=l@C}qfg8wtFvDjPC{vXa4nwUieB~o-W(qy z`*E(5-wrN_IYj5jFcB#EUE3>cg|)_0Bc+sQy`B3q9t+{`Ykb0>C9UHV{5E)M<8*?R zC9!agwOuAm720GZwK8@ybVcBJ50hL;P@tcCD zaW0W|8vU!MdtvxIfj%0gYx^fBaa`nI&_d*fhya29x~dMLD>Znb1`ZJ_Dpe|Fn4-jF z>mNP%w>CF8m*$GV^!=xxP<0t$Sh0qIF zHB^l_7jBWJwk?0eRY`9=7w{dA4|jxraX1e4HTo3ye9reBH^&8Kk2A%=@qU!Wbr4Qv z4M-5zb9v+YF;8+W@(jKg$D=RHFYYUk`wT~PPM$@c(m5UjK5mcel!_<6bD6SWq1)k& z$A{(SvWqr*Uf^}{Tv0~UDejMt{7!L}%Rh5FZdmW5gWtl0PJH3vn&ExvzOyrMJl@fv zFUX6o%o4RTsl+om2rQ0F4HOdH~#1iX1SlKJ>Lr$2TaE|t>ZIK7NhW)m;c@; z_RVcjDnTPews9-ypSqUd6~;9NT!BI837DVKDEZ!e@Sb?Zx${56D$_By{_ruWev?R+ zYgewM4?q4SZ9ZUM->*EI24og_>&*|+wGZy0jJ}!PBEqWv>=leF@KQSb0-hntFck2leXj(g*_Zl4~)Q6Ic~dLw_LcWI2=Nvk&hZXK7&8Q*eR8j z2kM~+)*%G82V-Y9efw*RsdarF#Wl)luA3>qEht>Kv(g#oJB$D;)5x$G3TmWRzJGH! z?L8!74mt6Idp|>_HR}oV2!}l#(;R#C5(`(qLgXV79K22)UF0rN(Y=lBSZ7t*x@R8* zFxq~=9>G+N@eH1VY#v?sg$b1HQ)G$KyU^7s8f_n#=jutSWQCHRh}KZjG)en7&9V~%Uuj6MiYLt)lUEE zuiqi#6Lb*6J&9alHUiW^uT)jEq>TV_2`BjVrHORq$}EoB)pWrAk*8Y9*_NcNt^i)P z%nOi48Vdiak%Ky;{2Iy2xMf>hysPSW8gAEvd&e!9r^UGIOycoO}2ZfOY~itIAz(@dpl z9g!W6<{WOapZorHdih#Eef8jr7d#{R09DX4B8_ zl+zvbWq_43+bC*y_3HC)i={SQ%|N3Ke-C8$cV#0 z?6)zhP{s_A-zBn=fpYMh7^!HN5$9X?_XxDuf=}t=jL3Eavum+Wvi%_TBo5bziiTPwi&leu=+EWlqC)xVAVS>=G#_m}CP z>n@#!-pF72jPFwv-DY*>qLF*9Ysv|J40=-*0!&gAXaoi$WJ>qDwk?RPQGOUYk%yxV zjPD3~nE5T|ENh8;BD|TAq7l_<9neo38)Y-6<(bvvHwjP}xOE;nb9uv9PiU;|wH{y6 zSS7EO-_L!N-_n@qmghX6I}JLtLFTWol*-o$4jBF_1A}axop?<#Mk@Kq0s(46`wnM#~Uzgs~Oa2jAd$ zaap^S<5NX;i1Flc;VX=kc{Kdm2eSz27}-NMv$V(xMqo|w&yFR1Hk#Y0^)PVqR5tE1 z!oc4?i6O$qvNIn|WwEyNEW_j+7f)QPtxuh7k-gM+%y41lk##rLE$jdkdVJs>@aVze z)#u=WFOkt>nmPE3|NNiH#ITzdR>?}iy5)Y#(o)w{vpCoXlI+I-n?=L@!IgO{6*3lZ zf0u2c?r%yL=V%8(b39|vW$@?ri7_&;MB9W;Ao`v3fv0`2o$eJpz&@kBFPwLMma&Lz zK>~wAm}|518ZE)W*}aWjbCBa0cl9QrhXQ(ZG2m?Z!LM<__x%+7rQh-x${gaS4q=W% zj;g1tv?Vf)cpu$Rq)NBF{5SgB^vf0b4d$NjS0F_5z`cYaSm)IO@7)e&d7l03kwJUN zELG@J6TQF$e8&jgb7Ojmj1mL3)HISAK7@H;YISwG+A$??8m7gcY1T#iYetmFn1oJ5 z_{Vd=(KRFbNNur28SjB;fS7qlyTy?@ZB*ZD(2)J_0XN@Q9uEBDU1uPmdIU4e6!$~# z!gs(`AUk-JjiVsI1V|Z?xlH4oO#YJ^IELb{hP45P)*}=YQxrPC4g!**Rb!i;f2ZW= z(DN${A(U~vznAtg{_4FqBnqtovW^fwOH4L}(D3{hQ5--zRi2q74J`{Kjr35UlhJjN zeYmxaqK}ASt~=;-gHD4W3YU24H33X71V@d(7-MLklhw|LG0l;eLlz0fM}bV91~L~n z&U^>3#^-{o_;|_pEiC{q%>D~UE(eJ6Sn*DNoU`$}XG@5BET8s1YA5GKUAg98ukg{c z<6CFXV?@Vw6>k>zbGfv|#*L4BEw{?wrZ^B2W&9;xa62)1CEyAgkuL5`0Y%wGdB4r~ zJP~zEM7+3P7fqTI5hUUlLbwZ)L`d{$g9|F%6ruu`!5Ilyc*OCX6Grhv0;7jw zr2a!7m>{*{DjuO5C>T#+Ze;E&Fxz%ZC2@}W1^P1WV>}I>hRzAP0Ix6#LY5arQBJ{| zzxm^Y~H#q=T3xNos%Zx6y;0{(h2 zJKjMD@@Pd915aU?LGCy&{`hPO0SI&tgWED)m`2%ccB5$oy*2ilnIn?3$$0CH$KM!X zx|!B7D%|470~G9$!jUoh%v`1tpQAB(PIKbIx=N(zJ_d$OVEDf^FaXY%(hJ8k>BS@V zaz4Qr%HrJvuWyic=u_sw9&kPdPX_K|#-5jCE@t1~I(z3%r`95S&Cu^}Ab`!nAdJ}S zdFdhTMX5U4BN`kfLjxh8iah`D7t+{8@{4^;<>F4C+Fs+~O(qFvR z4hL!N+F`o>%tiJ;n8EOHl74A(9Q)GDlLlxPy!aV&<@tBo>D4=W_p5NA z4mnu`gss`OM? z*SSPyDV$7#GjZT(JM^W2Fg$^9bPDY`F@O zL0?AdmFaYkRSjI?A5TXgG6kU^#&KzeX|*lSDEw*LtpMR%_r-W7GYdhxT|4+^ zDjWC(_Sm3qo(*G%FauuJkGKpRqGoIV(uY0plN%F1_#=e%{MX*XQMV;iP44h%OMdC3{@^mT#pm_$y?qND!+E{T&|nD z0_5*Ftmo`g`Q7nL-h5P^KQml1ZqT#1?X`G}Q~n8ZKk+QEjPH2V#~+vB8SP^wM#Ow@O!P>0j`Cc+PDTfmk)17^bfEnu z6eN>6a$O)bHJLN+0H3AGf=T;Q4X@n?Z?o2uDslbkDFkU0eiT|J0;I~ieM0}>+$k65 z6krTGC>AM}-Wi3AQh-#Udlo}6$A91>@|2H#;2 zwfm--RiTXY7_qbLBaeskbsRz$F$CYNq0r(H4ArALia_R_(YEf-+-1!)rIq~55Ezs| zk~+~Cvx`KS`puqctE78eF~uG!{n!SN=v<;4P%t0E6CSWOJ3&eaW9}(mS|KyZ+G0A- z^B1q2OH=H#*rnZvN5BiAdUKPk6+47nkU^sX9d7UKk#-wpGw&Yl?Wd#NJ)%NLXO7W% zXxc^ybroDNwc9C52=Vo|Iix189L}L^5RwY!NGc~>%sp^j!QE9@+7!kIe)*>37GuYl z7)9rL!KxlBhO36ZW1mxD@~ENWwBwk+a!C%WV`&+DxalWTWfY-|ySxI7BoE4G$}dwh z>HH?Eq&_6|^BnVT3gi*z#9xK{8pYiQ zSzPpb7`&k)8i4FUbi@AG@bP;AU*=dS5u(q<+Qc|ICw-JT(1VZMCaS#4Ge-Va`51|= zV#&y0+nb~GQH&vT>$sw973ukSR+{FTniW{2pCeWD40}ErIdO!M*i_D@u=86!$+U$= zQ0UMR@Tc)AgLLFpiI?|3Wjq1C_odY;Q0%1p{)#`lyE{Rz7jXiPUc;+}Y|lGYj2J3G z!!extB2y22?V%j4@d+bFzyZ;W_yNvv;_)gy+KD zKKn0l+A;$Ez&x({*9v@s2E^gFb1Gl=l8&|VK0X?J1y9FypK+=>mt2J6qJ}Fko;|FW z$KsFkS#3yhAvhtfjc0B=WE+H<@a4Yq%sTy#63%%RCtUE~XO3|@ocH;e@!hzdpLVFu z9(j)Ci}G{Pw($c2$1~5Lz2_tO-N&T`oT(tUKEurZN^LT%dA8_}H32Kvi*TH9tf+K3N&< zv^RkbF|N4U3eFHF`O2dA^G`_Jer)mvE z^B%GyN@w&^RTRP_)}q4=jC{z7le{+#%-y3fU}U`Ufb4fTyiKmat)ak{9c2X& z`t*UB26E}tSAm|-!Y4d|Bf)d?w2M?;ec-u`PU3?HIJWf((pbELqasng;vLbYisJ1Z z_J%#&!=b#1v7wo6-6Jg>>7OT8&eKlHk+uLYh9_`?M&f*U3);PxF0J8!&fLI$3y!nS zV{CR!Fymy|^v~ei2%Xnc7njoSfA@FM-7$I~uJhmrcPi;W-Qo!hvJXCaFSSU;{M_}E z^yI}(TAIWdjNJW`{`qwKt-pjn+f7gW-XEmN^ULW0`mF!swQBm-rAqo2|K0!3+M5Mw zmRyH<`R{-2Yj<^b^)}tJVrDQ{Nh~BmQ37p>B7+eO$q&|p!{M+Z^yJXH-yIG=JNzJr z!w+&ml+Ozgv-L>yke^vdPzwhL|-8I7jOtgHv|GHb=Tuz=m zdGc)etLba6oJ;@XzxYY|^VcWSbJy>sue^Mh=#~fR&K<%yQ}4qLa~F!~@v&LP0N&Wl zUxuizAPd`PylkR)KRZXrQ*d~9kG@2{RUex|0ZQFya|~#41y~s>{lOAWPKOWE4r`cQ z>Ru!5RSYnG|H^#&N2J+j9rDBf@P7KA{`mFu-UH<8I0sA+#&mQNxf^(dEjfLLVI2IX zG=_K>AtNxfZd;t@xxZrwPlpBZ2=mbrR%t{FzH1abP-K#Dj;J8Bk$*Tgx(D^I>P%D0H)PO)hXJ?9`$WbBzLziH zQ8FE<4$%{&De~SV^y~+`zRS7?x&AJZ9X2ugn6IR>Gc`h^kAhnm$b$t3c<9v{^2^A! zpbc)d6|kjBPjX0$LmtG~RC(jJFIGKxG7yzVnMzQIG%b7BStj_1U^*hx$TLy6!#gVt z%|O11QDIcVQwTXAGWyczkOdKZ~>g)KH>1XDFoFm#qyj1xY zPEW2ksY5U5DdP&dDdD7=lcEv=4nvN0U_Q||%e-|c|f7)Ok?G~hs1#@b7HDm8@%=3DC4AtI6yD)d6# zXCGjIhwKo;1WKvk(OSdUX1lk642;n73&?w?7SnKL)e@u4wo7kPaZ&hc#OQj)b%8h_ zd{t;$Z)=+SQIN1UrVnhV&-Da0yl=?I_@)c-a=umZW;=Bt&?vxtiPeR$YhOI)V|Zkh zj9l2+9-NGHsZpcw&ULcA`4=>gWKG8fIxm*=yu-LI?k!Kxe865A(F%dipX8IR}6hd%%eD$Aj37J z{|xKdy)K5-`>a{{);3$$F74|vPfMhb@CGh97Q}0DS-rqe<03zzy`caW(S-@H4SZKF zN?pPjU!>uCni22^4M}BPnR~f#t>hT9$>u5k2}j=W4fK_~RUBJ~9(XuBW`I2D6gdPhHI!Cc|gTIbd%>kOs~8gqriuEC3Q@86^fUjM?sS^d*QY-ypO@)N_?V_-!YTBx zq_aI7LM9N#i@27^`>uH4Gj6km4gF%iCM*u?lGEo0r>}kT>HEm6`1bVsGF=cF3MfHk zP2yM7SD4!0#|TfYQ`D4mz#4|b{wa?#&+`61_N-7;Pc;dM9=iulo|GqZ(!QLVWoC zm^L0TXj>?wI7K~ZL>3xp0qMA4a7%FA(P!3{cz}?wOSiKx7=EfKtg;Wx-@9 z;(^2p;mHt2Ob(JSfv%Gu={RVLP)IM$Q7+AUkHu6CdU5E!uY~6vr}Lg;50Rs1ucrBh z1uOy~@(OGDZWAH&!2@7~DPebxkiN4ptRLM^oz+JAbHdDwE&n7nrZ1+c-+UqMKQ)zV zla=(pQs5rU;vRkCo;NM(s;DFsV9_VmDjz@*LSi2=A=7sEKGgeil=BF5uuVry^YRSW zqbLvDvw-=7_Mr@jSk=H~0HXrkQNWBXOxoNsq>gYgcj0KC@)Hon5o2Ej5>a^H;dC3J znE4nwyANJ$z(jm+wwu03i0L-{J`HpI9D4zO;ofn2k&s14q}f9Ov4>S$4X%BNWd8l9 zo9P~&zb<8eo4t~*q9A{Or%?^d%qoI*{Ih|zk>3ZeAi$l z-nd*(H&_&;`3@7_N;=Pezqfe4GBwW_!uopmAlkb{T>H2Atz4d3DHpjZ{B7 zJC?3&AEgTz0d?u$3X|uNoP^^K+#SJ_?aV?ot)W=iT*u1PnVc@5$<&7hxZDZ&p?8_% z+!8AghYE{&Ht>PZ&;FV9wr$!E5nWUD|oOZL*Qu$l7Bp~nZ=128tlail<~>X#e+P*d-A{5z=JySEAMQW zaP{6RdM0q8c)%S8FC7B$jB%G|8J^{jB8h*Zf8x#$2sea2nC-36D>A+E~^`-sNF#g9M(ZdNS6eqm2E%}jom@nV( zAoAsn?aJ3?P#h$PItM+7;z?tD{o1R1#JtMw<0m|i!gyxE{tsZ9-WQ(8*$QyPceX)1 zwlm7Z?<|`XCe1&;E3S(|Vm{+xRI^BL4}@UZJblN{g@b)$22r-aJazCmo?D{X#CKl% z;!(YAKk&y3VtlZf#`hoKElETf(l-(Mvm*deELgnYnQ+V;)PccwE{*+WDSNGtriQZ??*5ioqOX2*)ZkI^!bsbR0RiffpKb8otOyNdrs%S;7Y{ zzD#I6JO_8y*k^d@fKZYLX?ufxo{Ve&9WoT(2<;zZZW-ab3Ff{Q^i7%c^K1)(7T0cMUl6-@qfurMll!U3(SGFdd}%NoL8%tP@CI7nOdqcr~vycRp8|S-5nG5OaicM3|>X^n35#BoyC0JPz1v4&&4oo<(}E3|X+h&%)R++Y2azr|>Ru z5$D41hzK=D2mz~j^!D_iMDgbOL@VG9!j2w4y;eHR!R}pogn*|9K5`p;T?kNq-aiJjR&QJhzoy&}uQ8%j<^gn2gT&wt3w!pVP|FFH%+wy0w zkLj=3Qy^K$;|P!;d}6<+0vInW72WW>p;Y9A*c#CkZD0dB$)a6>%R_*Q|7hn~Pbcip2viUL9*+|W{9AvxY18hGoGV1K#q zuTcUt-tI!1UBgLx6uj=kV;(?r$B-T9vFsL7de28#KGNCm+Zdbg6ZT%CZ-pye)>Tc$ zk_Hv>S3HV7h&kGRpfdtS(JJ5zKUHsl*X)&Ol!H*bk;?zMM{GTmjPa0_z;>(uNMLtm zq>6TW@4*}Xm`3j8)ZtB$CV!kMa3qR^8E5<=*Yi>0N13?(E)TEbGx5;zW-l?P$jdl> z?SH9g{z+K!Xp3qT`8=wBWa^v9F@H~%8CH*<=l3~Hd~*6bt3bJ?u|EDQkJCB$EXGQa zHtO&=Y5v6TEgzbYp(JN3X7Z4}7PbzoNA;(GFeVA+MtW9eXvr}eIThoGCqDJa-)C5P zUw-!}UmyPeeL#~mkO%`)>Xyrtf22JM>@1J^E4=nu{@I?QPfMILDmj=Va)q924XL;XDNbrK_kvE4*Cedjc~;BD+Kx- z41+Jf^ekIWJV*~ezMU5Ex*TIp4eYWC$mZ-BX|%LT+zXE>)+_RH(kw$VDs&XCdKfDp zmDXuA#SF%)_FFshvL(Dhn&a@ex#ra8mnmFcZ}!p5p-d<^p^7l0NEp9sY-*b5VUx%mJ85P4PWsZb9YTxFQ6JvscbM(l0`jMzG%st1fWBc;N&_=i5J0bt& zgAL}F`^Z=5Gx5fWlRnYG#tv11=U6*IQKO^Jo!i~?quvhmn842{9gP09i|2Klwf+Qi zOBI-hf|lHjn066<=;Xp=diTAh^s|p(eCg}U&s|KTcrc4wRsLk-eCKow$1(QVr+*fv z_tJSHzwN{D?_y$*WFK__`EsEcV zH*TdflX}(G(vA0L!Ik6m`DfPCczYMc?hEPW$G6hMm4BM9eB;;CQ?Go5Dz?)1?-PNH zP}RTp)Rpu<{F9mV&%XOs`lCN>r0>60Nx%K&57L(|-%lSbEu@=wkbB@g+(0>WM0@+d z!I97e|5onfy}HkKE$4}#aX86(ga~aIOlgeDZcyN~N(sg`W2AvXdUJgxZLU5@Gh>9X zNAA@-p2d)1G5y;Q+SJEAd~4y=y@HJ91RAF&o}Ry3I8=P}_Ct72JU>zDH&|DbsXU45#a7SBy$Xo_43_}+WC znYLMv9P@ti0x~#cn=bU_=MU9lKj8s-g&4_kpz=n0Icb8(S>w8B_A zBCn~VlwPlG^&%wDtMrKR(}C~N8Obu_#pPe5(~kYvPua5yV4gd}xt546)#UfUOnDQP zy$$GuQKr0hj*zaZ2#x$zc2T#OI~WrxWOM#}LmQ|m@+m3+&NZlOF^kd&>!0h^#M07z zV68*UDbZf~H`dv}hX#~wmt4Wcvx>26P@3SU zY`^eTX|C+BUbLwSo*0Sm(w#Tb<@edg{KFU03Q+?N*@JwHHlL8bY_n(ECugJFpGywQ zki-hB45K`slghb@cG9Hi(^9$ZOaoel@=ZEu^csy!jRZEqm>PlRM!tZ~HF@I;}hM zdYv>|JU=sc1_w`~i(x1fidKLjzia=lu3NmP zl+1sSpDQ})V3m2q^;CpM_POvCNTfCdJrVcQ85F@gZ1(77S)bv@B#Zhiih zzm?Y6CZ_)CKT8u^ALAX&y5Yd>rEsVMCT>k2-~-Q)bEv4*07Bf3Igz$Ieup*FiVwgD zJkd!<9w+F4{GK>$BS>3;ITEKvlt&2*-U+AhoG!+_`B-MgEn8*ZP!{lsaml&7H(f+X z=6x97wg_LQkP2B!Sm*}>K!zSBj>V>#Q#L~tMFT+N-UVArfeZj|Ggv`WtcxLV2%BmQ zp0J*UND1O&o@wz>q2sC$LJz}9X(bF4qMQm7jg`$TKER`bDuMNK(gK<`2O%{-6?wD> zVyEIdTO0}meJJ%8hf4k~Yc!LuT9wBdB}od4-3`5Ibk{|9`066w76 zI-lZiz?Hgrd{$lJ1%E_~sJ{R1%+ zb!-q%|Cfwn#7XzP6CQ-Ze@=9tZqFlFozDDmF@K{g`_+jsLTbsxDCnVVLuXi?L`s6G zz`<)Lfe>_YAB+!pD#|z@Fi*#LPHM3yUe3dnDU7YdsP|b(xGw?HUGk7o z1AiTWK+NKzuj!NM17UEgB>@K!HWKE#(V5^U_zZhUfhtYh=h4C&rl!!Fi`Z2agiOCIuINc%fg|7@T`mZU60U@?h8;c z^dlcOA2ieaW%lHrM(_yZ?X&mK57PUt6X@FpixdVN69es`tyPHAP^B0%iJ0Pke%J66 zZPB*7gnZtiUIP~h)`vP*`?QB~d~Ot?4%4}ZQgMZMN9=z(0FHW_F2VSrTSF#ZOE+f` zNUh_U%7!@SAiT?~_tPF0vQ2)F4v1%NYaa$wi_|s@>6K@m!y0!at)SHV=*(I6L7h)u z$71#yPb2ubN*fi?fr&Nu>P=$TYAh+6)`y(7+Fd9u%B zT&ypPRbZ@@es~^;GyJ1!l=YHBH{L~C#k*3+Nd4UD7o~3k1YE$2!vnsNEB%EX(Pg?BRldb4F=UVAQ z1eWjZ&!I3xsD80Yc;{yNrzk$#!0C`WA3J`qrm`JvaG3RFEHc7#OI8UO(vu-jwAr$i z78t`zoCS_15se(906FRx3qynf3NSiM&OFR`kMenKw31%GkkYR|K+r*fT?eGE!QTPK z0>j0LbUX*M%d;vl>#@+O>ix&BALCiZ7rdrC$4wYgkcD0{@Ox=EP5-UJ0I;BKO|pPS zK;a~A2r{(W%yTdbOYFbANB%6#2Fy{Aqs(~Fgo>fS3~4CyhS#>VWXQ%&L-tP(3AUE# zypKi;6v`GVfGKWNH5Szu*w^D-1SwB?l=NPd%60!_PNg@GH~=N#rSvK{JKn`d(dbMr zBb9WO^u;&vrS-N5XsTdguS*K1)SRORQGhw*du!ocK6qw*yyff^;Suo5m-*hm z<;zpgKkKs0*>{mG-^IUE-&^LVkLWvr1q}01RI0qAQdwcd1Fo%OK#y;tPvScv>UZSf zeY`UR+bQ((939_%s*%<){zpE!f*ObTRorns+B{4P!{yZMJcO>Ie9c)$7{7TGM*Hxt z%yj7x;~Rq$%PXq1Iz}j1Ljb43u<4@Gs~2=nO?W4en4e2qm@pZQLuZ<|G?5kd|`Hb|BHvW#|(aT=a=gdGZx zIO*an?q2Jr%QNgMxW*WgIxgUs0dkxf{1s0>QHG+#e!!A#RrD=X&Ntx zAp(}k3FZ$L3L7g2sev{A1aza0QP=)bH{I#%vNs)qA*|Ve_B4A> zgFE1Tc>aph;8g?u9N7W52`)w9nI4DI%O>V#QoMBAt|MoMlJp5w^K8j+@ILBHLmsVH z@|(Z*H}W-IlpxOf4H*Ed{B4nEd`X!y4y2EElWx!hFHR7YLt6|zCQjMU!P5iV_y_$` zsA8S7hb&{BJTzu;jtV8D#rU27Y*S=%x@=+N{6(YrtB6V7ZivU)1On?5@>6NEgF^KH z+*BFcA3>qPI;-W@P6%fnc{IVl3s(gcZT5?45w&L=uU|vCDWKXWym_qqgWtu7LKy(p z*428ug_9l;u}?4UJ?b38Z!7qbwpjPvrV!A`L{VpjavDm6MLZoCp`TG&C`5Hm(pXc0 z)By%M_wU|M+j!Jh5g7K6E=$K0RQFi7s34HW=r!oRhSItWGs?6mkpaAGHr$UJ;ko@O z#Q39NUVQY(*k0TTYoFOZ&W{zcw1p=bxA>lZ$wDnt^IVu0_~*S}m-rU_XR=(oxN;q7 zI*;gHEi5zS@Kl3fxWM=X;@ys)a@X95h zKF6#4C(`jQ^2pyrdWJ=LcPjPcXE6qSllvs6Da)`P1vkccC^{=AvAhztTvJROSq_kC zTPXVjcEUWjz(l7&#x-LzC}2@$@v^M*XUQ`x_t8dl3i8U5r#e;iSpKvu7VYYm(-!iPV`%b#H`cxV}A(Sp-f0oEwBg}Vt zUMu{y%v=|)^d_UOw$0I0jz9PKbUQCVz&N8_3WDWrsDlQy?wjj)c8^$Y!`LK3J<{1- zWF?1eJ(h*QP&mGAzytKLnyoSqJI;^>P_D3Rr1_~?6qXp9V}P}fLTMCQ@WKLKhCv^g z1F4^C5hKinhZ1<#La;tNyO8?GG*{V=_7!9doo9$r$hv!g%;*Ts)sajdYtKCt8y%FZ z6Ra60Mw#o$7YasOq?;Ji>;n@NXc~jP_3!?#^cLUL5xh%nLeT;22ge8L`m+mZ3d6D{ zvM80%BPa^n2)&2!usdjZSN5ED$JqXgaGfZY8o;NDLQf=!dXr|KtuVCe9fgM1QDTcn zeK%l*OKuUdtcENFv_QVXe)RC3?T=miIhRsjCsYkbL>Bv{=ri%+2*q&^1?&+KaaNH{ z_2Bz@MBqB&-2l0d6&+VW)N7SY9HZt#tWHCqnw(UsYL(42Nw7j5MJVUS*>EQ=L9&BS-4v{dvS1 zyAD5ASNW$A5q#VU22M9#{}bfTchd`BTS1ZBPOrWB`Sc_DYVq=V`qFco=^MXtljtuC z>Ejzy>D@p1*J<_LH`C|7`MYWS%GtD!%<7-N-A-R#m`H#4dtXg+%$xtqAJxju? zef2(b3uPU()55idRAU|8kw=s#WKJ8vn7hSCyM^&RP91xztWCz?Wr!BTWE(OYnoFBO zQeaINq=)xuJ4*h=%j|i(kH<9L-UHga%i2LMaF^}C?lC^^!E3J)lAP8u;;ZSSpWa9x zy!vDErJsS%*S_`lXv5d=#+ILF?Bb=paqAWld{$AsPY~$_BS<3LjE%u#GS2titQY>; zEn%cHHE^KE7?2+Z%47kjhO&AHO*vriP)_jEL=n5QdiEf_01S#neG{G zqrk&(-%jnL2$r8w;aF$P7}4zDL-IpW)ws+Yg-mh4It586%lb9u{WnnT-cQT7_RufX z(u=Rmq=iM&=tW518o_WEkK|)Ls!@2uNQ2Ohd9WOL=?NJgf*((Mgf0OYtp+FZA))+* zS5XO-=Sg`pJ5745@=>rewirJuedXE0nAS1C`yTwhx(v_)B_1B6{0ow;f)!x8t`Qe9 zjc1ILUT^TabOaDuk2YhG00Cv$sE8%ZDBeWt2zs7&o4|+nM)-d!_xj6~~$?MN!kZ_T9En+)8 z9DJDS4{kySnrR7IzQy`k9g>Piqt|BRW!r2&PBoI4yhbTMh`j7fU=?1rz{tK)s-2xFKlwB+HB|r5OdO3GlqeQeUzR%vv zLPif(=QY|xK4Ou5ocUMBI6SocGw^g(S>apfjbM?aCBRhv-g!dr>b#CdHiGBBGS;#W zU0vE&8Xw3<2)DeB$T((*^B%ee4Oe|9?uc`SZSG@q>UhwYRfBSx6n!4Xq0k3Rk6FvydD2>O!1Ri1=+OkT7i1{;%={acrm%jK? zs&#hK>Yew1HT$Wf1lGVi!n#wB7$a1|I<~1JHHtBAG%_j*Jn28=HLmlF24I_H_PXdw zj~E9hcx8(|8Wz;5=tSTRT8s%FTIX0dIV8zf-YXRPc=qf+4I1fT@;ADpiiL z5{hp`L^{MUO&unTCJRR`X__FL2qS>3qzb$Sjcr0C9X2swIB%?D`9?T3dN9)1vlWO` zxOlU2YO}^g9k0hnAV|c)&$jew?Xj-lW`mIe~#-QZsQDvLGk#zw#(yR_0$mf0FY) zgv!w4Vg173@9;Z9dDVxA)AO?Wz`#YK!0M@8NZgSI^|V6~Z4=hf7c4J*y=tlVTMm8M<&F z8Fi9zZLtW|W41p%o7xXYQyuHnMTq+t3VnE27Am$$qDVgkEl^x(4*nD>lzl}4+7&Z}z&$5C2v9KT`z+p;f$gDm5t=49 ztTBu&IDH6n4{^s!F$^eE7cG08+^7f>kdC7YVqKj2=q}-KzVj5`z+4}K!!D>N!IgCc zc-yfrPdB|ZT}!`zX(~ND+e?4)zvD%Ix022i0@OXz#~24jA54e!~q0KnyvA}ab zhZ7bVM<_JUU1#qN7O5YA=T#8#fU$PKBqS^0SU;pw4naIAtVSW(@IuQx?rD%VVgv@F zZ74=;eh6u8t4IYN^Gt{+qNHVvQOXhi{v(Mh%)mq#7=-~1Ewy>lq^_+x-c`{0Hx}3f z9^-*m2!Gn5J?rDObn7Cr_Onc&GnI6oJs^*h zc-GK_$3!0kpAbU2r_cbL^0oLlWFg((28-~_@3G*?f+AXD{q1W6sz?*DpoQ~t5#~Nr zh7Uzh5aahEi@@^;Twqvggk%&7f+!Y)7DCwpoHzk9$D~zd%qz^FWj?L25Zbg40j`$4 z?ztpvT~tFF=~t;V{j3)wh;stoD$I$nq7pIMXn4d?#^F`_=0D=FAN|QM2qcP@MDmA= zAedZx>(8P-Ra`tT-ar1B2YeB<#RQ*ml#fFZOQFIx1ZtFN{|4RST5y_ISsm|9?O&;M z{xaWNHCYJnY){!H(`AYdzS=kw@JASzhxx~k=jQ6WNamS$!o?$=J-Rk8)7$Ny^A|a7 z{^%FYp#h(w?UDJX{^a-hp*fd%1+6RU6xT($k5U$OGJSkke4Fp{vz&MNHh-Br*Nkm1 zxZnkcf4$FjDC!Zo5pN=mblJnlKDDf7ov0j#%P33LWn3SjNUh>E>cZ0fVju_ztWahe!VF$kdfjL4auGiwU(2<7ZuSwH4WQQw zQ5BF?u_UF1%-hfk>Q;pxD94IeY5&Wg=(CWe6ciYtY>~{7D@mGjwqT zJ!+!-gc}F{U0@^Fp{&@xWp5|#G9T-uqILVs^;(*Hu9aTsqu|CifmX7M_hLQux01DCF*D=(glC=MqO^e*_(sKFoLY2v=@hV+Ta`aCJAerf1R$`=1>df?4G(-a1SV7zfyI+br(xQ3u|^=L~3zi(o2)5*{81x_fd& z=sfy~)f0l=ZSWKeYVhoswmScJu_E3<;5fnr<6c-=iyKnQwUIoE3sD6ku9v`8zM*gh zaL{q_BhxM}pWukGN|_n2%!zAo%|*7ny7R4Rd>=R_o>^>88RM1ZBzKOH{8j$4$dXTa z9EUl0Yj)Bxf0p-X{EN_KVy?vMf%CD5ujAp;s?X!0GskutW8fm=J@^oC z()_{G8gqI!+EXOKKba$ni0W90sE7}^j)%GUXm7OHhrZ(sOft^pR`4{xi#C+k@$m7V zD1!7+mdW#1j}!RJJO7mF%t?X`})g>zeTmzJTixEIPOIPIe{JT20BsH>lS)|mFDr0>*So?>L+Rf`$wZfM$Q0Er5D!(+#6nKh%7G@%goDfKcp^YA-wqc-uJ$8k1I{zaQi zXC|kQPu=<|LR}UmKdO^$;hlY9=xhzj0#=qP9HSnN8QKz=_=mEg|9YXRjLG{U`#9Gl z`p{$?K{KGe@y%z{$;RipL~{O^=v2ahXZh}zJyTEH!)M{Nz?h0L!nsr~gnWhf)Y&_{M0^hP2Nye3g6g8*3m>r zJWXUM_cg`zk9z6ovdo`5>G^XQUsIR;E@7&Vh};ECjb_(Fu60D%%^`+(wF&x=ZzPFr zlxMD<5p@w!3wg;Q9%*bP(dq1^^&4-b!R89y$y0HT@Msyr* zfi3)nJPXk#BGfjpg_VTA0M7&;^RMy+X|b4OC)H?=bZH3Rq})lN_7L7@8imfw&pw-; zxndY?Y6l?Ld?R(nm(r_$@ssrM_M2();$oUSI}iP4>lJwKH{3@9#p1V~SxEo=m;Np? zlUn*eZdKDy*DRbeK*~~%r7_X^!=;FDb>$+8a14^RRh%Pl8JW^33{yJ5T{Ch7GUuhA zd>=*OM``rZwRHZOS7NKd6BR<@vHgP=Y^%ADhO_rkdhD=80d$$QK$URKcOSIU2OrE3 zajuuHF0QASU))W1muA!YgO&8^zxtokl`sEhy7tAdW60f4KYUnA4{w_QX(!J#=j1l0S#-~XS?};0ruhPe}w+8-K*@ml1X!0svafWP{85^RM+QNXm&;GlH(H*e$ z$_et!9--JP4A8DJCB1P$txVU3X#%{M>Ja+&A%^`LYhFN+Tw8(*7�x5P9&Ec5x?P^7zLZ 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

PPT`9q5A}V%#hdu13aQz5t6BiFnlC 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

=TKhC14Jx!msNWUD^Svcu}u^LlAaRa97p{ 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%0AD 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 ZR1Z9JFWJ!!;zU=Env%9+)l2L5{{z@|u_6Ef literal 0 HcmV?d00001 diff --git a/screen02.jpg b/screen02.jpg deleted file mode 100644 index 52c2075234b746d0a4074c85c9770dd82837834b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123542 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 `XCP}S<{Bt9 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 M)IM9`#HRcI2VX!yJpcdz diff --git a/screen02.png b/screen02.png new file mode 100644 index 0000000000000000000000000000000000000000..218f47a12a3f5da1f816b953baa296ffa1f2625e GIT binary patch literal 1837074 zcma%jbzGBu_x~7^P#Ptqof0Ba%IK652?YhDMoBqBLb?T|kra>+BqgO|8z9|{)JAvr z#^5*a`+k1^J>UCzy{>VMZ7+6RpL0Ivyw7>R51+I&l*zB(z77BY$W>LIyZ``*{Q&@w zC#(1^kJ?`GvAPproI99skP{OFh*$>gs^|_~#@5f>0X(=+8&+kK6bM06>^Y z03gJl3I4p63H;By#QvFt|9K7){qsSZ5XwOSKo+3-L{7(@V5`Yyghkm6r4RU+0HCKr z1MSga_MiLaZr*L^N*t}`l$_shECb)1k9lM4$$ZGT!h1BmAMVt-Ygurw&3%is%KYx{ zKBK;s{uK=>b~&nFN>uD8#M)QAt22@b311Rk)@;nxpI+Xm)qH80F1fnI|8rbhziOTy zan@E9I5I8WM3XIDZ{mO3NKnc0tBJwA;S6}ZXOfAUI2<;0aH01c#zd%5fd?TRR>6<>W z#XRZG0+RzDU(fVQ6r{C*M1&K>_{ zGOy%W+)eQRa98XB+ypYdW6FE4Tu!ohH_pN=1pqVJL29dMuZ&DQOAPB?7&duU=@}UC zR%-lq7f|+G3l%?G7gtX_X6{K-$>a;DAWr;R4CCp3&yjgbXw?0)_kap&!k}qT!I$fB zLx@Z`4U*(BO{vYu>DueMy_G5^Rg|6y;}*GjCbK>IJI{vvJs%}mfG5A9)HB@kSlb4- zw&C2Fm>(gdv$;_)3;I4Q%yh2nbQeXN8+X&TZ4$q_-=V&1g5jg~7XymNOqZ0~*g?#9 z@{n|XHK{j4D+)D=DpwV#pI?=)HqB@SnOO$p3}7?0Lys6)Ls;To+Km$0eIg4&(> z&9J^yh^B8AJSLU%nAXp^=fhHF5v3HzY*Au6z>$*g;n#+uLYr=rM)x6*r=__vnjWE+ z^iVwzF&NDj*qr<;J!kU~xa>0Tekc=Bbz`Rr{D-r~pWP$xk0s`4J{O{b`neUW&_%V~ z;p4-$VHu{)MyJC__X4N3f&$Fn7R75W&bYmO;z^VAkX~sP^}?UHpXo+Y`I(@=&VyqM zQ^DAv&4(8AdQh8ZlI=@s3Bwl?oty~r&iffJRX$(H>(uA*(QAT24)uQp7Nm3~@)=w| zht1YkO;*DU%FR2X7BHKo0}!33wqFGs#I9#qr5uQfypqGa2#UMjN3!3_WHhD|;sV;M(3#|K`njcZYg|EJhvTti&@5lb%xq zT}R+frk{F~l-~gb>`zzO={mKNLy|q>Sh|w*;vCctQdhW9Rd3^VUUpdl+`|$RDP~?N zPQRl$Qmk`c?Z1`8Zz95!)40O8NkU|fyEs3D&1OlG#sL29Kn7CBKoBR}B7vnJl{o~w zFV36}uiN0Spy7Na^=D8s4do_Huj22A%a}Li`4|Sk&g8pcn`t@+Z3-qjamWe@5Ih*p zmMADrzn=E*TNr=SnfySSp5eohJWcvD7Aeol+V$Mju-S(9^j;@hT|%T%MuBxkJ(gls zOY&rZ_twz$Jy=*Z4>(}f0e;>N@)WG62YXSUEt8-`MtRi!J>=dMASd`$d$<1sL0Cr= zi!eAyP@F*yohDlr@4!T&R99`8Td-LXZwaWiRC`Jc(|%Ax25gLJEAs?-mQ#O~@~W0) zPp19175r<7d*c8LdIt&sJtZQP+cZqSG(_olHNosd%atx`vT85ltX^8iSD0|5&rXY(W9-T59Zysnw^v@3T&!IciVJJ=n;xdk8wK>x2K zrp{Zgbq5T~UdJ0_3%y^2IrqY4_qyV^6vKQo-;# zRf+^a<88nhF3>JvMnFH_9Knp=l3M zw$CqzKx?`1nUgXR~P zob!u9^TV;>VqE`2J|dveqXUuvO==ypM7__-7;i=B%0tx2Hbkhq2dn_1E%zar;R|9F zG0mMO9<#!M2ofUaf6v-~@|-2upItyY6!Y6Ez zVt*k7m&QX>I;3?*aD!e36eJe=KlphJvVt~dLXJ)BU5=>FhRZ7|_upU0jAV%XrCMO= zH?2P_N{3XNG`f@{^G!g$=TlacqPnX8iW&Sti79|UB%Zu}Nc1LY8jaFN5 zQ4imt5Q5;x>l$@po6iXs;q?4;d72p_Um4}lipe`or^bgACqcxN4+9&7kDVq;jM`c$ zWene<;8K`$Pmj;bv+q&cu9c9fgEq_*;U}Gg7BB!cGZt=x^?8S)tdx zlO^9z)jFB~mDrSJFhe<=L)psVl+tI=ia9sADa#>3KFu*Vz3m_M`M+5Z8Av6Itlnkc3)J!9nfZm=;YVBy|9b9d!mwF@ zEml8QBe3*;DgbDtxW$q`Kq`kiq~EIX+uvC2N#Z{(@TD>m7bPZqkMgN0{~0C+1vzE- zV%FzG!Tt~AmZ~*r&$owDwS`|TO%PJvhUUS;aJ=+V>HbqS4jI%k-e-GH%RE=Vz7M12 z(pb8a63(poa5eC&(tmXds662GcZT;tmsw9DU)-aI4~PhUE$-nXonARUfdUqLjjraAu`nMS2?>A4N2O0XB~mwYm+RbpRu~^ucCXUKoO4yTXAaGq#hl0j z@|wI(yElgW_Y1AIK8BKAUT@qiY3QGo$(XHP<^Hi=ih}DnnA0fmdeMnDu&*%hlvAYNa zk`PqB%O!Jpwz%@CU^U&VpU24mdyi++xSRs{cU*3)rm=$q5e^8P z8*TcB{@vRbickv8T=evhGmgPemDO<(M2YXjw(nGg3w69V8cKRW8;H!u-q$4A>8|7aM__jv zN@+%$ywBh5Xdxkb5U4_#acR4^AG@@IPK=cBKT7R#|07l#9>T!Za9 zT)6+EVB+qzqVF;-Ct)uMNk)F6<+|>zLDTcOTJJGqMh&kNP!Cw6-uL z3K(O(Cyd^!m!XgM*CZ~F@SE$UF<&%$S)=rH63e3JT0^_}k+wHxUDNM=c-sE~yCRYS zsE?ux?KY0&PSx6Z8eeqf!t3iSQmQ^y zCxP}tksXV-t;&Y}QEyrhK_J@4>1?l+^2P;~)>Ng<$hXDRZoftfOnC<@uRZ*HC7+el zwxmS`jl-Vm8e=2SyS$~1G?qb)Y*%L;ZBZ-|5oFzqS#jCQ(MmlLe1tyG-jNcc2D;v&$Cw)8+0{ zz<#x`Re!Q56VVz}{x+~Rizgv(*?HOJi>1Etx~}Z$?~khk8IV#RC4hSbZ4jdRB^9?_ z%3jtPM??Nvaokw+*)!dE`71#58(JK(fn+nnicC!Uc?@z7xU{BQd z(5drAN^@5$5Cl)U=SG3q;Yyzpz0%EpaGahuQ1pGAkA!WIGm#<4DTR$-mQyqudo-e% z-Cr3SdEb>ko@P~C+mp@_65s} zKW#!O*-E~v0a-z)de@>KbQyk^9?SEqs_i##)bBc`rU37T|4HV^G*W>xiB%$oPDv#K z@Cql`@3_K2C}FjyWC8P($bX0jleTm`aCXVB!QAm^KBtF$ZIDYJUqbvNZ6GtQlmGrw8yOO>^rifCaM@xy0~aIOsRipdH~ zwP(TWe~0QDN&u9{1Oc>eO~1_cL1aU!2<*On<9@rUkK+z=>QraDi@;Y9<_^+F)#UDK zQ7AS+)bC_pG}U7j?X2j&#)zB9Na?q$hE2c1BQl>CWEm10&I=-AT}Ep>G`us3GPBn!S_}7h}yP z%$@ZS7stnoV?&yf`%jj6Y)nEn|H()Gnv`pYS&JRf^b8;3QtIPX*A0G2`q19KT%0eS z990s@4f<<2GD#f~-)tTX98|EG?Beq=bniVGUnk6#tXP)qPfZ0C2f~7C&t~wMC|Q8y z2kd;k(Q;h`yr{wMD zdMglNookiu!8s+d|D-Dhbukv=Jf+xEI{dC55+InuA~&j-wijv4*hO}=U+pg)h-g_@ zPBJMuUYxdXP_Gc<`nw|*u#lT-FXS+T++^5qT}#U?Q2WC9H9Rqz`iD4^cIGrVju98x8Or8cE3{DS;5DlJPp6G=Gz{RyO@f^enG+czeyc47du4xSd%%2+ z8w}QN9MZQ8V$|h33uo7R>$%%>YNp?myIQGMN<^>6XiSWoG>^UoL3uk@(g}S&K{p3I z|59$jt`|As)fJqVgke7C^|Xwdkh{W1-Y*dwEs)Utkib$n=IImBe+)xFV=X6(vJhCs zEfZ#z7eu~&Mm+Kd3d_=>eHBO02a}}eIAshuSUH*%b}{qo$0q*v#(&vF|H&m7uz!F% z0=MlD&W2l4)_=NRzd9LgesfNw&UJGezu-^M7KqGW<0|{_* zLN@REomcc;iY|pS6{~^(Ny{7A+2%I|fDaDS@nElr?m{s&$2iDqYqGpKl`qeT=)GAp zS>y4zK^r()(#%+s(b{ZTW%qDzo-;`yXb|(x_e}orXOac3z7ss{JNV=h<@5hYY~`Mwo3v1Pda*y%x3-ZuY{gy0(4Kgg&J*rPY7|Cd&_#%{Qj6K{ukHHBP+l!A&VN=^qW`vua%_c zIg1USt=A~J@DMg(vbcUMezN_7KJEW15xzZLlj?upyN$MKuc1$jv3nEM9?2BRDu8U` z@byVg+I%jbf8(elH-77Q!bHY2@}SlxKvVu#F1~)yU|k9%v(M~c6>W=j#jV_QR7Av7 zE1qXQ?9%BojqkO`-UqRxJ*2Ala zkG6mR>^QqF0S)v4o|u=-Ywi(FU&Gu!LBz=U;49$-+m#RKUNwdKP**M*+tUF@{Lu~43G*f+%dg{I4^SWKG)h09*EJ_XdtukV|2+L5V;nx zUr50Wpom&?9VEHj*kzqx8GI0g7(QVjy})PnRHpYT*q!$XgA4o*UIq}I{9k|+xj-dL zwStE*`7?tbPHVqJ0toGW7XrAiLb&Wj7Kz?j%cnm(Bl_(9FjI|@IozS?_|?+X4x(nshn#e-0ak1Ee|Q~@kT|^XA3uIxtk9AC3p$mFO6Z& ztmdWRri*3M6y9B5mKwg2FrUYbUJEb52M1|St~_)2tA*=qB;sLjPis%cr%6wqmv1xqTI>ISY#Xq* z{@o~qrhyzIX>XIxaGvo#-h83dz0z-G3Z6((jI}!~bGQHciqF4MkiNIDvx=N1o3{TD zi@@h#!;g5}pIS5=oZy)YzcQfS^0=30U<| zra?MQ8D2Ye-F+}n0FEn1d-==XiA=x`SW6H=oGuSJsd^u?@9=ixLZ5#zL;}d^yEk!4 zNWe6MY>S*33`X|_QA#tAU1AQP!RAg8guo|*AH<{~Sq`tT^<^c;>{JQ$0QIgrW%;GT zRG=_*4&$sxJiD7Mb;{LELLs+@S)Qu>=FMmofeg7)vH520hUCUvYNf=Jk3By~Ss~F| zOv$vt2C!CgU^Js1EPap8V-^39w!V0p&`CrFyWVda)p~OATvRO4L-N7G(11*`;dOwj~+5;%B znX(ws30b3Zag^OTC%oTiVX@N=4JZ4fC!{hdCyNV3z2A+n88HxjMS(l#U^Xe6wP9t*+~4nD(@j1<9zRg; za78?r_`7@5t_%PN?5jh+Fj(B8=@INGZ|ch_t(%TFc=LPDDABUSiPCk1h4d>GMEs~P ziuIXA0kZ3%{n2;Mv^4}CqVU9i@9$~y7~u*|b6X#oyT8`5nJFmF{Wy|?B!a!t*OFPO zsqtjWj;F@zbLfQJrq4|{X+-Sxf4bXrL4d$pLSec}S7?UCXmm@T7U+em76I5`Pk`MQ z!%X*h!oxEsS7U&W_Rc5bZ%dqyl$Oj!X{1#H(K#|4$h_z*aW>B*F_tKs+VTkMf!d+) zp;m@{a2!aN3OYzT?&?p{_#z`k7GBMCU~mNKYO$J0iy;l*DmEAvq`WpRZ}UQlSlLOK z30(5|q}v^A7G-U4abun0d)pQ%{p2XPKuZ~PO;0a9fC^qN2m ziQo}<_B2bGRdlZ>_$~V4XSDRrChOBu2jb1O25gVBUK2`I94P8;*Nbo3=-cQnWx<^K zz+l(dM2SyQ2nTfiZAzbS>Sd*aSV(+8)8NT{54iMMkez9zv-Qn8fdP{>E6;{Q2RpK8 zu_J>9L}iq%t@noCTOdNWftJT0H%!*^uUtL(sdJja7@rC0DE6u|o)h^)_{k!C2fyjv zau9ume%KS-adn685z`Sw>hZOTWpBA|sMkUC^5=<(ncbd0b<^=V{Ou>!nHwV=Cy3rs=3=ikj0{*Ln$DpDt{~Ck(979gP^$NvORs-U#&%q1!Tk~B zC$QYvqPb6LDR7-9NBGel3g*4T41Xmp1>sS-m6#?iKtZGw=y#=*pAO@=D+_h)*Xk&B zk!B&0b!wX!0tCL{oJq&-pF#3b)hiUE*%@-Q4_1y!h8FCYSeqQFO2)9q9qm)m#x{G4 zH!)pzzIGE%HvFbn$as2#SaToxVMmPwn9a&yc^^w9AU{Zq{VqZ~^{Xay`zDrDDl3B{ zxloyO(U7TGV2jc+P@3hgqWDp>6^qM{;dLkHtB^F1UBF)c9&xl#&)rf)+^H z(s5~-yk=1SIWe%V8I@?O`*g-{*zfyN_A8+&!EzDBKSeh|XF8^dg9u!W?R(AO5D|-e>?;Q+)U6HP~4o0k|PKaj1~9l~hnI^$!PkH4z{*i+JT? z@iQBD%ZDZks&MIE>cR0i*2iHkd-7T;{j>YB(2e$5cvj>=7F29laJh2>O4WUK$w5wF zL|WFY=_4$0GymAtn#r>+T#AKT!Q&Z^S7%13`edZKw6J%Bhzl(NZ1YqbQ6k7R-0|Jy z6Eo)i)_EMN1Lv*3Tk;-vYsB)(CWR_~lrlz^ReBR$x(0x3g}P|n^7+N4&vTF^w#7kG z!gcgTOW=l_@!2-X) zch5SM%0DfJ?r5*=dNR?}!B@)iN`vODti5)6SdY-nR5%gJEncdNK95e+?qR{AXNI&k z{eL=LvJl{`ghQav;2E#oCVDa=d5So{ zY|$|yu?o?v(dG^<|L4Tcjv84(SQuf&>VQc;h+O`pQlpX>lk#keUiHxROzz?6bK?8n z9&78KTBwR#IP zceZ8s*dTnzN9Sji#8W$?+pL!L@tfD7`5LG(wnT71IZbj~b>IYgefQQv?iX)7SVm=d zZtyreGeS~V#pcHbk|~%)q43avSR}@EFk0#)ne;WKPY^Vn%sTat$>_fL`;E+%-mv#x z@YX>9NeReV-X8Vznz4WvQ~KjLz?3}AT%g&bqA2RSgRTm!tVi-tF&!D1kMxCHfdcB! zo@=1E+qv(@hpX3Bi0a0~s^#wv@G8lCdN?12j<3%9Egw2g z`um3Epq|o`jm8+MGtQH{Y|f}R8Z3EL1>2j;T8*N%g!83 zZDPW5){(pn5mC|rQA!u(on_GTGW8ABQ@O9KuTQp3CCFeM^$+yWrsQ9a#Nefr(+E`5 z3yqaBQpU8Ro?zJuHfWq=uQv8p2IG+(TNUerpo}?_HS`z$qGdB|rif4Drz!`wO`oj} zs{-BW18gYj)$3P@&KO9^l^NJkF*<$GeK}fk;#{n!R$~N94f4c=s%3Ui0y;3RY_9%% zeGJkIwU0-G7lYsUZZ!saBFhs%R*ZwpFcqa3v7dRS2gUYv#QtxM04fO6=#$?d6Xyfcx4}!mxXYh z{hsbib>@Y_&T-?mUO*E6DB19&d5p6&ZGfm$3hynQh??KE^fHd079f@F6gRB9BsW~6sZ`Qhx{^SEcxl&4`3o=<&>%U20OuSicMNF0&SGX zV*wF{Mp>7eNqD`{w+sv5)i6a>uMmf_!4rkcH!t1-Ra1~rd3_&t$zeBJ{s z$xHK;m)6nE(ahE)4oumg@*E^MQP9=~Od&F;h65gr^1WwU+8p#@-sZs>M#E2gevMoD z(e@~N=CjQE74lPj*Tt^a*qPv%e3W-3s`>`st-)?`)al%22>Q}E$LKt&d8%Id)0ds_ zpd4m3C61(1y6O)0&G2Lj>~#GKKHJ>Qreu{&_7-iedE6(mytyF$p9qP3OM*^Q(0m8` zF;bhxsnrBj>k)#;X08Lpv@AC65(VTb={2|~8-pK5d_evPMC9|^6D=+<(ocw=Nzl=$ z`?8Z<{LH}heq5f5upRF5{yT+Ul0Le26IwoiwlaB4a_yS;>>iUGkY#PpVQO)Pes#uo z54ia`WRU?FO_FOSz3rq<9Ex_f1wom9tH!vo1XDyUguo5a3k2Hpp|VAzv~t9xX=_Y4 zEw1{P7d0n*6UkB_>R+rIQ|)t}FFA!}1SD^y(k{kcYZSWKOjwz~_9)_J*VDvm71GjT zqvGRzPPTVPW(c%{gu17X3=T$)(?l4LB~cb*#pQ)Quk@^pYIldMz@^t)IrP60HF!20 zA6x(S;Iq3zE7-CHdxIcD_zI)T7qmX2A@7*&k2Sn*HF^lt?&JgFNvB_Y0e2H)wp^&&1o+uSWQ6*yyE{8FtReBJ>?UC#r_h5ElH7!{sfwPzU8HT5ax~@JE;FsU| z_EOBG0u_gky%U>FCViF@bSuw47_vI2^54}GSO2S@D!>tgO=P~xEx+0@N*gfEp)~#w zfsUu33m1%U?sL4zq;vqr`sa66e!)V*w88l1a0>*KvBU{~Sfm_pgDU?)SaG1PV?;M` z=b`M9JkpvFrb!%GCB;&CyxnD|L$<+f!EA*nnFm(!U+)f_UunV7# zV3=6<;afd%>Rk8TJas~``K9h1TFxffc?IPZH%^Wn=GI&5qtbT~iGBJzg#$I4n_cBn zl@W7rQ{HOIz}>Y)3?HcvCULsMCs!S3#@$rE<5Ovu&pLTEU;Aj2lu{JmN^>xylN-_j z=pl^EURe8>rih~_1BfXsK8KcC_`GsH^75XRdOU21{oJ6wF7#K^n}CKP5zv1;`?$BP zI^Rc-^o;Uo{WaQ~)1@TWvepo;|B)&eoSEU7rlE};#sk_o6h2K4wbTY2;CB5G?zrQL zY@wdC0IqNxEzYuJw_<#INSTerXz#tg{!in72!%m<0`GTVy2?S33*tlh00P4q4(^X^ z{o8xjt!D&cWDCbbpBrOOcOi1-EGlC{>OGhXY6wOfd<(z!54~v+g32*K5f?`tY;n?a ztF)`2P>QHPVVC%>DxNo*#Qw+mHV@Qd2!zZuCup0etBNcE7C3_n_>f`hi-&npwPK^3 zYrqmpsUxjzgRgrm+n+++hbA&s^k~owMW&?G$ zvn9znN<1CT%v^BL3Mf)bFT%`WAzQXeY?k|>peWJbQ zTR_?&wpF^s%DfTfWy z0~$MBQ@`($0W?*;rozX0`ZVFrDc6CEU4tELevR&nk&xWSHIB%ei_e zOMqb1h3lNt|5uu^D*>AOasdMND+}#a=`SF~9K>J0(OWuc(?fEOi|m}rKkDkZkw08# zYEv)04+G!0nja~ynF~`C&XU~7Caj-w@NT7UerkB})Q5Uz$c?%(Qk}z#gsN>T3w~g0 zIvK=#F>;c5`1+jk>i90?d_LMl8I{XQK$hyuVyX>XF3bADkV<=)PP<8A8hksDOo&6} z0Pk%Hu44SEzn#rFpl|Y};XYo@0MW{ALpU?#S@8W$2Ro?FBJ=%8L2}p+u35Oa)cd+3 z=~;eg&qSP^pNd#hQ`?DLmUI*{eTxmd=TIvx-McS0;qeE$vDz|bd%9-QpL*^UT7iO& z%O5?))Ht9n(0)))rSN+HHopPErG?VQGw{>Iy1NYHQWMn1C20D^~t z>q?zLyb<;a?9Y8MhSwoUmM%I>CER%qIbcUdJUbai0kT5ZOvcFm0BKUswDs9b&8NLG zt}Af343D75eVWoc@7I|=87kwO2|Br(`4Ie}O=d0fcid3sYX65#y`OcgzuM5RL6L2_ zqtB;K#7Wmgx5I9DSW6J?ArBx8{*- ztO$MXXCT~R|Jq!f-p3%Cb(A1ePu0-jkH9bP?OM#l=l4UQ()r3#3W7%wHr=zOop1$j z;v}6t$V|s~7x(lLt~b*i{2y4zbNcK3hz-}I*74nWk?dMalluhFCL>cn$~wywM}ANT z{gDI6Ynks>K3JME!2HFAT>cEq_Dgd4!#}Y|;0BOnsTxF@U1xnH2WsPPfy& zcJ||X#UHx8;sf+fNE0^zY5&o1K}|`}GlxrEaYMV}^F$&_J8Ps6C#S>LoQ)+q84iDl z}%jMvd2L-||{R+>pQM#*d&R?%h)-6RvUWq?^1am(9o8Bw8iXjo2xY#-P+IS^tD; zKg(ZVbFyZaQu{vBrJ6I1NoL;gxqIt}e5NuhiN7(O(Xw39LH?xEL?^=au-MXQY9DMM($hAT{CBI9 zzD#`3BHhUcp~u@9$ATm%sdhodDE`5rBPsL@?CHhd%$Ev#hHNUk<9$H=eL1vuMLdYW zhu{B6JvF}DU_Zn8ed!4e1a_pl{sbCwgA5pIx@dESXMOpSKQXZ$fIPIIA)gpxnNwfE zmPC{<+dYAQ5sQClQM}5;)deZb-%;ttlkIByWCu@-QhB%Cx1Yp-_b*brYk3~X$*n2M zGGOFsH?o5eF{Ia?IA$}`e|CqxSsN>T=gTkhqPbtB;v1zi9z0WQLx8rIIS%nykt)dr z&xb!YDrJ>`Anwwj?E1#|L7Pi%g|A%r#(;Ms)6q7}%%ZqRwUe_1L3JTZMGaf8sX|r9 z9AlHtBJHlRq{STNih0Yjby!(>dvS+{O5jrI1lcP2hEk{8E<*L4k6trv4x!#%3t+zZ zrF;~Q*F6n1-j}#3E1yYS1fMMAb2r{i{7Cn?!ke9vf)*3kS1u2SZh%o`q; z!IvM00zFffi{4euj#jJ?)=f%x?mDlvrbJf6&MK_m@=`c<7?Rm; z+}yu~l^_N5C~#sJ0xvl7(sqwAC*=c3$ZyM*OV1SI85!)B@K3hS&LpF3ScAqD85fg> z?^9{6{$Y5nmC;>X84rv-*S}k2{oyX}kTmw9K&;cLDj%>6tF^2x9#QZehU|=RG%X=g zyP8Jhu2Zx3{Kba@x(^Mig5Rh5+o(b9q`Q|mY_|Ab<@WtZP&@e-J-`_uyjxWb37JmA|@vhuQ|sLfWw_XqdQ z(hk{47Kz;)f3ku@j)R$gGu(@~A^U8P4Gi4(&+t_ja=8Rw(KISZ890CZ~f@bMt}<`+PXnpl)2&d(1~NVAtpfPx|(;q z3u#!G(UP6f9kvwno40`{$=<1Au5T+oRmV@5Wk)ySjhIj!Oiub4Nqi(`$i*QWB6-9! z=})mv8)GLNK+7sA3st~~4iB=G`=|~YxqK_-aKA%veSP9Hzw^+hg9M3N&e7BJqsB(t zrdPht?W8CoWW%o1`|#33KOs-H0G+oT&<`+88PPyVgv=wD`5#%$J*wc#=uF{in>BeY zvSX0M)oqG%Ux7zCyLc8)fbv=vsCYD?bY)md(ZKw8`O*U-5HIy>-4jEpQ>2IssZxQ_ba@^cCl=_qagG!8&@WG&X& zX{{1}9Hb718|oWT^q?b=Q53lxM#RqLC0sM39j>7=U46dT#Ff2kq+0>>dg}#dr4I_( ztUnl&0yc%L`bU+yH@)>We#ZmyJG+?!igZ{M?MHGqZDF6#NjnN_5R$|VadQ@#Bc>Uh z7}86;h;>K^sqb^IZmDC%{fw?zZ4%izISRs$gsj(ZS{k{%ZnAW*L0%>MjtpCRfgJ;- zqtI2pw;l!FqY>EG|CB*8$|~uu^{P+Oim7$8+sT;Ur|pDtqjg z_6UYZOUE&jZ06&$-wvK1+GXwg4Ecf(6k9;OYc$y)DuA2YpH;y0g`D=V=HTUTUflU~&*`_2|TxcrD$wZkn4MknVhwfxpR zrlU{Juyh4O(vMz6Y2BPYdxMg*F1IC`%IzHH6drN?FJ-A3e>Rb0-LEg%fGD_ zw!kHGu6j)&3B6nDhuaLJDEYxj0PgvdpGrApi*$V0zyHj8 z`={OVOkB3dk?!ifq`%n!x&%NVo)s!=6o=%o8g+j(_9*66!Uuj+jv%I*n0-Rk7se~K z&!eCZjHe@>*I-s2S~!-3vXcNm4$@0-DYFB>lumM_K9}k)S9gT}*pv5o&>3WYbQ&2; zf8GBnBglk$Z%9*a736Z4f@Bunq~%X{f~3@(18e0HZVeLnEL&=t$?pxlQJ7=<9&$LX zhedJ*dQato3aaGRl#w*J>lNIg(hHhN-O$H@$oF%uc^=EPtmI_+XQ4<2jE416`6yvU zxp=mw9Hmm$xexI837bMjFgfFw8$RlBYl|o&N+oJ8eYQJ%yzl{g8`@NQ$ucaZ{(54O z7gK-riuecQILXGF#ZG^#)ybIMVF_6sT@&4T>W}k9ghjMZxgCY$1$|mI` z^rm~M_K4oBr6D~U(k_=2K6#(XcR$=@N#=Ir$H#`JVs3GAx;*!_XLlg)(i!qe*W z^qYYZ=Baz2rOPK&40z>Kn_X#>h{%N3Y2G?oc$2Vi@?xFEJ*35w<-BNGq{d`Eq)%H@ zDnYK8`;Yi&i%HkWyX)Pz?=fewJ=xzebHAJx_wYJ=L5w{7;ZrG3LU~2}zE@KPKvV=b zbb)3h^^dR7YFko0IbgFrlqnC8Ww9SLi((oh*>NFnLDCOhlOnNS(x^@TB?!6c(k}M% z(tZ=K8ouSD_?GFnA*#N+t>k$oe|%EvcpDojw;PWHk9i4#(=One7c8Xu30q0E3~Mj> zO`f>HQz|l9KV`-`w~+v2!}AZEqnr5BS?=EEn663j4+R-k7weG@=i_gPY?Rq_!0s5V z$NcIS2XNo zziq%w_hrH>(_|e~au=9Ng6|PDo8Blm)=Ih# zqzrcKLyKk9y_~Z=rpxJzCQ90Z8WYt-*hF^&Xe{o7+>sFWqyE@umd9W zUM|LaM2_cMbzM6nM<_M7f8R( zYTGh`Rc|(t{4jHzyQ1ZLTAb93dh?Cp8uB+wh zI5tN9SW7*Yax2o=fjH6I61+@O2*-H?8sDfW^tiClW3I<{IaU5 z@PRj}`jm1L^XJIiYd%#!3>nWB^Xd#o?}@Z|M|TM~`2oYrOx6+Oqbk5wYP85>W&_*5 zB(880fwO7)uH`|ngW@Ohz}t3Pu-+qGYmnoifU!$v2|au*p5a=ALyyatpo{Xn3RI1O zI5AgO2c3#!U_m459j8PvO(<*=`gGU3iNERSb4I1kCSHgB(z)b`54Nb#o_kskk&3$fu8II*wb;Z8uz@o!zr&`g zq|8ZIcS&K+7(csRckrV9yH3(ClP_u|h==RtVoH~072t$ohdtg$@5B;WNBWL_Q!`+F zE#2-~e*$4Rkg!6ws8RVp3#~wfJm0~q=_G<}Hw>Xb23$Bps&A0;^u{BjAbp=AVQ+Ul z<5_#AZj@HDtpb-6AMb;p-U5+&_Fh9fn@qMWa?rE)c&)3FI`r<|VzkVh*PgJgBL$U=5Q=JLWe5&-wK-d->a889c zGuuw((?3g~4%&0e!p|F(s79RQ)8&K;13|>3&eeq4%j5z(c;V7QY4J0FJDqx!)c`9k zK-zUfXIZKH!P}a0j({p1Du(8PU7uaAwm;)6O2_hD3$j76aP^S@LgMQed&RYQDNLPe z;t8$)r$h2RHOf6tmc!{|v1>ASJ-X3&J}Xuo?n| z(@Jg;?srx6Gg=LpCgUYn5#+ZQ%w|?T1bx(ix4y8MdOg5vw-C=4m>@ElT8$WZ3-B>@47 zs8TZj;QOl3`@osp+?I}(Ke$kUB!E}9865Neg{sO5+~UFDt!=91Vyl`SWuN+B^neO}|_Ftv=#4$-sK zGJV`>SIJ%H$v%nKPl8gyX!-q!Qq(E?H zQ?DGf5&$e6kUV^LM5OW~fof0DOH;x$xa)90My5FBdD5y~hVrbWOVnSv!XMyM*~Ju=&OpS z({8g0u37rd`tuzzhyh zw$x>aLJwZ*D4)yATqKGAm=+Np9ViLc=*=qXo>^|;hfORy+HeESCriny*w~)#YQf~1 zdgP#F)1&WVEcpIl(M%a2gJIQHP$nk3N<2j%lfo%~bj`##)n${C4B$1>-Lrha@ve>l zZ7K5ODOV$Ykny^t4MRihaORub-*xygQSqenB}TTde)t*JF#K?#PwoX?Wj*_S<$Cg( z#AHBTt|i+!7C(oZTPV{tUF)=HQD-xMiQR=@lR3p!{=Y2XfpEad1fTdI?*y+<(&iT` z!LNC)vg1VeV4^P`e!oC|qcH5Q=xt+tYc274XGP?r=k`>J>h&JAvXOG?tF-jV&%A{H zkF56qYJ%(5wh@t{0tx~uRgof9kRl)iL`6ip^b({>2}th=*iaCV-icDBCDMC>(xfXb z^w4|gAt8|D50B3|=X>9OhG7_HNJ93`UTf`j-`8U3X%|bQ?wGmtIWnv`A%YRvAMcU( z4BQO@WIVmbd=8QU3L$IMd(94jZ;pnlF|iq@$Ig zZ!g9L_`+r-=belGAjd~~>-^$e%iXdrNYojenRT8#pLLewSL%V+lWj^v#hhY2sk!IB zWf`dE0o7yfiWb1^%(ZqTof`8j&EL&h=Koyk_8w4nn&5!H~2Fq99 z{Xu>Y{qy#2nZ_b@j2RCny0iFU~I(cZLky5htoK>v~-Iv?EZV_aqB>7+Jb|B zn>^L@W3xbrZ?Y?!l7=eF8Fhxpo3E}jQ9qa=*shrO9to>G*?>#DNi25%tyWj+&)8T z0a62=1>8J$W)3u2W0XCEO6rWxyucxGg?{uaQ9*%PnkB%9fVy-BrDrpCnFq&mSQ6#K zN9ln5stX@f`kU&o3C>bSveCyaMt(An3(I+Gj$|4P*PxLtv*qe6>GaCe(yOo(F}XaJ z*wq~=f#Dh~E$z*}IEq;{(ku^}HuqgKKO)%wDFrnO7cS;xVjuOG1;-0{TXh)II~>U7 zh&wGkKo*VN5jj<2<~Q=H&Mc|UgaKR=79muOIrH;u_nS9&vOUPC4KE7eJ+tS zw6ZaH{q^zB534rcxH0Llh$PRYtg;58Z|DxXUXSoWTDmK;ETZJ@x(K#f`qvN|`>uIx zaowiJ)GE35&S1^#7l(zDFmYE_{+N8~nb^{~vmSN|Z3{@<55%|P)YPSb#; z!dSv>o|SJfWx-NHH;V4Z^~GHtcS!T5s4>Jp#^q4h5E|ho4HDhBFuKPNu>bEPP<}SN zta?Y1=YDBPe?lzXtr9i$HkOidEzY+ieh$O0l#5drYT>%EuSXCcGA~f~h$aZ_>R=LM z=8XphOhvsJ#%!7V{3?9?NUpRsh?}C`l*ZRcEGM()=y!po5|6TGgI+H zk5sKR6WOAuS84yI5dUud(_A7fZ2Q!vZcP;XfwsP4sQJ02!$yQPSC@+_8f>5{>FTCP zJaqx8+4!tRbAGh+o|pa~q0e7RM9T^NDxc%j1&)@|u4fhB`H<<)OK3P=vW2p2UMwmP zWZ`1e%o`G9+i82=z`<2E!NRLQm8AAX_PQHZ?5G5md3Q6_RLQT|d@!Fua%JG5^kXzluj=(Xr)zR6z|X=a=d6j;tF z@Zlmg^SQL3|NN8-&{svz=Pw!t_T6dCZ!J<(ohS|DVcAhyrs!Bh%s4U`*Zw$5td;s90|JLWN*wn#(17x&MA&7FoaZLp+4vAZyc202}e(i`siW z4c5saX@z?a9g|j0Xm?u5Vwt`{5r~DD$-a^nN^xOe*%VMt;goTXoh|-fH{o9-o#{Dh zhi@L;E(CN!S;_v{G}F%2QNla<*NNaSEE|C;qu3uQ4G?1{MG())Zs@}<{9;IPN(sSZ z!)0hnKBn3+PUE*xa$KxKQEejJTF6B_xlrea^tzCueY1!i(VtLeh0!pwhJW2oWcP`; zs(HDw_UylLa^bYplQp2b@ZgzBCtbgtS~Y=6i%X{CRNr}1qouUE*6ufR4GFAWWoU99 zDwvOwLnTKQ*@V{$1N4C9L)3O2Oy#wFAV9|R;2pWe+4lHqkh(vzgLy~nJXJS*5GS#jYh?QOUbVn z|I_4wtINNNs{bV;UX2g4EVPMf`O3(5^W`e_2Sh0A!NZzsBaxQef>lc=^F~UD$7cR& zmiU{jKJ^=NAkpPQJe65ulJ6hk{bI&Eb0lWfI&i6iiROY($(h_(RLWDs3O7UhW^xG79?jy)KCjJ*R*rxEx9rnZO-nXWq?!V%&sU7iSgJ-mwQ4#Jq^Qe8 zw~%C#Erm+va0y?sm-O37I}iv10E_-tAoTCXEoZ3Ph?T?sMu}8>QUKFmU8aG&V4kNh zc5e$CuE=ck3+GX~mQ-QTpLLPNjx@<9^tfTPN9%W``6z)2+E&xMq||h%sBM|{A&n+3 zYY`?n)&gVXYUGoY7MI-MUAKSJYIN<-@_>AD%iHS1v(8`X!f$w(nMt@`^OH{s1Wy-( zZa?cD_BDAJyPdXpytWi{Q<|7PIfY`4Pnk@TdQSFOP46|;wJ?Y*R z-;^@^uQN6|F07f2HS7#2eA$PsOuA;WULeKwSVDzHr+i7&@N%k7vK9pXKLMd-czu{JQFhucy zvk~ljzDE^cMCl5JeN@u%Pr^1!Srm{C@ZJ8>(=kj3P~AQN%&2lxmJFI;AVdByRbAX{}a7%(-H}` z55CtA;_+XHihJgrWJfAkf{h>Fdb<$BCQzSgvh@5h=uZ-8USHg0;*92P!;Qd+_apP? zj{@DNMc^=a3X{Nu*nVwVHOunN|J=|m-IqSMY%lj&L{e_7>OZ+!dCZ$jQGsCM6ePo@ z)HI6?Ro!A36IPpV_pi5Vy+v&d+VxO}YB^Sf4h3*Jg zNZs0}hK*Xe>QWI$lDxjwFXyDFR}k~ZgN!n6B?__|_8J8Kk2mW7cBK)2*aqjP z!**s$?5N&&PvJUV#y8*in6uXKWMyON^I$>9?F3Pwy&gp;3jMDqXJL`nCc{31@~=4f zU!$L~qEH~l=MUC~1SzHud353->Jw@{qSwOs-TZ%LY!{wUok0fOF?^jl5>{YIwJ@QU z3>wiolEz2byy8vxbN8JHtB;Oi&Ia4vMBcW8qiO~~#B^^hw*;E9X5VPTL#=M34FVB7 zu>ZZ6_{(e*Q#xZQZ<_}{kpngKH_Zo99KFl311KOe_p%yxqEcce5w3MAn=lScJ2Q(N z)mT~M|Gd7jiz4=qCNdvcHTtFVCZBFQ3Q?)O77ez@1VCn{T6VEtBtnPj&ts@s{6){T5La!YP~#y9*EMcnK78Wv?WC=u7<$ z-G(18rSF9X!YrsSQk7(f=_Cf*k7VlccYP)Yo~P zLy9hKyLe)YiF0g&uCA_24Ow>M$w=dZg$R>plMZ>4y!LGX`G%`|80&n zA$O0Qj2rZ_PG5C2sHc^%;>rOb9t4)TLe?+(x^psbq)#Mn>G~DRNs7k7B7SRXVNEi? zvfAyAE+%iS5^jE<9=j!D1zvj!lOMX4?&NIMN+N889DiOe+9(`KaT*_fWdk7u#}T@vOpE6zj~8pj6uwHK zyPwv=uDzdcfdIu~A$9qCr!d38M2q-|I#(C@Mp#s?)Sy(5$zB}d#o5RE^9?_j?aUT; zTvnnv<&(|;kJFu2Qy8SJ3NpPApO9OVpl;M2$lkZ!!3xn&yOUfUG`+q=XZT19f2%Sm zhecFW@y@o^Zv;74Hvqt=bmpr&hZF`ZY(2Ta|@adyy)MJ2k_1@byb^|hgVHQ%(pde02^DGbAuhh4hM4%TQX$(9yX~4F*=i6GxynfVH-(;12Zd@|y zgSu#z*l`g;6IbR@8hz`8fE~!@{Lufx?So(cvEXl9wbn0Wb}ih%YT&xM4s*t+;kh7# zyKYuRS(H0CiV!kWK14^Qccuf-+5ho{b1F-Kc2ZPN-9B5KXM;X4CHCMBN8Sqajt?Ov z_#=OqMU|vtGV;dQ5Etr-i$5LHwoQcSLaUc7A$P zzd7~sA?#SkpUb7VNJ;K1cr;tWun%?dna+KSD2W#78S}4GVrnnXiwJp_=ZIBaY=2@y zPhBIKPMY$Kn6Gz`F_yckYvWkrP_{`97uTtkzuK?R40ZNsPtMlS2rdZ}=vYhI=O*>l znmh~seZ#9$GN&^N>@AAN2U?VZa8>tqlTE7 z&~F%eRJXl*?+{{zmAQ?XdTQPdt#1{FQ83R>dFj78YL~q=hA`A(Sllt4R1>g&b*C#8Y{GN z(a~ig20S#$JmJVP@z8e`hul!zp830%aiN9^*@Ugb8mMQa_u-%DekQS5 z(|btD(d~q-vBTEtGJ0-&-H)6w7#W^;byLqcz(v{HT_OE%{q~Fh_u)xvd)++2+kQUZ z^Xk05a9hNg*-J^%jNF1g2|UDaVCcmxt^Ul?pQeGJe!uRi78scEnfou;_^RqVbVK1&l`h@{#|-nuRV^do=ZI)x;+E9PyLIk;{~rN~Tm3zD>eY-B zSNCiPHj!^e3$(cimUiak_mUoyJxJ>{+|@bU$J;^RqVp34`|v7{#EZHq?0=VfS-piv zXoB0rtLN>TT3-t6*{JR$2hMVi_Sl!JV-#q-lgbOtrIej`tPNF6y2uu9&BBLOdtDAj2&r zHtfl@I}cF;P|e(M-)i$vH>8zk0f51akc z?Va`ObII{|Z}SWt=1ASjPyNpUS}y^^ez6Uxo^VH4zOqty6&Dz#}o zS(C{iJE5B;eHsr_?^9FfdK9j4$>dK%Z-ey%dig$P!sTIAzh zzy2l5hZaPYh2jzgc{;Cy=hgkL;y$1x7!osr8N&e^_tIJAw}TC*p0CVYtbTrFuLNmc z>*Y9|^jV|qp!D0Teo`S&#sN@HwkVMWZIV*=3Q*WFZ1J&IYO3*3X^^8lfViP&Or`Hn_L*A1tN-&)+>vHZKP zzZw8V3udrpYmwTpr&p=mU&{D=8SC@+Y1+|jfUr2}(%J=8T^M}fO^I#zJp!#^|9XZ_ z(-rU2&1)mefIr@5zp{z-ilXkzQRsY4@D$Fgt+#&slgMy8O+EdcIc|n$crVr!@xCBF zF2vQ3iR)!N%^=Os4EH=Dx z&oNjV**=mgKI>;$qCPMj>ia(EEP)G}nN91k!DJ&=GC4=EW^9f@m{^n3km{4`7G&F? zY58-1R&ag83JHmGO;4$mT_h%LoyW$Ex5O-t>xntV_N_VS!m@xFaJ3q?WxPff#3^^| zy0L}}3%7E6j`mHIydsaP|I;M&8x)*cz?6NqYor46l^A{uTXTJzwdi(lkFh!i9A#Cu?@=22-qmA#Vn$4tTf~G z#+*sSAH>>i&}_n18?3Szy@XLG_Z{Y7}Bz3r@T>aC>WpA&*CE-$R4%{vr7 zZ%242^)^NjpRUx1Q719JinAUR?%jpsh_={ZisnHg8pw^Cr32u3TMUt65J63O-{m9~VFN;5_HJP+o1IXvkwCA|ZfNP~J96R9tB# zBt>*bT~tJ8jl637Ug*eBm zB>kr-&&IhbW}2v>@(bL-1l0DsH)D%`VYxQK)P6{e#N6bBCb#Zh41+?AMdm?Lj(Far zvA-1}-mAPaaDkf`h~LoiilPVP}dJv z0gvi}QpeI{J<&ng8y*(1&blkTtApXww(Ws?=>9)5Q4h$AtnB}eL7xsqnK z*u&^jC;JPJ*{*T)0G8!^3lveYgXiSj!Vc>`jpXt@YLdAw=puOG@|u*81&_0cHc8iH z0wn<&_nF%7S%O88ERU?0o<9GQU%0mJ%tlZw1H*wZcu>(ql3I$8iVnLCtU~%5G1Y59 zt$_1ujr4sB^$}VNju@kS?}id}gk%u#+B}PQLEv!@?uMgX>cOjwqZt>8R(xEptRK3p zs1%qXc=QUKLAo#;`Yb#V}o0VMt*r)AcFST&t7H8jsPYDJvW9kiHx(F-&~>vd&#! zp!e^^?5|rkxQ4k@+Ug`dX`-@5ZU8pqnbik;0S2qx{6fhI`X;rlSL-?UBNA z5$|IK2q5jSF3ZOtG(wN%c%IF@AMs!lbDd?dI_3K!|@<9+mYaiW|G6^6O z{3h?5$PG+Nw5^a}R&?J*dH}EWg!CcFGT*iA#CBIPhCh={;W~j8SB$!n=eNT;eT>Bo-%hL>4if?7v3NpN97z14koUYL@Q7HvvPxM(^0>v~o11ua4{nj_ErZJ*Lrss^f=-RbP?=nZ$9;yu|`ua2Y}Hw|UcEkaxiPgmUM= z$M&5EMVsc%_otOwA8{ILw_nc}{@W=3{)J}mb>%Mqv!QZHUGnRn8R3%@pE84j5dB5g zt+r>Ji81hgypLb~rvFZj8kH`$$>03qz2K#pIscjoKcq(=Dppi5KYR0NM0mEVaYScC zg87ZtEuVC+lm`gMm!eVHPX#e086xV_7rV+tmW-3b*8XhivePv)|GIsB#!tITEcgxm z8pdZ@b?DJoHp9s>&F|P>qDoJ+*&h^*3pD^Vp{>MrN$K$(!nF<5!`&0}@HD|ha2i=# zesB)b2x@yJ8dW9gAPU?@8tZddsW12t?W{pl!+z?lreZ{x2X-jqSqUl~k*xQ?;Ly$A zTI|)?0N2{AOC=5EcUBsv>I~C2Cf;|w^2K;r&!M!jxQiOo;NkO)7#Sne6SrFClY@hi z`2<#zsDXh}HjN&1Z3>)?15SYgZpy8EJ^a?X#myO|ytKWQAIp~7eNv#Q<1^LMCfjoO-T*mXpAwuQz! zp=+Zk7qiClTAWRe&l5k%^Z2DF+_4KhGQ9j=F-}cncA+Uj%C&}E6-z~pI)Ni|gnF>N zL_+npkoA>&8-3wozqi3jVC)d8qvwA2V z%HXb{oI-(C<8_~ajs#zem1Rs}TJ&!Im7YXP|7rG@CXNJi=C41bdrLk#zrYo~Q5x0p zZuHgbyJ<$lb=)L3V4(Qn_p8oxsCN<5PO=z(yRj)1S;5Pik{MOo#-J6g^unQ}tgRly$>rup{l!4^LWFE7}emkblz)l(>t`Olyw??*j8q8xDcb^zF~ z9{-Ii^yDBkBMLgz=%Dyc>@Tt7_eWLaif^EXfYaTrilnX~4%APs8Ua22z63jklPhsOQ=Tz=w1c;-#D(o}w%fo(b8H z{*djm*AdMb1v!!=8}0T0Nfo_y#;5Zi@J{4SNa^{aY9yfq$WFn)OTrr6y>~kyC!OcI z8*eY>Dldl;)_%;7J3*8$H&c|^Jq;v;8C^Vu)_;Y(ggiky5<3AT&s~bz%>U*EWPi4@ z$w?vk0K!2T*dY!>f;Dy}N$q4yxAC8xtmj!cR&-RM{O_~MGaxUOihAh$*nGd5{-LV5YIslg~061zQsKIOQPf0jeI5<+FIjOVADAA!3MTN`ES| znBtg_%z0Ij%(*#Sv0!Y)y&x^?+bm$3(N7o5^<;ac8fvW4lXbf4cKQ}A$z5nNu~j1_ z3Q5Krc>0R>l>B(7lMNIl9X3a`zY~45yHEExploD}iAn#0zR3rz(~FzmX)UIQibvqQ zSSS;X22qhcR9uQ`ibFG>j=P$YwRo=Kx854uE)st)Cmb4SDtbrn!LQixXZqr&Q90~% zu{VQx8zte}DW3NOC>)qb4}^m2#6EtPwVg8i26Q&ki*LtV(f8u6?t9yc_bG+EDq!qL z`Cy7iB&U0wrx(}jqxEuO=;3%J`U((ylyCB8M})fWRMZhZC5gCq+VU^O6Vc>1wv-l^ zbvR@D?gEgFj+sYhjgE;+xM#7MXLD~!s~rx;mQ=(z2`UmBtPvsk2S?w!0RCHT@{oP`_CLA6E2kiN(i(t>YG3Zl5S3xPJTHNP{B4r4umS)8M z9!^Sl`&e|+)wK5Zi;Ci<(!S*i&$5zKyTJCz3!miO=y4340Lz)A3oDI#Fzv>g@Ty>= z!j}oE`s;!X!%~|Y4~H63#}W?kQ|#ZtWg8Ms&Z3?myI`dKpLH03l0WICg&EKTQM1>b#b4fM6>*)nxI7=M_4kmzDq$Sug945 zRhQDNKq>>0^y?5WWlTC#pAor!$oN%W$bUO%CQ)2nI%q|aw3ishT-z`WMz1#j@B27B z{{h_HF;KXUCm+w+mSY+i+jViVcj(1py#CRtiRylt{PV5Pa{!61-}@CzP084F`9fs} zU)aenS2xXEDi-=_E>gucxl_O_=1Z6}^45FFh%8sJ^(aU(D z&W`Pn6{U03Ejw!zD+tr~I%DY|h{0A%`1bH-hkL_)@`<U{p40tr}bOW7x-Fy6XW{(0p}0*uoXa8~O<} z7m)kXqEp_zmmVh?=RI`^kV%#k zXa-ism}%w9A0oeXXD?(RC3&t7`~sqPt1Dhhf`f|cLQw_tB#S*B0@n8xrT0U*{-eyy zTgwH;BpsBO!PK_cM!i!9=_upIj=!Y-zQKLZ?@gOzvHT@++wYWUxc|5ww#(J>?myRt zVKnPB2Eo7mX97E~)M08Yq9}3;wo^oMc$F#DSnT>dzTDWF&0``D2(g^WyYsj;8E#qc zW}R`d)mTi7L#dxKzcRl{sE~fH;=x>u(w6W}!WzY(kwCRG(_G6AIGJM>aFy=-FayCy zAmz`@G6OEswNg~U{QO7?Hhvy)yp@sYd%+iZhvldiNi4g3lnWs6MpDLHAu}8l*v~$0 zP8`DT^+>WKkF!8Z-eAUq3MzNR+RlU8*XD5qP0I=iB zSC352=l2X(-w}YS76WB*`8%Y3%4c*XI3>QSp-eoOLpfyRmdac27iuTkxVvi^p>%}? zzFZ#JceHpvhLZEe-5Q2&coq3wNi*v&A@vXLxlG1`7_T^1Hm4=~L4w*njsv}c>uz8x z-`)p7$kDQ5EJ!|2XgO|jrDhWH)@?CQLDkQhXlmmxfB76@dv_rMu3D*CDG3@Q=STVx zPq31(Vh<95=aU_=#M_l390od41#tDLNm5oZ`MoM>_vM60VeE?+n1o>8Ik$qthpJm! zhj}qBwlr=Lqa1=#nkicz_XusjHL=w)joc4_Jci7tpTtk^RFCG#HdSZftl(|sV+`<< z?R33&Ap;ffeZ1xo_l)-v&H)a8J~u$x9O%CMGo{C4P{kmGe2kVPk+#W*7Mz=uO8^Dm zusr$0f7-Y9_8Yr4iXhv%i83a~k*G@vjpE3=CpxNo>^Qb3tz|FLo&f9Q;-nxhl>g?JsX}Ntg^LV@(9VeY)I%OH#9Apo*%>X!Ls0I??H1 zLqZ{I_)}i&uN6Y28r;(SG>Pqv48P`sPLd>B`{C}qcM~#lU=1OF3M)Y| z8xkER*sGR&l_EP#gP*FbgtFeTh;);99Oxim(+@IS0}1I>Nom%|(;rT9OdPJ9T5bc# zL|hbwkHALJdEFjx=9SwIU=ypo$_lOgx~gY9Jnt<@o&%hi?Rt><$i~@2jq=#%Z?BtV z?xpJ9W~+d-^~)LYd_oWpEwx8rR`OSHXmXgQKYYngW#oLR5XC`tVVO|{H|6c|%-+gL zf0jUpaw*h>SWN{iFrI^<)}aNvBQnRcDJ?;fYE}p+BI@`voh~I;KB_qR<-Y7QR1@94 z;NP%OVTUed1mJEb(c8YW&$<}MoLqx$EV$d4w?yWRB``! z#dJ)ek+x;e4Lxq1M8nt8hL>72Gl{>%zgRz{?3mPwn{Q0)dls$9 zo83=&+&8VDQ3_=}!L;B{3t>wnUmKwDzc|uB6Y_<}AIhdLuW2N?M zo)WiJ%1=U;@}G>oKi#VhYfIRvxPw+~P$E-^&+~%8D*A9r&SM0NJ5~q+af&RDLV$_hLJanu+7yuJ{B} zeTCEo10Iw@9s3X2q5T1*O>%jRPcRcNyl(Zo_Xa;KT*9*MTek~vO8PYtd9nmduc@aD z^U%J8mn82=M(wW*bXr>L`YT?i5gj)IikgM9%|!?DDcxlN9cmsCR`yf&lcv0g9rI2& z4{^Dq=~v!?$_MsGRx{*4Kg(?|P6iWb2rDV*ODzW@5s87fqT3B%YbBHXr8z zhI|cJPJ^Zi5y^|X6 z)fpE}J!-nHFnR&ImbddPuZqJM3@p!e^i$E^W_3zE^X6G*d1t`OySWAqbT=az_*jIw z^luo^*j;|cB|>9Cf2N`O)@O6^VS|!<`Z~*#vRKEJ!0SQO`xOp=D^91^H1yn+$SWxFXb;va~mL*3@A93YouMeQ)lNBB0 zffmvy=+KNbwyB{@p5;AJ$L?+~Y`Y`&tbnQ+z_I$q-6NidD_a#!(G4kVza|Qi9I(cZ zRzNWX{@nt?Y2YYuW?zcb+@`P-SaB<53qI_-w=v@-Zt{LgaeMN7Ky1u_a%jrrQmXh$ z(yf#=c^=oJPnNzaG2ZFV6%vMOIs%iA*P1p5aNpKdD>e|b0n;lcu_l?KH_${^t>Y&` z!LNP;i&sebemw{A=Hb5JfCB4Z%Xcv$UbuZ;FL0;-iBlmI{}FmGbO0B!y`}+P)X)Kt z769NNR3piW2sZ>L#35-NYA8n+^L)l<-F53F-SY%W7NbtQ^`&XsiAhMkb-j=t4@xigdY8{v&`sTPY<(Do(FL zwgEod_ttPvWe`cWgc|+h@u^CWqhw?#VQZT-L#meIg5dliv7|Y%g*w6QU^HYH5VUl^ zdXKa1bQI6x@dlD~(JG?@$haTQeBvC+AGk2M_=fl73&~#wV$K2y`pr!I%{&L8B8!&} z2x03-p~P#D^Ft{*kQnS@`d-FhrROvSw#%v;LW2*focKVQt7AxrXyQE{W4-$js#~5c zl#Tx;W6(qEBiCg%u%>v{(iy)~H~{d-+-4i-#M51bLbeW&#b)cuuPl3fZ>!|=f(108qB-b`A9pD$>fY5CmczX@w;Xic>WC^J}Y<2QPpY)+a z2$Y-&e1fl#&qOehhr-BFve7`*K@%<8Z!Bu;Qe#oO8C=OPI<&bg}VUwIR0H07MZn;i4r#vMF)A9%>F1<-D(aQ zS{YPsd=(M8LR2ysw~S0k@lH z-DQ7;b{wrESl){5$w7_Mw~VCrOfmN-G{82tJ!lPD1#o!-7t3%H#Y|<`fIbB8FfM(f z=Zi8jWYS#-c(|jbLkZ>7qOxxgCjL34oAPPJ$B1n1g))**ge&A~sWq*s$7uFeSO_ zeGvgzk$-&@*8zn51j@GJMvyxfwj-}0mlw(Rh*JYZUA*ToZ(Hnp60a_je2f%AZA-nv&7?nt9RR$j#_rIO)er1VgV!4tZXZlp{mNAVVd+PJERY zQYVqe{z%Eq)7vPbV*1I`bY1Wse1|m!tO+IW7K%|`3(3V^9;eMYK#TaXNAO)n*x-f1 zZ}*Sn%_YMeIvyWbXX?Pg2VaLwnh(DYb?ztyjU%ugP4fq#K(a`5VBiKPuL5yr66hOr zs0CCZqR`lhp#`}455SQ!Tv_=w`B8`vCbt$%g-BRxXrF<#V9rm$RN*b!NVNA`*ZAXm z0l(4v4Y5VwcEf3s?K_S?>;oRu``XhNrtzwEpjy#ajnw~qOEFQ^bvb!ilY7WZYUN#s zq9Z*_BNt~vHTUbg(PS(qa+j0%E}0h}&igw6yt`W7X$?moDFq_eG7v=&w}S*-@Kf?# zKg9DU42WDrGP1G;Al6F|>uu;PY}&y6carWQPZ3=!@^*zoK++O$?t(Ij19QSlh1^#n zuY`pj9Tb~1KLtFF2E1-S#wlMyF~_1JJQo*YtCr<^jQs8EpP|Sv92pZzVp1TKY4W8NOIhpxhyUMv{yv$)yp@buM zGMFzM1~pRq*HVLNrHpe$HJ3wQ34G5&dCMKZXjAY5+jIPcQ03#`U{1TT&}Z2kCY|nS z?oMXm3+T09vMS~S)rT6#oG@>wA1wAMb9|ff;j*{8#sF?LYlUrY*!Q{jR?p7e<*OVu z@X{GyCq_72`&Y^A*!v!(%V1V}pqui<G3tz>t|7n9*bx}-(On*j~$ zXtF-he@D~{e3@*4^Vonq01#IB3z1|TS@iO*(1l%2*ooz93}rwMN>^_lj{;*LkHjIc zfgksDgBLi_K7@gCcjQsV_8(mVLWf642Iul>(2)atp~MI$kB^NZ#X<!h_q_{8e_|4WW>0aYKes^4^-{24`oAU2S$Da%ZY%z1quyh}rx%l37oP-a*!4 z2Vsk%qQ?(e?kgOe zyruwGz(+j;KcEmPtx0b}TezR|yw80TyM7cMBJc9EP?3IJiA*7Y>`Hle;VM3diNu$_ zjb{*nBFA!_?F?^75oCUQO8N6L=K8Q<=fU3zSx*>GXpfsnR@^3|9;N#;?U<$hW#-3_ zWiP>cDa$hSeLC!d@OlWo*X@Z^+Hn)EPeJ$UwTkx#ePaqdo_F?71cCzO)GOlWY*}qy zW}dqUd~%+jSf}+6_9M=M7CEt-xGn2)5ysT6x}xjKb(x^uRy}uNS21@d{4LU?JNjPD zovltU9^fshd9nKM>7Ayb4O!#9e||k%uP;x9U7e;QI@Xf>#3uq(^ca8RUOa#!(~qAS zyEpE8+?-Jo_21SFw3nQCJ=-O==f&`CKRgaJ=OwAKqyYdeE+BN9Kwj%j0X{yAod;=A zP8Xn9!#B5$4KiV&J~~zOiK6BF8Y?UNE}M@T6WDZhH9Z%vNA)1Y<)u{3w%bq&Ug3YN zRzRHO6{#+m^B})aUDw?Qk)y?zb{odJkGI!XpuT3%J#}61Bkzmyo$FGR;gvF<94~&_ z6Nnt*Tz?bA#WDHx3#&o)UFMlFbDTM(Ke4j!IMb|6QU19OZ5Lp%X8-B3jw=46!cLNk zZ$CR@a@9k*P_DIeFQpCRq%m$%v%-V*wYT+Q?B}XFg5+MC41YhDgJ8dFP*v`G-HaR= z>0ak7crLh;U>y&9R$X!9lWNF!-Yn!fX5O7Sr3HkSrLlqxnQ|CZ!Y2otPVSWxfUFStP?Uk7#INH+-|PmUn9EC2Q-tq6<3^j&lbI&PDYm)!BafIpBn#5dG_vC`ey2`wA~%&X_>?PR%SOs zlUOyAHS+6&TOL>Mc>R9>d_aT0U!!@c{y{Hj>sBb|Y@TMewa~}5w!`SXey3X83hH3Z zv^K5M1NamJLt=9fGIzM*xz=9KWAn`rwbZdG-s>=!H#hFnP!8jluq*m4_7-ICe8?VX2+) zhcMvdjLlaL5X--dqJ7ctH+>U?(0uXzlD^a~>LV`-KVW?oquTOvuTjR& zrxS4vGWe)|uLU*80Gx-4cg4@2zH({(q+)#}gqEVOuHSVd?x23ww0J~{OGIb=v0l(m z=!}&uTn$(Qd^PJ>e?ds6&z*+pY^ap77Vyp#G37q$n35~OBIOG>0jv`PQZ!&Ym3jD- zm$*%+dyM{~qSZE32!2&MQY7%Y^Jg-1lFzL~GG(v426^S#Wnumh)>>bO2H18NtFjBo z=ZhBv0T^rDbpJ$ImZ3Z}wRq(!{Q#wV1AS`xM38{o%%_GSJL;J({%9}h$DCpM;*ATm zk@cyi=LBO;8Bi_L^vxS=fC!?l31}Q7vK#37fvUW`%w~6bi^H!q zC&$SdZm+gxaf^#lG@$2PA{e9R4#{4;X7ZJGzt(WTnOo}TH_shSJ2IvNZC$yCKA-ku zUSGQr@ZdrjjTM!`gj2Ij%0`(E`Fid{F?Z|KGW zM3@aOx{jO!F$3WJFAwHn(Aoer?|-9U+#X0^#HN~vF?aSOoXI8%L>a3AF80`-+3E)x z`aGRFV4)4k=-btU<#dkJ_x{UMINxXR;ZW%8!Y-GB%%Qz%AZ$Zpz-$gLVZ{|p^mG0Q z&3z+!)T-rXuXtQpKY%$WcEHI-93a_0CBQ(ova=_rObvF-w8;emhS!Q?Jbv5Tz;X~Rd$ zWFWBuCXT0nwICgj88?zd6NE{g|62#6&7deOzQWr|Ul17AIr8%t4g?8-OYST6u$ss5 z1WKP%I-ry1pXI$W-20^8`A37CMYqx4*sMFBzpRV;3^qT{4uxQ@So$ihV}0UGK{8-4 zDGqkiCKq#sF+1MD;&JSH{|DfW^zWd4>Qkojp#H`6SN4@J@?#vrl(LHGDU8?bKi5QS zQ~ILTWqvll-3WTTuF+5KM%|@8*8;8ekLs@kawdA+ck6%g z{2^Y?OQ)~2b*4%?2{?!3a>erx4B{iNf^(_Wc7idY53>@+LMDm{WSrhMudyiw0loweAiT&=8R!!J zwf{8lTTslAV{$leOyndlhXh~{U=!IUsMXtJLi5;fSMRG?VPs|!Ip0FMnwJyQBU>0T zNlr=>cEg;%upTOcmrXn=X~0J)t6zE2?{%C#jA&dR?>|>RC&4~n6%9_w?DeHZ1Y7lc z{i;j5n_3;9n126JxV7U1)eM|ow+`G4ns$OJ52eL%e4BJJVg2!E(KwgQRcXiz&FDi> zkaExt&%n_kS;b&|Ef?y7a@FZru_p8tR^f`aTysVQnl{M8buHgUF}CWp{~X88XpX5- z_6*y0pbu=8m<$dnPAyt-HmH2kXGG08yh5LA_6*V|r8lK7SYVdry^~_bU1u z4dyjU*!WPtUmIaJo)2mEvH6mWRK)E5MD}2V=hFUHLZ#D)=9itzr58AE?L$Yt_2@t97gb5zkqk#k%{G~?`X^* zrR;bgv9U|K0b`z9nI=IL=lhCFDI-9*RokxtF1mlqNAjG%!~36HOknPhY_zAH8R9tW zXIacAC3%1usKf@Kd<>ug`hI4O=MPNT9)gE3^D`(*K zn{s09SD2@LRZf_-4+Ee7`idJJa^fOEaHsy~2yUvg!EybI@6!F({LL5B5bRa;7DIX&4XuOev)x`p~dCh+TOcNk4+se!Lk;O z!L3|*jsuKdfmJ`o)2wxYh5LH8{@~F%?c+gErj<}*%fqgOw6qvYzs%^GJm)&+kED%F zvax|TK5<}vwEs%*dD7P+us$XY&K8dH zH{IkZpAM;GDqF=XB=o%j;f8~YHlKgQQa@Vo=lv1ibBKy=`FY{WpqIY=vQ@mFK#bx& z;d7E$?zKmA|7kpW{cU}Q zaIw{jgZb6oU8nDJT=-&1Zt{r$gvt%MkawOx#@vJcVf|hr5~KW4Kg%qi>(9LEAAW?Y z&HBqE4$;7%`-Od|T6>kH-DS;UY-B~Clfzyo7!vdx`clB*(@hdq)JiB?dJ$v7_y1al z6r~ij69z{be8z!9d$O1~5)2EXT~y&z6Ir|ngTKJ4JAp;z{pb7M`kbWgqyQKB@xe2@ zT1aTg7`^a8G1lYgYbLmPId|2n0PqTcTe&*Cu0{sZWy;{(v=X}iDq3{KDoE)fPo;tD z$}Jo$gX?ZtTbU?h{S$)PCJ2D_?9lTsiRn4QI=Bp0(@bl*xT%wG`e(sfpPIWCCib(* z4tS1%R*PEHt{|~VkU&P;p><2%?58dvY{DY~bN=TtnmKMeES^HS9GvS^HL%X}mLfGgN(R@|cA}a+LViOrI+5}F}P`lFO zSf(PZv2)pB9V*!{1^3ML-R#yg^(7B4BZ1E*Y%?mtmSz77CP8dJb zFi7|+o$JZE2Cm{%Gl29}HQkF7j;sKqgPUhrp}KSyWg?ok^n3sGF(kP3w6Sr{M*N5g z9Sc>_!zT*!sK$y_Na%Y3n+Q^q3v!aiMG#!3zr(P)&!c|7KVdpt5#%)Wx!2{;dfl}C zoQ1WP$MxS&{eHem3a1LSG(T*;{uuJLkL#~IG0y8Tx4|cqBcJs=e{@b|g9|7k#Hk=e z;btPO%`Yu|{#4j6JcIvW_=V4(KC?T2uY28Nr`NvrwfYqok3II7zA5Y~Z?7+f6}bHo z&@X{q;x~Ptdg>{CeCDs8(vNe_Ym3v@s|SXDF!{k#Pn&)U!R@DbRSdsg;r&SK2U>aA zS%Z(kex$`XSqsUCmw`UZMDv<>yq&?L7w`Cv`idUwzg}1t-Y8z#vY(z6gD0D8;CUYO zOZd3kCU<}-z&+G|K)OuV>M!UTIjBzXGT-HB!?T%yFk4B<*iR{g#aQ}^g-vEg!eG9|N?%qd-X$_d3;|esRD{|ST^z}yF0tMEe;IGC z+)yVuIH@>IV659jFuk<|h&HZ__Zrs3&{{b(6@8`881j;bS~5$3vbNFdFKlSUgqolB zeUmiJl^1zA=8uDx9_JFGJ@HW&nh1QY1v+r|`KJqCc@QT5!4vMrA|auK^O=2ftq z#m6zYvi|EE^bB(InonoNH1SZGmZ|W?+VujzHzi?Y0S7BmhK1`}QgOY~Vk^J-nci;3O zdg=Tzm!tZW_Dr8+8J+xE|H@TFRTnuqM^hc_%aFB|lNZ=!qkr(r-z4Uv+lzy4;FZ^M zDKt1w%E^gH+Ny!5!Z%$_)@s?^`ooxY={=ja%9SXci>yi8IiL_bUaD!n)v`xbN2+?;^6YG z9D=9o14L_)e9`+X$l*ZIj5$BING?WHt(Xu?A4n=q^CKoY3bBZWwj&I&i;IbxGx^O6k>WvF}&BR~%iW!$B7cHR>M5lQd!xbaIi@`m^LselsRbC^X5xI95 z{i6ipb-*f+#5y3!ift8eb!&$6kw|u!6G_(o`W6K z=cVFAQTT+3w}iL0A=s=&A6+|^Ibbp*cW`=wX3u6@thU9@KDgysqwvv!u@-K5&qsyV zVukly-xglkg7a*9Ej}4BzC-<`v(;F35+C`J#fwd!=_cQin})ow!C&idOTEt7sjDM> zC-!TOjdfZA9-P{L(!c!lA9>{A)9YXV`04RC-~;_@Uh|qP&~5)BU4h$g0KZ5#hG~8J z)1N*)`Q(%6pTv)L{sJuHp`r&-=0w+%Nj>NE`Hh)IxEPJ==7on?#P*9u#R%*OQ-?oz z^!<=4TWNCk^3`YUSu3t3UOMnDHWsbRmFv&#;U^hc!_X}T?-%Tc>(97gUnqU%z{a}$ z(&-UxEG+qP&W3rPzZqrk8C-byF4kXhz}-wg`1JeyVxRp@FcW_;o=ZWx(X#zIDzHb5 z%cKc9Vb&C*YURi$PYLNW1=97uCQEp(|Ka%ydG$&x8SH#Fog!SH4|al88dB<9S*&u) z3Xq&ObesLZsp!CM^f{pqYXk13FB1$?pSA`u=)8ez{-QowMIVR7)sU-SM`y&eG+ z(IHf()Ig@7lo?Qws^g_iJ@It;KJ>6GluKnI3eJwSWbmK(klvfj0YsB zb$h|FIXfbAK!+!)4H`(g^}R-PgrU*Ipxu%FN)VAZ(LcsWSmH&4u2aS!IeFndZ$Ra} zmZu^&_kUF@`7rPMnSe?A{OrX91sOHE9oHt6NL^T?rnt!fTw0IjTtPH-su(7tP7?-U z%13y&oulb7xNiNaL$S?s0HVEq#l7~(c*P}w!bEGM&#V!gI*92y=_1F2)UQOZ)n^`6 z2lHW=re*8;%SU*(5l0)RlEolvB5chA5JrxnRYrE=X|lqEyW;Ms3s?FPd|=w?C!-N` zHe48wGEZLtS`;d#?fko`R#Ud47&_QoK|<5Veztl%5TfHrkJlXA_aDVCQ29$svb&4U z32aSItj>SE_V{G@fJk5Ny8o8`mG>X{lXQC6a@LY1rKMW>6n)Zc&vShqucEENCOh!-sQ%1;FALMk?SF;UOZSZn<~FLWOe>@;KKcQvQddc(-~VH9rVoH(aoN89RJjzGm=cU$^e^`j z+aZ|PhU5r0Z5V5s!1Oy_(gGK6Zx`(}qHXR!%t^~8H!h4%6OS%23RP~}%-M( zK>IxG!pxk{nirLyKYkxzVq9lI3%W+sAq*et^+57WpBFGEIS3>-o3GBb^pvb3${WIl zGw`4>>!nWspMTSu+!{y_f>@d}@tkIUKA_m%l#X6l0%r?}3$jO>QU)c6OAf?_Dg5ad z@t#6qffe;UJd#nkLGyDWnHRu?hl5V~(xTCVafe`nD+nh3uVDPU1~go9C^?;B(cDoG z-Y{XxuufJHk#O5O4(8AkK|5R9NSO)7I@<6HS75r0A$SvANFnGz^O&$$*=Od{%oz{? zz$@B9wF9F0X$kQQXhM=6w+5ScbGs&%nCO?Sw4=kYJqpLJXkSpHsBuh!Ta+1 z`ZL#_jf;u($5f+UUJR~W|B7KyHbmQ*J*6FEO$DL>Eq?ZF^u2ubUxgnN{f0NZ;q<0A zz47$;<8RQ4++JRMD=>d9<%=)7muW`)#_ykf-~*@k|LOZrAOHBr^m~2zSmDbFo38Z^ zg|<9$^kA!pmTi3aBOvc)63sauf{I1Yzx6Dm)o*m^<_wK+bWxJ^R$oiAS$|o4@yhwd z*DnUNbCKb>!TO73v;O(S#e0!GePQ%bN1rKIx@u(R%ceKDu=sfSs+k}o`*P9DPtrE6 zr{?u1k1;N-6|-za2s~{rw-PdQ&+z*XA4v34DGDv}pj*7@@7NFeCK* zp<{FYiM5ulAuZdv>aqmd`WT$+FYcq~pCcA#t*LFTR@}V{En1q)ml)NS^KTG!(-v!C z;F1j&{>%J~CoZwQZf)RF=2K1^mlEb6F%SNK0Q1UWnDIc&|2>du5*a8<&?j|$3Zc6f zqp#{$yvAfmH97y46$u$qB7%#QmRQTFE;b7<`5K|~2sLpKcnz};^Bd-gSlHrP1}Uq4 zj%p2sqOmnFkR}bakBXd^a8FyIo5z%vnfE{Fg#iculIkYs2G?0)g~rwS*O?qY`VDv+9w8}qsMLPOJmZp?1H+<^la84R3CQln=j=A<93*B^;z)jYl%vyhtw>|@hKJ8h4 z=de3}O3&)TMPGJvDM!p1&x?Bbmwt@=;#cbv&ME0DPXCyuilx1j#isGl*Zo3F392ie zl6U>3LtA1R%Kw;Dt>47aH?yzSO-{3Z`>pTV?w7tb z&+2ELbn(Ih)U1DJ=MRCQ@Ir*?`1xxghNvkAjIuLjt`3CR=XNBrlU`ViWEJV&Pgr8z zcm2g6H(ZCWKNZT3%uK6Hiq>vf9P@Z)4jjksKKjuU5nP!o8W;5y%5~ygwoM-kWeCo^ z0yBjtO`dYsX2DfEfdW$#Lj&W8^E#cFnz-o$R^L`jiX@Sxqg>73p4xLohtCWG$~~!z zmxvH zU=rFw!=d~z_-_Y9KjBpJnAfuI^=Tg5a~$*R*ZZ#$mvc`7PBt$92cC|rhIQGTf7qzu z2vbm^j))y_s#ZCOEOdy9cj?oxJ%5If0QOpcm4b`<;$#%(S=;&AU=C6AuyZj<*^ytR z$t9_5+g5_cjyR@8tW3OAAlE1L8*T?}1E%sTr1A*I_AU_yf#NdZ!b6m%y*cZ#ieN}k zQ+3+%N=R%l=mp^=So+g~E1#ykc&=-ov!nRM!%DcHW-JcI_Wg%=QW#)`aOVKZSFy<= zn93=N+a9_)pO^J}PltZK{?Ru8e5@ktKkKLMXa#Ir`p&Cr81>&*eXW-ZS^7}!wPF_V z+(2LPWBoZ#rScW$rv6)fE;bigKQfx%yZVzqdH?AHANW)KXGS@0FE6SUc;p@Lc;`QT zQDyWpPUh*SpFVx`iI1K>^5GBT_xyfV|76Y&9XxXU4s5KB9z&S>(c~L%+Va5i4XMC# z`=M12B(ZAn`|q0tM7JtvE(o`){Z7fR%8)fvF(F6*2dJaWJ4kyTL_AkWgJ}9iaiVX!xVysHxZrNrd!-17I#~$D89}{<12P z-0+`@Ne?1?a`~Id(cg*miBL64%egY=s<%Rjpl=~%kqSKY))<`{=WOo7mvx{y2#-0d z4>{UfHFzyVS(kkV@pb+9#LFx|D*3Vh0#AlSqbF8v-@ATU5z5c&I2H?HN@9h>Ylfv` z>T`Puq9duJ%uY|{SLiPSg)@RjSXAo$NqCrO7e;Z;FFwl|u({>?{YN5aKgT5HoXz&k zY@64_4O`bA+ltOga?!K?L3Lm7SrsWewt;KVYb6}^Ct&oX)3i7g6@MroARO@+c$|F( zs1jhu))>u9RxSsVfq%&dj1U;G_XT|%v<*UO&-0<|0J%=_KX|Ie!^tcW}opM%sGAhV0LN2@9oo{YIbo61t*7| z;;KzyJS{UesMs7~79JZ~~0cl&To4Oru2=G!deQSsDs*{%yo2%Lih? zfi<7GqT_-w<6rWbRx!p?5G@Xkjeq|1owM?Yeob7XCtiVIuc}`pxKth0r+%@q-frQH zA&Wu91>Eb~W$Qv^RcXP89QKyQB7I+!L#DsqnB%J`*$I<8wXCnhkPx>_3;&9LFv?!h6 zM;{DL$}x$u@8^C3j9xJ+Ce9Lsmw(}ETn_-P5SqMpJ|#rcww;APWRr-pgN#$<%wB(s z3yheD$piAlGRCQ06vJ*xT*K>V8Oo+H;u*DC-G4AfZ4HQmLz?t@Y6V_Pe?v%Xdl29_ zTgYXSgs_(`2CW|(p=v>6(!(B{o0hBMM>iJwy8RzfJsitlRl-$zQ%{LizIXe8`gkr&n(`B-^Y`B(@(K|_KVM+Uh#@o=%ZHTwtInB;PyvAzrY(1`A>Y}6DNLr z_OtlL?|f+U8G^>=kKe-9+f^9&iHm%=*q6EAtnc4=D%di{k!QKMgcd$kE^G zXN|94|K2~om}$vz;b%6URL{l5y4DNcmFw@VA{rlGS^7GotSW~YtTIp(f35x=Dbw@nLc@oi#^*q|6Wo9Hq-`ofTw+(3%U_( z#EOqTEZMKKknruolh@vSJ}2W$_Gs)VOWn==H#L&MtfVw^Lj#T9{hAO!cc-%S%jGmEpthaf=lU(-`ne!j2;H}9!Ij3EUZbyKNP4{fIWt=C zs!wQ$dOs>|308*bj`h7*6~vCMUK{Dl`mgstcXs|vC{iqu1yYNBW0y+*{Ph=^)S)}C zzkFl;1ufyK46{)`*E+BN02FmaUO9jETj8sej@b;Vr0Nt)Ij*Ji3E3uUH!+e? zc4#d3!VCUPZkdcvWVK56Ap;{=%T&t7?$cDtveuR^f6tt~u zXmI1Iu=y$^CYVLHOh%8Z_=-CilZY$nwKxYd2JC#+%sKc3I8&<8Pukhj9)6ZzvNWst z`H%_wVwn0(2wxM>$kql=OI<9A%UNPxYn&N-GfbWm6iLy}ab!EMN+T&%NOy?cgeR^6 z9&Go2=frf#uc99sY#&p#H-3iqt@?SJZz=-|DBuAvU+M z#ub!p=KUXlmR;+_G*}&<4_s%rvS^+yTJ6eIO>|4HC#R&`-L?#&FU49KuVY_I!;5U*th=nv}8YQXCjgLuIKBI?z&GG-mo z-UWom1^4W_{onq$9|}g16mz_*A70)MY+9GD-#N;WconkES2Lc!;-G9`+(G3pNOx{VAMqcU#x<_fnEx>!Ya)PEisOL)^;Mfcxf z{qe7Cd}6t_bA1=zp`tnab7+s^^HXKcpPw=nc3 z8zK}s4D#1JW|boF?h*ik_Lyv=Bvk+T{xgPUch7WS(;Q>cCtvpb@WuNvHFc!uubjN( z6u@5v4xPFWquW9N^PETDa@Xv?L4Hef5BgdM#52{4`lZDpgQJNp^=D1Aj&!ho_Gqbh z|N7f@VD{_JwW%c)hjcmWfydDmh^85biB3MZ194Noc`C{1lP9`+?r0cL+-=N&(M2kt z$GnDDeiT`e(@+uBvn&cYy8GTwOat}MF zXv`_Af2dy?KL4e`IBIS5OXg5tLb_bO|1Z?v`aFl0tRg*u@uv0n`qw&{I`v=B&-w!_ z9o4NOrN8#yYhw(P;;J$?+nM~CKKy*JX#IgZTz}e$bF%8ll>NU----wN;;RewrE#^s zb4(gH(|7%h!RV-dnXg&@m8RA~#~!vUt9cEQj8dbR>*ks&20fe1Obo3$4Kmgq*}g<}-#op>Trf3p@BxTpMTj1P74QZT7L{+>wA<_oNdn+IP46Q zwa&k2X`F3^xei9iW-U(zUet-U(i^T$wf7+7J%(m?ZYNJ|&78Brm`!iDtxj6s}^ z8Rmfh(PR>(HY(*jtT>4%i7EJ{JQ*gm5 zL}?l2?E2mTN|*}bgn`xd1g5$Fb8V$VKVpTN~R+A{#&DQ;#@M48ywny2|JFi z$T*)dhcA_eqL)W;K22ugmFUEUEw#7RIh(Fb%UaCVpyg&Q|eE zoCR_-)GE`QgFTLz#%dz^y#FNpO8t^0N@=mu8|#-|>sMXqqE9Mucg>uqwsO&QNgs9l z{SFK9nu=2ERB?BpZ)NYMvL#sta_;KCMqg`tAN0j@g}z^R&g*Y|)u4;&5fY2PUw_>f z$aj|Q?SSP)te@u~GoSn4_46p80R9KZr$6`E)8{|;xzpEt?bn|8yMk}q3%3F{{K1Yd zT!LT8%1=G@)aft&;?MC7;3x1PcuuAAhSC3S^ljww^_0Nf&)!cA*zvN5haVs09P1&h zSUn|lKhmxy9A75+5Frmg?CJq9yg_;0=!@RI7qh-|1mKvU(+OIqs3yz0-&xNhQHza#ARN#eNB2j`Dxru`1S`r7)%8SYKg z1$|=2`FE{%p^re`XKv|d0@3#hEYHNw@j_^{4~sh?>G$@`cfH`?6fGv6V^2%R{S<{y zAXbUD8gyaqAN$NP4D=UfO$um-^^}W%4w&mN-yK|cC8Gm17l4Qdba)wJ4mYHt26oFQ3Rjq z8(i&kjJuSU6oMjI7@rl^ZNpjp9e}{I`m4UN3OR2S%K4*4uQP;J3Tre|u2eQ@%LaW% zxcZrt4y^2IEwJVf4h`A2hiZHHVz5bjl7<;a@ zV6e^~Bf0-Hc)aal-ZTZ;qQ$!I{1H#aa65Fa#d-a~D9{trh((5)dl3e{>~Rmz3PUQ) zhOxq-cJDjva_Hhv4h2G%7|VnCTK@$jPJUiAU?_t{U~UfKlY4jnnThBME`zp4Og?|4 zvyIfiavtoMQ0o5bLx)0peVC-5JUFR@_WC(;q5+;cvY4ztrycA`fzH>TZt)e4Tv?a8 zEy}Yx>y<+3^BEQW-v7#f)j{%+nTTLZABp`OfaFAo+~Qt9uaOBN8@lNCJcAIa&~T*> zh`nv*>8}XbYeIw-3QPMK?)4+O z)d!touGUYi1g_P;yZTiaxS3Dy`dzNS*5PpfxkfI)9mJ}B>BF7%&^kxogbc0^j2K$` zUrS;m1LY)^9`Aqal)fJdBmqPhv$%E`6>6LP1m*)H45Lp5wbU#aFH7Hb!L+Nt>m`v^6GXiNvR?iPQ^(Bn|g}WwED)`EEx^u*c&rvZ-8kyP5^qXMKH7z zm7dd@E2Qi&seaiAH?yzy!8%nq?WQnt2w{@7M!YXdXZC`XokASSHu@;UUUPA`jWbT7 z8idUgWA$h~Ocq6{ys9M8Ft(t_C@C>C$*M%6Xp z0@236GD1IYdK9kAG@PcySai>9KG242UTTt8K45Msjzo&tF19qo^1$p}nU9q1p}D=V+@I z03%tc=X0H6BfITehKn;6vbq1G#Xgxvk1QMyOeYW9-1pqmTM81O4UW%ZZKWv4=#MG zi~s47-}~bCz;4?Mw*t4{0Dghi{*#~lS8`Rq zGR(tB>xA0aY7x}27*<#7AiprS-|70lu==h@XNT#dxh{=dHiuO|hi(Ax>#ucj{i^CB zrU*lZo_xhT*1rK~`t&d$A8VdBc|}(k`q_9Y>8ZM9vt4G`XZ`Kg8>oFuduw3D=#)PS#VfpZKRb{pB#D&lDjGxaRT5Yqx zu9n%DjwgQk7X<)0S1Lyr5TR#XoT@tJMt&5;-1JDIL4WB;&W>QzwsHSssX=w-vX)G& zpZbK8Za)8D(ApRnLi9ye84pJfxvt4hv>la`MGkx@(HhI*--An6;z>I9Kl-#ezgiCl zRN>kGV4bo8NarRzhBV`Y(^bDF=2tLt+%*MM+|Ct!Lh?}pg$!T%5MW*=)fWx++$+I+ z^-30aljFhtAI|ioBNsXQP(b8p|2N!9Ko{)^MwQ|ikk&%<W870v{C~z9Ptr%bpHtqAa^|5 zJyprp2|Lv;K*k<7?|DRX`Xhw&q<6F?5ujYminYXq{r$ zS_7Lov77ZL4>*cW>mR;o+PBtUb6m9kh;<5BaVCJj{MY8fM2mYx(n^r}@zazX4Y7xu z{s@=X)mr9~K7#~2*O!@>d(uy?_fmg2sy5`Lx|#ch`svE~=a`M_q;hnj0pT21tK}6g z_N;BM6|l0gPhbY*V?MIq?EHm7g}6NHmm}1imb>*=Y(_)}RlPbUHkpXu;WTH?6Gu#N z6{AH8COt3(yZ-(UXL|Cod4Bl*KjhUj$GRgN$~2Id7_x~l(X0&XqOSaY{xO0ecyd^1 z!dx9L-v6i>Pn$=QZ49YWKeh7VrQhCv)-N6b*Zp@(SZ(qIt^4LzH!essF?RquH$tFjwb+HOr`+s=;DrYZFn4Jq}5*l^M zR%VS4^!1=P)MrGU??~LRenxiv(4=fhYoswjXovgH8u0hx>yJZq-kDnSWq_U(o?h|% zE1qpf#;cw`_Iur^z0d(McY&9NMg zmn7!NOH!H0ib)$8$VPxcUVj-w>j~?^$WK<|RkOW_UNa)i=G1&vs9H4ed^zwDsV)JR2=hT&oVH* z|I23hj0w-c6t~rrSaAD!xT-(9|A-&lf+ePW%5z|%Ukj~T+_k|r7z~O{#|kDdoGmkb=6F6w7S19>94(iap@~B7Peo1 z)I)QXu93#I@7$;L^`~9^xWUM)CE*(Buh(tA{x2qdWvKd8scT1RSp-`7y)S+b>{Flm zBt5t71z3UGZvejli_YKm`{56NsDIzD9|lasH;YrkxE#9q^&r44?2S+JL zp?oxl4?S;2K4{A3dy{^nOlv%E-tg!lL&KrI@p(`yjQslheCSg#4@avfZ>u{$*{Xhx z8KolWuT|>#mZ$l>*t_*Nf308zs(7&$vox~)4^E%*+NhH73OK1+2XDGeuAjs5$+{bB z%Jl`W>d#wN>*z<3C@z?#GsZ=BQc=Oa4jE<{@W?&o+l6l8hcpD*69^d z@?>a8vi|gW{pnSk@XIE67{`{Y`(es^K7Deb_q~+o{vqef&%b>FgBRqz{j6n(^(Qbi zR|qxoXl)jSEqzjO1^I_H9kp1~Hw+VyzJna~A5e>L{T@nJLXy*M9 zUIKS5CieK?+Qj4qtolW|+ka9OSRJL26xE_=NRg@ldt6JQT99bA6)hb6SdJ~cT_Lj?|&K0Q1AD|1=;=4-G-QirV6E#X-|;~a&n{H2dE?KBae7-KOP+3x1kQ&%Zd)i?k|cN7+h+o%qWhEyl=1 zePGloPUjC}PTP)wa3qjpt$(3<{dtc1EOGr9!!V3B3^97SL7;u3T|PQ$Smg8k?e&?L zLaD(CnmTd}eTvUNfY^G^Oy6snoE$Q*1(Yd-WlI8-iU7xQ5A4uCkEErF?|#H4VABUbV-ceq z=;H@D_<=DuVAEo!aex1hIJ!9%A2>A5oP9OX@18$!8NQxB+bl5iUuLj~B+sXbZCz5K zeD>+{6NiC0|GvL==U;xJfFn0UMU9L9(xtY!|H=}5`V4VoDMq~e7l>FiVhOndkw+B2OQz*?D)sBLm z>l?B3OL(KtiJ6^=c(dv7O??F(>N}tNS-*3?e*d|E*?%qx$IMylPZIgZYE_x6Swjm6 z$BU=)s;cV}@U)SI4ZdDC+JePckjw?fCH8X53>#tK@%b6`!%iBmvDX$uNarybH zsLIB81#R?WM=yONcuh&{xjJTpqo5qnhD-@Z+peL21e`S(%f8$hEw->WSUkink2Nu; zsn#Ui>O;#|jP9lsN*bL%7^aOg zQkaJ*wCJq|3XCF@+ZWGuF32&%2!LBOxQGTo?V7}uNhK0qqCHj|Ind1SamsB!2JOdq z)lVkp#8KnPFMSgCz=>)Rs3Rf?N^h8&hq3sp^G^`xDl)P5dtpUY7ueBwjr`i7X5WQ{ zQ=t{@Zs{`@`h%rDK4i0|Z{ivw1MLMvlnsGgJ^K|FA11aYRu08$y-TAyJ9!0MHeNau zgBrJqSYot}oS%*bi)%Ej)vUw>uuI#m_vfMV1Ir3AifFw ziNE}Ws=mEEzbkP2JAj|x^*-^NzaRPVhfiO4_E{+72IgJe4{|(Q@g~QQ1ls+u<(#9o zD+U+-MXbX$5l#;kQX}4vh{CZ}JbCy&YDj7#N=Cng_46YkwNAVGQ?TC99n{aI!Q$W# zqV+}-)2zQ1%PXYy)R5~ZWR0ypvF7JM+!L#@{XXrbKkP*S3y2Q%zx*86r2`7*PBBA& zaZUUhZ)ldeMj|@5W?$l&Bn;txAVEcIjw#Gs!qlAnd4kz=EE%RrookK(B%SCe3NGryX#|ZcN5Tav z&BD@zR^5SqsFlU=Pv*%RwpD+)wJ(qjn)56#*UOGogKTXFFW0`vf{L2$wKl@kx^V>* zR%eEMYU#t^xz-imWh~ z3>`U2uTimg6rw#Qk|Q>*amE=$U;Lp>9b73C$h7ZP|N8o!Tk_(1X5+XooVSlq`RfdG zig{}6^T#;+VLV4JAS@};2okRS-(y_=_V95noL42Y5~daxN;JH51{kA--ZRZ(O0R+t z$G_Y2Vm^j0ePU=CO>vmR&Y^h>c4jV zRsObqtywNv4CYB&^f`pBWP6Z#_Z%n?{rSSf2si6bfGp#}LgdSR#ayfPfOAfUuOP8| zTFIw~N^I$yLkVkGbLBsLBFj8NeS*N+1(%cavSs4}AwrwQL2+iCxWH`k+ouZY&*G2R z_4x;5zy^$E5E~ry6&`)%LsnvOB~(!y6cz#YD;pAHzmEZD=Xyb`kf0?QQOoH9}3^B zKR}#2KaX4t7m~HW=EYZG#IbSxkM@82`4>S2R#d5&0wiYR{ZT+=!i+p;5XWr5*13=c zF-xC*Sn>D1=xZ}sJZZ^W3B!J={(hf^1y-6&3GJ%=SN)>T`a6c#oD&tL+U<*eki@Me z0$I1^SkIq0gDZ@t!A~FYYrb8725}+G-D#tsVEHtY3Y(?B8kNjb8>?r<_fR&4uvmf27D4$U9CmEyHhG)Bpaa`++Wj_{5+HK1j@=T!tIuxqUSiyAnwg_;(2LeGwchNw(wduQSm^DM*mNO^ z^f7?2xf0QM8qSXvwP2rYy0Td66OdM0(|k-(cMg@PuQr}F0mFdIO)cNp{>IwsKN>({ zaHcjJ^Ly%bS7q4uAm>`4WVe2c8G-DLyHOU;$3w(%vEBB}!9}68TbIG_EX&1rn+vcb)yxF9Qb9(gdsqvtrm6&_bJ(WQkOyx%#y>--Zw=n3v5JTEvY(yn;a z9aHyOO{}d4=Fe~Je=<|g=ixBe^&?`S>sp7_xa;#|bY$@Fdb`U#Y74-xFywYtK1M}J zkJnU5*J4)_S_vwe`P`iQO$CgvKz@AK;B9`gqaZwXC2xW$aCuw5 zH*e2@VG(>)3m)Djb3V2W9_4FSC8Jc@1*RV9a#hM|P4D)~8da$GbH_%SwGJ z&_?lW|KHFbIhtFCC7o0L7~P;;foV&&y!T>zM^_PPMh3AaLu|e5Hw@LouMUOu3i!F~ zcj4zUQPHOR{ry^_;kmIX45skisHi`%*+&vm=5o$1I{kWiBh6oV1XtN?ugykh=Xk`k zPY>oqwCI1PdR7CrPITkkyM+d`^W%pnqLhA6);^BzMWcB<%$Kpz`g*@8lVe1D3af$-w&5?QZ z(~2EzZ8z8a`fX;RS}H_NaRO`I>Tl?9=V*BHUlsCp$1bY|=T6m*%pg0Do)l>k;#b?sULUV_Hj*ZU;-<*9DSd{a9xa}G;&)SZi2#{tBT9+yx!4m3wYK6ApK+wv75^UYaWyu zecAnns<>~L<-M*FzV?(yP_C-<73x8rzB$#M@;`6)yG1cE*}u*TQ4KI&J&jKJvQLdw zh2`5DFv$e#4KuNS!FIe*tsev@BZFXJGSjQwKOv-Enk;aOPVph-nbIyt>GCL{oD1S1{eds{JWkJlh=hI>1!ass zSECnC>&v_*lDO^gXa{?C91@uXWv<6w4V&TTg!Dh|he6 z%oMo#5X614mUJwtsdJ%ps)yA;36k{W|la+%7JQ!oE4M+Aq1Nx zR6B2o55E7l_!G@mr|lCi82Z8UkK3WOeRTf(B+U1<1^7*M2{J}ns>G(d6D_)g4!Az9 z=>F1K(0>ZpsoEu9HOcZ%2u zSJ_sQr1anF2t4b1HNPwCfN3ZRHT9~*aoGOITYF3RbMandwNR}%WD4h^^=UsQxpi&l zn`L-Jie#rKYr(hmVhiuNraK0#-J)l|B>|c7re4EhtXt`GE4ud!=IoMm9~`pjag(D? ze{zu71VB6#Z%<;uo;T1o54O6d4P9ly`}LN7R@r-{mhQIif43gLcG3ABDd~YTG&eYb zJ}HzU4#q6r841wDOR5zd0fIR^`b*7=EC(Yk@-53>y*T6e!h2SEAiG<{t6a`xBBolZ zI&IDE(7aR0{){-86|`spOkQRu&w7NyA1`ze)K#)6f7pd_Ozgk=No-}4rte*vUj@h}k1 zSXqf^r?6#6hdZW*29Sn31Mo!g2+5$Ox9{(+T?$bN9kg6NDE3@A(Q;p}Z-b@qjLLKn z^~d{hOa`F3yjHna3Hz2S_HaF?u^H4Gul}dfu5Yk7myh>eR-gWi3#eRQsl>eUseZ-u zsM;~$vBIdm0Nc6=v~Y6%5Df%Ta$JXZ|1os%p8Xu~#r^oND6o<-EDrbGzvF$MG<>@P z(}>Z1rWuy)iV4nfWB7-E`$=L2b?ivGE(I2}#;PMVG}`4qh^N(TA}$+Cszg#xTvyL4 z=wq0Hvug_4Y;HE@^<*6rC(mO+uzRBt{*GJSlDThfQ6c~SG7to5s{=iEM$M1nv&lUT zVEW*e8!Vq><0~DkAW(QT&Bp+WkceC4zDyZEa|wi5z8M;2Al24t8KvvcB@cjq4?|NM z&-@RL!2!8C;(4}UDCktmxaL_4>~Hm6Nv@thuIinnh=A1_)f!p;+~4hmE3(y=-(s(s zy14pt+%fmJ%(d}>&l?3!utyD5NL_)rW2$Ys8^s_{p>Y0PRIJb>a^(;1`^PSOLbjdD z&)DzuC3wNOs=Yo9Fz91-CFGiETYXK+c}+_s^PEKqs1N)s(CI66VokJ5ZM*77yiZuf4dEH~g%BZt(rXT3Olvu9}-Va(AcY}Y;rM#SNRBcdQ-ZOk5 zVI$5%wWBooxG_;9GbKi3At5Jo=Fg@SXlx(zT<>g~Pvj6he~x?OzA%C1bg5D_#K3VXe)P7QC}P(6y4rV8+1;S>ICXAUuJ=nI4+mF>->l?#nt?>$eC%F7 z3UGH!yyoU#RcT!pQ0waCH7?kZ(@Phq%$nMa|=n@il;QbFg0?dvgr1D2C%{% z!u+h|h++G7_O6Elk)hG!4y4Y|y)JC~uA!JYaAzGh*eM}ksUJ51?F{Yr@n_M)U|T1? z0%W1zLJu&YX|N|I>oR|m8G5n5Q=lEP(RcK7=?@A>#fjU25P?$Mh@{0~-OaL++zElU zP+UD^`bI#v%RFJKS9V3Rq#cA|=9XQzMh`PoeWiVN?<&1(JL=g9-KkQqgl5sOpxDQa zS0nC0##|pJlDN0TCk)55{u=Mc{}jHsWKPEGLNUhNvt56cppj>79NYDt>H4I<-nvjn zX9Dd^{X>|{$`IlD6rwXnf0Ge^Z5VD_7#md4t4vjet_~2jIdC|Qnb-vw#_{6^cFSl5 zm+jGC>>Dmo3y_#lo9DCNNU}UtbTE&sja1uun)Ok`X@8zJ!SW{NE5NU_acC4Cw6H047T!*$R7P25kf79h~>hRC!t>)D51FAJk? zQxmSn36==U+Pl8>Ga+A7bgi2m2+wWyZ1lujOg{9E^}cu8G}Y4tKL~ExW2E(h4EPJP z-$^+W>I@)8cSOdL9lC7yRA%m2e@nm66s9c?U`WdJmS*-fU;ZzFd>%r2+N!jWuvc=E z<;Uqr77Ua{?5N(l{$Gi}I*2N(Rq_i@;vBcRwhU|3%|8ruWV~lD9Gmw1A~@rhTB%!L zz8#J~S|j482OfSnec3Y4J7h$$$&~p1&|P|B1IErSyeAwlDkH3Ink4cT5fC3ta(Qj? zgP8^I8u^jQ%KS@85qBr)I`nbvFv%DoLs~%YId^-0gzZDk?yLLfP4pCsqMAQOI3cmj7al(7* zu8P8;_{I}}yIlR2bwYBrYKX7Lh~KTiBvx~SxYt}); zy!u7Ob_7TdaEi$l?fUU&vEd`7IfZad2gbg0^^%G8o#v=qMQtFQ*LMt+Eb3jNZ6~`i z*D}4LNcj7idBX6ktJwU16u=Y)-4+(pba`}zK0-o*?jG0Emox$>n;i(T1?s*}fXh}*``;{+zAov{Fz?(IVM^+htt`36s4;{%Qp zs!VLXb&QtIj*HY9@4C}tJ5}VjP@3?^jBHL?Al6-*%@BuioeHq`++Nm@fm+t9i=kz_ z{5mB~Lz6vcT}}X!Bop2J)g>tc6#RGZ;(^?1TTP8G_)z;h{kU7c>65~!A^xk&?QEa> zgLDqkJ%Liv|+0~@yqK$t8szec%r&-1Z zT2Ftzy+zdqe_ymVORDTt#Ny7Cl!bIwRs^q#gEbm0hUWqD#) zQjLZ17U&i&O9Rd!C}V80P&McpmeNEVZOY{Y6V`i>7MzQ>7Kt~vX`24ngl=U3wYV+^ z)wCd&Bf7pc6>51NDWbE?EN7lkQCLdig%CU|qS-lMaDubCvcI=WCQ$mB+!L3IM|E#* zT5sLE_0Uv*?N%Hdcc}85>&amj5v>cJ-T0-J5GtQA%_1LQ!nLoq`|F>Gi)z(J|3{;?H~D84N%LaT;hb)Sc7d z8@s4nc1AOp!|aDPhIR|&};L!|<#_|^tgWIIOU!SUzN*gq+zt32}KWQ}eS zF8Jdlf`8(<6MH&Gai5Wcg`gHkS}wTIf2O^-a$E+STC2U@weJXG_#t*6+F1w{>kHKT z+P2haFKA`%yepfrcfAK`sXo0|j9rp^@hj5mY{n{WDUPCnKnCZsPlg_4cN%?(b z#P^WslC*^NJ_w?Byrnz2{_z9X^pMdHcm2JHg$xrxT)!)uod^aTzR4x8)H?~1Hh(L! zIaJ4i$g*zU zmo1bK5UqSV;B>3>oo9CD(^B;1X?9Xih5(sEr;5~5{2PXfkMykw2|BN$lE=?CWxf>? zSX>h0w!QMT>HC7-_jooC>6)8~Q}>7Tz9b0M@TTnuH)oSM${{StRR^p!``eaC7sWSS zZ(5B|%p#`+G`FNNLO@}&-U^k`@CpX*qV zP%=LmB7}PFIu{AjVelpA${}4msozTJUf)@l;JVlG`}tuWLh;FB8I6)$V(;k5@k{rS z;BS7nA4S_TXFgpSd~BP*6Sdz;HoS!u==kF4>+o>4V}boX6_;@Xg!T>xk5|xJ)!)~C z4@Q>o;ZbYN&CYVXwrk4G_4k|0XGhwEMiYHU!}1DqDDyak)XL(%ez^w)S=dySVLd9X zDr=wBEgRp2vm$Q0xeDi1U&?@29Ybnp*JW@lT8q~E&p}@V_DsWw!)UeDMqs2F# ziSDOU8V-p<&Fg5j_itXVJb8WESG*j_3jsf|ZeWpEXzW;;v)?S$v(*C#j}vb^07S7M zW-VhAZz^nZ3H9-PmzdKA#TSXs70Zn}icg4tob}DOXh@r;wdFKc@SGn>z|KGU?EfEI zHK)_RG|DuEJ7#C%7xO-5R5m|ETvJyvL+BmmzP?PRW|PgtLS=L8ZN@#`L@hCh_*VVn z3J)+xaFsZ+HBfe|M22EY&m7Z~6x1P4#c&4ed=JnDa6v!W+nrsp@1K#gbE#}#fZqe! zlf+bvmC^*cn_9wX(-D9h>d+VLK~Xq{hrTc!kWX-pa5M$M2&^_PK8sxM!#yMa$d;_H zf%MhCWx|ulWKd)@VtyI#`|e~Jf;egYa#PQn&>{I^6>ZU0QY3&{)+J$Y;RyhbJk z;8o6en8y{7{xtpm!QF%2rg6ypf3jXKx&KnRn)9_cPVLzbrKhXervlrjtM8|TzDazu z-lhl;cu!}@HdlUD#sOMo86kfoeYl0w%wNeAWqcWKrA>c^)rSU{Ms03n)JO}EQw%RxHV{vAj!g7Ar|Blb_n;NpVzV!o9Yr$m764vyw`qjsH{4=c=T|N&!racd z8rRRG^HVE>|E+cb(tX`#lEC{hlPQqUkKz@F+RJ+FhI^0o)u0R{5@NZ{asC_oK#OSm%!}?_4bw9Nh1I3#_{p;eMv%bGIuds;wm>SlP~ie45c9km?L@ z5E()9Gzp(4x`9cSLu|=ZT+#jo$9|0Ov_9Qa$N_p^-ba^0CB3kWHVz%zy{3FmX(yh0 z(1hLxiDZ$~W{>Xu+%SfwBu3sgQfXpvey?vxIM&!q!!bRA7lbZMb?lP_@}Vgi#(Vx> zQn1!+_gYXy>*iU@E1^H3vn>D30zwuR)5jc;45la2R-YxlWbs&4xVlEUq8AC}t^yFwaY)m&)#B-K^BMEfM$0Wnwj#swLc!XFp;|J9 zvVB3~Q`+=`vO9)HwZyTp>Lr^m8`t%t*wpc#Qsh&a(&HZDC{g!-4u*N1Qok84w}{xm z5RXF=`5S+9&NuQzV;to@?-uYfWx0kQ4~p`y?p|h>$X&VmjDff87723FTe2iFw!LZj zj4bs%!I2JW1X3oTeD#G?o)3}b- zD)eVyZ_ZvatL%G*3GjH$;<@OT!EtE>VEz_4hbF8+E#+FRZlrqSa&)^fEsl}12gbiG z2X2A+FR8^ReuGdaMsg-LUF#B#D^dCYVhK)rR38xZ%^b%|gWsSUTV=8L<=Fbp5jx=a zBOk@sKSAd@yCh19KCy6oXZB8{$(l!YSY@UW7Garkuy_QC!b9GV9N%euC*w11>q0I* z2v<%N7CW>)QzEOvQg=Ru>$bwE+c-H_h6mbZ!m;wR<}cDz8x9QP)uN&lXdH{CpXYMy z6L{uas~+oVBf;|Yi8F2c)mVwM+P?S}@w%EBD=v<)bmW+JDA#P1&Q(b#CAhhB=f}bx zQGIO*S5_HF_NLdKRGWiG#GYRgqMCS)SdNOcg=mvbD$$6ryZ2NKd%7=12EsvGVx zYxMap4>mK$iLkDkJxByU*Lc*f6NyP0r*+s8+BPM71U4RX6gxTq$T+p=X7Vby!gbA? zYJ#~!{>QK~};N)Ok2(E^2!@}x4Uvg8&_grKRF}w)H-oHb4M+M>=Y(-o8h+pR#oasqj5(3k{Ob^94+B z+%j>aM$o6`bmZ4{6x1W zVNzY9*TvXhBDTMz<#D&$C*VV_Gym78N=*_#cUp-^AhoB!5deR~)1#ACz6}>j)9vv< z7cDke@6jzWv^fSHBdp=xYto|lQy;c0fV|x@zIF^W;SN4BbFEJuX>K1_CyDb2Ei1yJ za7}WdqH!bWi|I36UIIcFARTV9d(q29Jl=tv)z^C*lq`jL0LX~6SnRdCWvK*AL?JJo z&NpXt4|zK+;$<#c&O*mvhhb?99#j@|-fKX3{h=DArN*#R{GIjx;1%2#?VW4OQ;d@{ zY8UUgOffN+Cb;sx>pFqRhu42I;)$v`S`ah0Zy(Ss3FK|pj7jK=sgKYSodALfSOO>z zN`)H|4-7iQiAwJx+;sub?dhg#Rju_t*)361A=SvtPGEoLB?ssUbwP5Bx5bteUy1k! z;%UozoGeD^bj+iu9PJLR);`J_t)#N>&lX`gGA>ueWo@TsHd2Q7 zt8H+&|6+guDoKIMWBy)WS>)uJIGiT5+uP%FDxZ`?*E2&CAP1ueHwb=}uC&wPDy5Z9 z1z|(DbtoohM1bFFr$;W(vZVL7EYD>Z9()ubOOd;dCd)Z=uDxYb4G5@m zJc2&vR41`sXModG&32d)NGG=C8}gQ`=YHPhcRl6%WL_gU_qvY4Tp668f)x9nJ42h<7uxAt{>In|!r_OeQ=lxtqK zbps{1Q}@9#i>!9iM+PpPb^@-VIu#h|Y<-p7_Jy6jo1{OnX>SV&X5)0VZP0&R%hweOj;TFvJ4@ zSR?Xp$tw*U#$$5QSWR+n zEGE#<@`eBgg4<9KNi&Ml4PR$L5Ewt-`^4P!#nkD5kS1wJ4u1P}_AARO$M?+<@}JRO zxo!^Ex1d$fbLc41lQlMBL6zP4qK+HpW#ZnK%keeQ<#E;gT~n^DdxMlc*0YaP;wKqE zm&?=GNV!=L`T^4}nPAeU>@&+F$j5J72fNZL0(Q3SP^YO3MmEUWLxCF2L$cwMxyXRa zNXN>I>~0>;<&{~Yi&LE0#zqoLO-4Wb>t;*$UE&#&fX{+l`IE$2-Ipv;++lTwNEs8h zpxxnb_HTc!FYF~RtwOroM(EPy0($>5Z>~AP3fQT##i7jYAA<$d>;>s3lnzX+{2Q4Z za)zuBDJi3ylCTyqr4C&uY zy1&sk$)>WQ!0|i;-}>5*Z+Gw``S61HIj@@H`x~{9QepkIi%b*ffsPRA5mrQsGbmCd2Q)gluW-Hpz|cS3sK^~nFwjLG`)5FT`DpP^W5%1CsWbPTekUjFpo0; zP$?ap9PMJ6Gx`;({V%3+Leeic{kr*dKOSr@+_GiP(E$seT~u!!`ps<&3uNOEtjY~s z?_Z_Y9}K*#5I|-yoy~A{`eW!BmTAR@$~*m!MQ}boO512gW+X6(=DnM;&*U%oc+yC{ z+!!ekOzKoGbOsdEr!7a6A;ZtD-0Hx#iaJi<#9~LQ?k6 zj&<&7zN5rlASp_|ldFK_GgYnOfkC6|kpv3>06!C2$8m8^u>x^)Azh^b_D+fDk|Vsn zuy$P#r!dA@Q=43H(kD=Y*2YqJnjs<8E9F>vtn{F;yBs^hz7J%2*S_WGi z609gSWmiMW02LC`rM%VK{frBU3W%8mlN?>;=fAKA17B*+I?OS)f#spQQ$R;?p7T=? z_*Fgbaje`2nt{~E`MxAR;xERvXmd3AT4#fe3*Vu8HHke=)@_96e65r399uwv$*X$d zvC0>Mq&6%vGd@Zc|Jt~E1B-M%73Y}SG`jYPvQw#k)E^k2m)q|ku{@5(HiCzRLcA^S z@OfGb9LV#BkCKmLF_}GL+DL$r)?UU^vb%q_Nt<3m5>8NRtC1)@{p1<nbiNCi z^l``HsD>}2P?uLF$?tF#JlPn=sEH>crlXJ+pE9|d1nPRsuvsUbuyFo@6- z7dl`@T1&0BD{>^S-vY-fTUsEtwLcluPAj^i)5Y})?R(gfflX3@o#Ydk{q|gFvUw25 z?G&~UKGCWy5kITMG!dV0*jCN|ELOdw;T_#yBw=NhhT=m~Bk_XV8adZa60$1j9$Gw^ zqk&!=+omw?_gMSqajUto7sJTbDZU; zjnZk=diujCXpu;uLjo5OFUD>O}l&$Hx6ImolB|Fj4fB@JB>=9ao+JP#PlvXGvyDs4*D zk-x6R&6Ouz&#@ojM0jY(6cbbm;{PyDMu@+F{i=UwE(9O=MH#A!Ol~8p?Ww6#`VePQ zV`S~woH)mI(1Lyw?b*=J{0N};N^}HGisT9;uoQW{ksIRlT+5CnBdwOmF(uu~L>Kh< z2Rq%-5_mQ?R@`pDzeE59jm~%hDQ*>W9AJ~eEsupsKkYZxTA%RGNl;tL82;D#xOC;2 zx9NX3{y89$aLfP;xmC9uhl+c*Q|O$x=4LD(GE!2>oi%I^^t{Ta@hTw~qfhXSR-ddV z$`3nbe0t)qM>cz)z@mlUz8LeIlT00EFuTj-Ua+-C>U#PF7}Tv>`Qj>f*g+S{C-J92`e+Plpjaw2Kr(GK61EPr4K6Q$XNMTSr!2SD0*tV zcX2gSy99-@-)T;ENrw+C154E0iqqNy{W0o)xvyebT=}e>xqG_yWbO!OVhZWnYCsW5 zhf-5fuzd9v9$pKeBAD!gYZCL0&ETkbYC#MHkg~_K#coTu}Kh zxs}+Xs9DB^nd_GY3C86Rss2K*E)gXoO_zp?|M%UF%?kWT7(NOm?I1`eD1u5iT&629 z{WLp4GG9h_uN)pUebK)HxN|&qS+;JC2)BuY$gCa=JOP*mwQS_?r{D@bR<^^%3uZ?g z+tcN$5z=ANAr)?*25pe@h}6}tsmLU}pNXV~0ho|xO2km6ny9$l46fl6Hl!~Jm?D5d zN90(p-s1A9*Cu%X{&1#;6WK19BLLkA8jBFDeO;Yw$?AT1ff#?nP9P^ro6zRBrMBM@ zDpDM5$)#~V5sWWoq*lZD(}|eCpQFq2;;b!)ZP(s6%AFnjlr5&&w+`|#StkGCqRRM* zqMYs1Q@6?GV7&c-Z%?SZsBf?-_o__wXDi);AJjmn`XlJH4qY=IpwL~}nZe(?x4{tR zx4r&rc0k3^E_R6efp=fF3CYHxx z;l?D@gZZ4lF0EmL^r~ic)>^W7;zDaKiDPx@pWDzK10`Ft_7jI<9Cqn<5bRg}(vM(+ zANEJrV!*$;$vvD908JEHrp-v=wkW?wNksM7n73%R=)b3`3pVDsI*=Bahb>V!Dk)d2 z-PjD54ZZV|8=3D+^eW@h=_I{y>$)TYwFW6staoo8UUf;;0=tu1sQurC99V%kQuyae z=6|jm@gHmC*_!-gm5ooz=Su%veMhs-ya@~F5<8f@ys~!KYX?2FJm>Petyoo-=0mX> z8~D+IWF6mGyRzDN|94jB4GnD?>Xj9ah;Fh3jgG6kxDD4z{-+ATrur4iRB`Mc&fBtl|=><8Scc_^z22xtHzxiy7bnFoK1jed{oYbc7^z zHyta_3))>=gxG^nxi_B7hFs?()Ej5ta6cah$<1dqjQ_ZeM~n!{!_#LKT%)>>1nt)sWLP47c#0|)DMUkeZLb+aRWeBo;ZV+45DPgMMQ`rneRRqQ8A|Hj{esDO$r4->r9W zD1Lh_9+jx2u6u@_bxb0_d8*&%hlOj^-lp_Gi9By43D@sMAfcI_mVS z|IEfk{Cpz3%T29I%Dwkl{e97qkY$kp6tOxe)#nXM*Uq|Z-;sfpf&5zQzZ0zs`kM?% zCI~2V*|{xU(DBDsPfop6CLeOo*A{C%3UANq@pj1MM6361?d&m64eE8=#)MZ4(P(W- zt}a8uS7>$hqejV`-TCuE4>hTpROPJHm08@-Z%Ju`lIExfdR>>o% zw;)_BAX6)#M8dWw%l%REj;)rhkc+UN_5q!{LJdca;;}CJ?(5s1Vk$uQ4i-2Cru!$R zK@|pGOV|`2K*P|Bx!?YM%zsA1{^43dX3xV{`j==eN*zY0|IvZC zcHgYBbiXa)I^$HajFuyLo=%wXFm)n!dAB}TO1d46mqf;Oriv5xeb8?SQ=bS#r3bSb z#?S{K@6p8I85{zO{6HcSlXg$@3q1hfRhfAOf6n>oT!8eZfq3vtn;@RF+GJ=4Ris)gh(pz2sp3yWy=$9q}4qj>6DfJbx2_I=(??;dlbZ2v=L z;dl%m`{ia<_P=}NbCCJz)-MbSzH`N%I=Aw7@`J*_56WJl3X__YN&= zNY!~qluT-QB{96dhBdCVPk4%tAKtM2QFfO?$$;uQ|F)nVTI*KQn#u&{Tl6kZFpK9G_OpXQEO_MqE`RKXJX`; zIr*a3*F9&d5dbv<{yR=A2NE+H;d2uCg%JGjmcjS_1f29;@54{MM=0AuF@ea3STt&% zN_b$S=ksnW*sg4>T&^YJWGX3^_QmV?USLDxpH87a{0-rurE+`%7-)fZ=LSh>S1pcT zb}wn@i=T@azjS>(U!yeqXGU1~Oi#({5g-CuTU^3hLRCkqllt(z$k<^kd@j)000dl3 zd3#~QPlPqJ)JzkB@r zQM0`gX=`OsM;79Q71eT0r~vGlD7h=H1F=j}J$|fD&2UV$RNz)+gv#V$FHPv9*Cdqb1S=3^?Q^i zlPo~@?;T&K?nSKD9Xb{WK|d!`LH}87c(H%%bhMb%%)UsW*2oZmJgy9me&gEzO3jf# zVElFC`4fWk$ID9OGu-9{Z0|YTnNq2wY=N$hEj)4FWY*&6a2_%1 zdEcWM9pN|THika%`X_U81u4C!YM1*dUjBTAVlF@LnQBUigERYQkv??yC&=N2lGOn~tp9Z>H;-QSsd#10)oBo#CUHOXBdB+#oXcCSq<$ZO2sYqRBBcjf#W+

    )(nKCpsrxB+h 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 y95J5`aH4O=y}f-OqeL--1lq#?z)3H7n$mAw4{6 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

    J@v!lIdP}?VeJHAfeJ_Wpy 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�=noYQzj?2KW?{X8 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

    d?KZ3HA1OkS0cauw22t<(()0I0=RXh>cBJ zIz<@|7Fq5;L?7V;vDoX%O+(+y9?7w8`sjAp*`0qh2Yjf#6TjJF86!SoaPxv(!Ml%P zhE}3_gTnBy^QF1|?O~Xf?@yr^gy=(qq_$L36NaOr3nuM49+VXrPijLyJ$_nW9WLtW zL>+eMuCO>+@z0%qI2HNV9C6{FBS`M9-_CQr)@|0IV|q}J&Bk4lmH|m0)HTNiW{zA? zP_{ZOq`)2KwOmMam>nk2xB^=Fg3a_u8CoxX`y-zkwzY3wPS z4af`ft#H7D!})`enZqw6SG&`-h81Nj%gR5ipL+p~NZ9UoEXLw*=e62Vj1ymjDLgG* zZub6F)BCv2y6P)-q|CfsB;WCh7)6io@wh=L>R*^{H3GY3So zEfVTVeKH4Rfm&FSzsL~ml z!rw)hcB2RESl?M;+hso8^4-|I2`3|*kBaucZE#=Fx_7EuZn1Yu>mty;(hKeIl9FEo zZKyqp{@aP>g?|vI@oK6((i)kZ0mg(LUb1jFy7u?T$0PnB&W~1>x`_F8|^jd&6W>23gN99(&n;h-{TG${qU`tizMS;k4?Um7(-poP2WPOMW`}I zK+iZNXmP`Z2p-vCwL|tA?swl|<;8nGbsRB@Zr_M{N6A@HKkxas^RFY$sED8?sXL{9 z4g6a<-KngnW*CWGBb=JI#@kdt%co* znLm4WU1NE${Ub$@zUS*`MfPb4^#03i9GOi9Rx^cE@({!5y}jOrQ`Pnb)}UE3h|*%w zHupIXSTSf62LswX-o@1zh-}jS(vkAyb=`&aSXH3_Xn_dN)%37GMAND54wSf*- z!fRg(({%Xa@795^_h&wlrxD`4>~46Qd7Z5nU-M^lpOKWQ2sG66{=Xm!tURXiWc^)yC+7pOl6@WOtUn23tL!~fV z7l_kK`*dhVKmX><;QL%pEGIS!r9a`He_`J$+&dA;tUvH6Lq8+4+W}NR%+j5Mu!spd zFvjiLX9&N6BolzmAEuMFs_%TII)!<&^jklI92=lCT%k+o@Hfqd1U)N0HY&AgjEw{u z0-@9xpz*w=K$fSno}$gfx3gO1!LV9ievB-YRToT*)rv@Ae()~JS!9QZuj_}|)Gh`; zcW%)AK)dwomSR|oZB`9pHaU^`!o%xMikTUjF4o$%sv_DRRE1hm zDj03Yx*x|1t>X9p>HwZ!81VEPm9{h4DcWz=7=%vX;x`2MT1QW582JQDR-%)S*A$~A;$AGZBKlmS7j!9|-Ru`6;7cR|v0!u;1X!Xv)%L&X5q4Dn zPP>>NqlM&7i=q#q#d(&%pdAch-$Xuw7)spYnX)v%Z(GX^)Ba@5dhM5{SfXE_*5z*JtaYA!Ngm*Ne#XG=JUM)$XnJ<)i*(+7od*P&9CU zKWdXqHV%qZ&@l{a_haytqa2RyW6s4}5ER|CX(4gK$kab-_sgC_2%NR=&9~lvf-_}vn=*y}nY+jd!;nHdW2#Ny76kx)KCnhg;_W}#ZQu@wmD&NY8E2Q-1ubuf& zId18t(VVo$-|_4lvw{}1)HXS;)4bC12Z!u!)wavX5tV z$+a4ee)Ly2Ip!(YoHN$N>4C6PWskbm{SXk6IPGo|eTGg@L*o+f5;Z|NX*;>((2O|N zIs6{k*;+g9ZBBsck(|3}Sov$q!tdo8=Kqm7e1EgD<#QSzYhAfF z*!v&i?_b8rVoG4AOEX*6oz@mKLf$$#s5{M_%J8mqdsa!PE5;Cg+`SPIWa-`PihY*D zn;h`+sJYRfYpRSJCf@uFlbmS=t6P+g&RO5#Ay6`U!xFSdx3GH42_W@c_3!~4M)FTf zTkeSA*&0hA>31iM4%Htg;j8L(JbKSJlLh_v5U}%KO6c@~71zVSc^pM$ilD6)sjRWM zmu<%$N$WVO1JCl<&@g}~4fG)4!R!~N>q)91k@#&hU4DLP(iD^72qCPv(zagbzgHq~ zs|9r**;!PakNmtqS^Q2ULmI_7rNkiVPVwE*UP;#X!+Hk=Jd7E|7GXtx$M=8)QMivn z5jc6@nNM2|ZItYc2Fyb9^3N5^>M|#?%Q5NaQTp@ z73a!bK~dVzC)rvOnC!c^l@>LS5)Bs{@=utDuvFu1CJVfEv5f6nyox)%vq6@k7aQd- z@`owQ${0o$<2mp{pT$@#JWpPdA(?yC`|5$Ewx(OOnl9FzW~C2}1U>9N>$#x2SD!}t zQq%3>Sr=gT|Ci<8Y8>*qplVa0W;%cA9T-(ldROTG&-fJlUTS9vtHDjr%Ms|Hd zo1_f2L8lD)9{49X@lX8vHeYnS8$PRFz|D`|U!-)Qe=%A^h!hO@kyArKte&A(B9m_? zkvl=^$c(G!AFv`SZQamF3$n2Pb8Za2$(jOxMXdIS8z&C;wOb0;{z_(9Q)$vD`IK@b{M{?&f~6d$XxQd(G^z>*>Bk(yy0s{mU@>o1DO#b@eKwNd(!@XLph@qsoBIw!UDmx0c5hFcvP6XZs(| z!Sxf&K1EUbE9sb>+|ptDj@ByQ>!Ar&os50nur7K0JcaBk!)<%**-xL=dXDexlkH)K zkvoY|IaeBrDc73mC1y&Ye;_{n@q;y8Pc5iI^pAIF>lBigv((uW9+wBc*|EGN3x+SZ z>7bc~qR-YYm~6NBGhV4?Q-D$DCRzVmCW zMn)hiKs7B$$Lt4*P#=k7TpQ|?k7Um*X@Ca^60zy(5z4*wW0o@cmb`Lk>BsrcD6hC3 zCW!&fw_rpooq^VH5^q@2U*kcSII#eA(6@1I;K~f+f*gCbRz= z0c}K#Y*D~NnAsxGfFcCW-bhFUu$3xogSTw3|HlO|NP+Fo;n3mEczpt-=IUGA+sjz= zv7vG3+A}!@at{VwwS4F55nCy~Xuw(gTaaKY{OIae6lP#;>#aLUHIU57hB5Og@9??d zjHtM;rh5;zjpl!;R9qRiapSv*Jz_j8D?%%X3S<(rB%Alh`66x?9d?5uVsLRM6Z7zWnd8L#P4|I#T?rnB7~Hm)d_2~%N0pX}_Z znZb6WJ=8)rmUQ|GC$KeQ4JB*uq1A2xj8?mA{W%dZ4liYnJ=Yhoc3%}5b`_yt6Byy> znzqX1AtbJOd>vAA%t<BmyGn_Bguz-&)67#ITvXQ z+v`G9lkhXKtFD!bi^clQf(2z#`za5KAMxIK96d~pQ{Zvx*@iJr{%Bg^*)9hiO_S-) zK|Qq9xCbzF#CTCU+RB}rn@N>L$XvGak-edXu)l&6z&G4#74AMP!H{ermS! z?&clh+=_0vz)v0dk@ z+});7xqT8v<-bq?_HK*OpQ?*u?Vm%bU1EgDCP(*D6t-m@QjbG1z5EYRg`9|lLZFca zi(_61{g*NiRT!!B+h2W=EIAG|iUf^LxIgK{V4eRu+3BjG%{{nRtsW6(y+ykn!}8gc ztHCSB*~#@wHeYG_1ei~pz1BuL0PN=#{Y&ZL`~9SC`P0iaduF75O5mof=*xOOnGJV^ zVr}0(`&0I}dEUvnxqp=m%q)=e5kWZ}cxoe8=|XE!w3}pH+DFiiO}BT|=-1hz(wQIa z0)xQwC6f%2q5`?G_CzDo&U@`KqVQU#kIXS(JbzY|boprQm74hxz!1rAWWK}N>=-4F z<}vO(abh@dh2ymA-e9F{UZqtp{GH+JO~-*g+l#pp-c(sc0%-F83xX*vNG;J9^fvWl zj51GM&fPm%y(4L|rCMHfkJ$K#VwY)gygWbjK?L~% z**MeUOat4>r099tInC2Kg~Ebdf1bTtGd$w;} z)B33Zh|X`sdVz!9R&^8MjEx4f=7OP~NQK34fdHNqL8)p-n!Qcb4Xa=@hQyqU?I+B4W($ zjsW66CF=JJC`;fW}duv|J2^hln`_RGEr3=HVchA1jPYyYFY_PT6$_i?1DyU1=`yG zE|zL1$7p2etX0vn5d>9vPh8^dqVb6+Fh41PJk1L|u%Z7yh9h3DEzn*b3Jbj$8sQhH za~msUAdM)wFqJ_jVe!HU$5_B9ORT=;$?7AcHQ{Ve##*NtoIRLdDf{O(v)Xrt3%tXD zT+Tb$D6t{*uS&E{fm@77{~^#nI&E{R^gaiw|WD-~LJXw&w=OaDI=f`#BE8pW46nfAIMK7wzi16<}Lk|Gi$?(o&1P zI8Mnxy7|lK_c8KnQP#G{QX2` zMDb={yvYDks*JpD3!g+;NW+is!@H;FiAe&~nRDhSsc9NfpZ|`fSOzt4;CnWRu^uUi zPfQtaTc3VHNnsv5e`^SSY{qeFY`f>@I0dv4{&M~wrc zNbeQ>Buwk2zdLT%E@(aP`C2LWOihk66*eTlSw+}w5BPO%5NFSr4^m}B9N(u$xIs&9|K75NYbZY7Q z+VxFpUrW8-X&V;6qgZy^&JXeqSTHBQJBNeUl#qE4pK$c}F8)GOQ%37WRF>J;<2-2o zdTe`lWXJie*Jt}++2HtxeLu1*4I9Z))N}y0$6H7Pdg}gSuWy+rB?kXC2gZuIu&Xn! z#CyZ>*w1^!RJjpdN3NW)UMJmf*1GoTC^?oe&*q`pbE&Edyid$#mkBd}i8v@e`pq)j%)0qr zy=pOha|h$rerD$Rdh|F0K=$5`tzI9sV2_5uUWQK$M_x74vZj;+Ti}hn=uzy$SqHmw z_6uTDI1fs@Y+>L$sOdaMkXHP;F5HiEF+Ly9b2$R3oLinJM7ItjjRB0a$7MCnhsDf2w7oPnEgv&OZ1jOj#?t$JRCc}h$QY0Jd&7vC+5FNl~pnH z)^?75V%?aAR{s*BqI_R-cM)%V5jOTB)N`Iw4fQ3Nz3+F0PS{@(k;NXmC1r`GQ|K|8 z6B=-LMf!ZsaANjITyT<++3pq|Q{d{iv^B!aGuN|G77xuQ@KqRuMWp2hd#Bk`G+k@L zSF%-7W@I|NV}FSoXoe)!M2JbRLLNiAEO`^wpiXao*}y>H5a3CsCtT_JZrz}AQtkcF z!cTM0q3Z%)P61)!@OZ@rZj!P4J!@|&+6tWs&Jigadzp%)!0Qq%5y@`Io%TPo*!N40 zCkfX*$l=4xXQ;K<#UCiXcRM}6#^F+5U`QY>FB&l>NuizpZnbeEI+}xp|N1|-oDo^t z;BI!j&)-a?DoFt{r_^5NX%OymyEP)H2f{!IrXMwTctjje(`i}|^tmpkh)Opfioa{L zk0bZ0(gorM=*oxM`VwLQF(d4ih#h5c(^IJ-9lzc28NHKU$n({6fXi5J;YOJ-ot1o=jYiclCimJD zN52Y{0D!j=1!%q+ib(`_{>I4Mm7AZIchH-$zxbp)JMUnY|K6EjGI<$KVGZrTh+aSgf-!{_&J2vCg4StRZ5UdOG| znl*I{$Iy`OFoid9^Fja;!>3p1@R1Igh_jgXyZv~{5!7E(Tqf>edNXajKXR9U7PDCm zGjJz4yBgfS>Hm~(#dO7XtB?(eZ#$N_EF9eHFxQi+g`NFwB;AaWSsVLzpEF>wCAeITk`>?f8sTY=24@smuFArDQIL?Ri&w}&g>iC^A zJFP$c+wLk38zu|(8$>hq8*ZAqy=c4nl0Zx`EC~)P3vF_PAzp^*f@tqytEu*{53F|| zwh4z!M4(!%9SvZ_g0m*U?>cQ;1?S*Htbi)8y_|sAbhG030n4i9Lt>7^J=D>fSE?7 z%y~x*Zhw8ooY&a%j@2D#oRpf1kfYrHFxlF~r%X3-dDQlphIYh|?IbBUCpICLcA$#@ z{&0d_J;fZUpM#wZjRA8`FCHwPiQugbq27((839wvO#F{SYN=tnEvb_L@Nfqpu1 z;m1nouE#-!r9E`1OTSjEdxyIPO&>U;Fcp>sQ!UHQ$(dBb`4pqe?@(3iv495}@slyW z`R^Mz`f84R^w?glb$Pa?Yw``!6Ii_;c1*iX-8dopKIoL#*uNU3zO07R z!e58TB;WrggCL2nK#-uaaBid)$Nwa2^D|nYBS(O=XCD|TW1|{#3PHM)I za!6=Ta4bc2sOSop527ZkFrWNIa~`dl{uVYfoPDRHR? z*TlR0*Q*+)Pqe%UXPEjh^X&+Dx1I3DP_m+OeP}2r$xftR`TB)`?^SW28GWVMt#(pj zea8a0J0@zMqhr3k9PfJsuBf6xe~4-wc>jY_nBM7wT2@L!Je99xNuAY&K>z5tD*e4u zVO~Q*@QX26Q3}ifbV5slxE$5CwKPwb$Hlh);fcuYZrCpi-Irqjf@Y?JrFvHN)$ zw8;Q0KzbM@I*BGSB{{Ax_rDJ63jKR}wjuO!HQZzzWe>WzwSx73VBwEc&_IK-Ha7E# zMU8ddpEnaTOy-8hO$#RL`(~3WrFb^p)%_9w3|@FKRnGU2t8)6eWnA5diGE2Krhzfq zZ@qVnEYSrYcRo!Zjt%1P-)9|3VwUxSC(PCEQ$v&z>fcpuzRwQjwN;u5MhOgB{a~Sp zs>k(a;7(J)dx&4>+hlk#^34GKnutF3se0sZiMT0!0{Iex)gWy%%ngOUHi-MlS{#9+ zNcuuY*uDm_W3wb#_l~r|1sc=E4#6KH&%bIsHn{KoIIs&gXM}aB6`u-BA&Ejc6Q2a z=5(05*x=}YJa}@kT!2;>-VkVh=r-Q+aZot#Ay{C#1LvkOOaLW~V!L$+!7{Y&my7Fx zRf_`tAikg+!n+bdWgrFOg~|vvjw76>p}JMk)U8QE(LLRs3dg-cUT60p^1dsChZ8Gu zi=`=xN331^dg!{2j&9HEosumiPPx->D)Etd7T$P(zN+F@>Y6)APsZ~cZDG;nL~o(Ld!v143dWR+BV zLQ`g=>V3TRgKtSUN|2pyZoqTck$Ifq)tT=`IF2;iz=8-&ur3@y`B0Q4QX3dxNrGCM zMJzoOR(oI=IR!qYhEG3v4(`rlnypl?)tN6)ZsK%Oza4`|n#dOWixPIXta)>5u|>Di zL6CkEV;}!}rPiyy1T5)@AGAiekFAn`&Z-~hi1$_xQeu|?51vQ`Q!H9^P7%+;ZPPPv z{f`kCU^}Yxgp^gWuVqcqow60-Rv(z%l%g3068mbBP2}?6#b;yf$IrW{WKsgyy)vYB zP8KY2*#NvWLoZFIZ60@tX&K{heFIi+Lt2x%;PH@a5ct$pe`o5nlR?kUKqogVs&2&B zIk6!c8dn&wTod%!44MB>JskJ+Pkxu3-H$D2`HHyb+&yBkbNvvxC6|GfqUrG)pjJ{F zu)&bKE|AfQwuaRfEAtIRp7O|?TpP9Gd^ye(V&jQ(CKS{szES% zIgNu}uwZj1G>^XfnIsd}uN_kRcU*V)bvblU!+~|BVk_Obky3Y79gGZo8iCIHfg8iE zNGber4_f4soX)+J$|*oF8HBTPZcgWdx+-8~Q_~cVH;VBP)3?@Veu!(_uTGT(423Yo z671HDD?*!vAIzs{(}uQ$L>yChy-z-6L<-#L&VU&T4C5k=)o>7Py(FRwLP|b)S@#PM z8uNm>QXNL`VcN}xGApg;GhPBziCWuW8qW(_1WX;R&NxKlhbz5fOaAoQc3UjQi?!?8 z?msO}aNLMmXDW+z6FRANExWyGVbW0>ErE#+#iZ-o!E{@ZxD#R%l&N>4U)Fy9lh8PO z_uZt{R~<q4(x8)Uqvm z5%go!{@2X288xioYTt*{29*q0XCM1^GXnrQ0*aq%v>(8eRZ2#8-wE>9ZQ=WKe#Tox zHK{1u7G+)^1o>T>06QAl<#s>g$Poh>sg2?-3-ZC28noWU3xHJCu4eo8`B31DMZ(7y zFdyWubKZwQV4EMJJsWz}z5nyw*txDjADzSUtn#7jo+MDjbb{G1r*+)+tm^8rt#9t0 z7RznOoi9m1_}|Qu-%%%*fWSzYz&!=%$#%;~w_;UrKZ|$uL774{B$P>BYu-9{s-j}g zvXXo$qt82i;>WnBUL~8UaMn)DMU&3AiIH}LVh*+---Wu70;)6^CX2Kx(e^}21Qr=VUC^QCgS4KZI_&;5-mt|blT!B zEYpSJ{@x1$0;tXa>po9o4vrZ=*R!~KWhezt{}MVxN-n>clN*Yqu>6qPJb!QG*Xnd$ zX}l0-{z<=9z$ohB48s1A5-f0S2ttB0e6SV$G8K{9#z56%(iCsg+b*H2A$-&(pY;c4 zu-$*~2E%Sw=4icf^NPes$iID^c;Mdq=gl-j7OHTTQQC@-r-2y2)(&80H$KZ=p2r3o zG>16F7KAp|xO8E$6h1Z?BPBe|J;OK|4bo8}!yU$4l*Hzb>8tqi3O z#xs5u0vqZ4(9|=lpj)hJ$Uu{rD4zfyi@-vJf!8lX9fY#7(|$X2OyCSILnc>B*t{hD zmldvFzM3GFIrUjlAdU_=Z3k>oKox(+OMMI8EpyIuC`Y7v0@)!^xhGwwm1&%Swg&js7>2lq%Id1Z{KL+ga-+2L>6xM8kp5}ehvTXND7(VcV*S!!&QK_vC9Z>b7w z)u_K8|6`nkb)wcLYmE}MOQf&oPYio>ioK)$V30wT3H+CMvt8v(TOP^RY*CegR~t!P z{LA;M#VENp?U*F)267kHStH8cZY^`G-G7x98|oi+^R(MmOHktT^pb~iv+CpciXl4= z2RTBXu0g9ilxa6Lz7vqhyvLEem=?&>i9hYH^@sJFA&B=Cb~B>v?elcr;~D67D;VDC zcpG+m3>3-f`1d+h7{9Q6f6iOur39W5eL5wjpn6!GfL~~L{(3r|;9W5IurMs*GgpX=g6gSp!>M0|Q|>__|)_ihAC_Pa1Dz!B$V`7M>wNs#WXfgm=3;e$*!F zr;+MbelP)8wKOQM=0>wMopF&;Y&%JD)@sz1MAT&{GDNRUj<2S188~-%IKai(`3ATE z)FGo6m=o`lqD_Aih3((plgG^bpm-g}xcifxT;92b!Xq~Zn4z^smsLg9&d#``^^+&a z55YEo)13uM0n+;(d6WHQg>J>9h5u`2^=>xAArr!>rlvW`B9De0Z-iqWG#uX>$J8we zhP)Xj)d_aoGWXBUIr+rk7#|MO>u3NCze@H)R zQP;!B;4jeQoC_YaNFgF?raoVS1n#ZF@HL#8PSpL=Xro&;X=sC=bTaX(imi-tM{Z=d zT(hyja48~ai!UPDC7Z?8w8|`5siED5N+O_S@al1?0bc6=s2l=TfDe@VY61{LjIF zOd}VEHThu|s{OICy zFBkU&T%Z2j77NublVn7didwUZT;nDW1*7AamSgwLvmV6{MxoyPIiHRF&~L6oVG`LL zM|Kh#I$O6>Pd`}ta{jtR(e?7C8cZd{k?kp7k^AG%3^_5mcIpomhku!YS>J=Rx$B>4 zjlifw^Q9iw;?EYjgoK*CRyM#|;}ZI}Us<6Et{gm(vzwZvSWT~Slxx%-6892t>d;-< z&4}MvZy7m1f2J{t8IgF}a8lZ%C7u%{9GZh+JeC157-800QDhceEBC&3tlMY3V-Y<< ze#xd9ui$8F#pW?yQp`VBU7aZu>%uW&+iv*4>Y9|MUkUqBs>xu1J)ibe@y& zf(v4UqM%VmC4tO!O#L(?00F<`zQE%sR<^$n6$qi)_-Izzul}OO*Bce6v7U(sbB!p= z=WCi)y2eiAAduaOx*K(Rr9PTOIk^%P_mcXLp*L$6?EI8iBR3UqZVO&gLd8q5AC`^* z-;98s*Jmt@e{{@A3D_FevybRJ zSL`l|z3{+oSlZ%VBF`^5q^AMXvwbhAJjIGUtja?M;0%IIH zRIG7s#%H<-l9$1_EEyh#PU7UdV!{U)U|3TUXAb(E$5x+0O*J^x2!cTRN6ka|&z>0?n<4AIfwOU}{B z=C|Ep7{>de*5^5T$=Z{7#N?@7*sF(Dd{Fsd6;e{Y?`mrQDa=q)IzIq84F97D*0feP zwOLmLD$WCR+0QG;;oW`O|3cMq4>hyHuvCFi*DyQM?6%iUTKGifgCrGa*2v&^yE=S$PNu&Dl9meMU5Rw(F5 zZ7Y$80dbj{aI!x{b06teC=eDdIz7S z`rc5!px{cHd%V0Ntj`Q}1T33ZN_Z)Xf8RrRA23vi@z0jU;gCJKvo)%i;jz$c9P(HA zC^D4g=tZ!z>$2){Gnb@ud}M6=2wEV6dc-n1H;-;>2Q%7Q6#JRW3rdUK;qt!-GStDK zil?wk%(ChN5qeIdjNkc6b~pIc*;!Vh*T^iT@=DyUq7`&rb9ss|F}6 zPFf^#HP_R;Ek@0qiTSGyjqYX~fw59K>1lsH_VeR6+CA$T_BXkm@!cNljXeL;`*qpD zo9xA`$2@DCdZJy+(}i67$33?9>QDvD)a`fC*7?0r(MlPY7sP6A+18ks^*yajU$n7Z ztw+nPIzh#@9G?vldU71bvwmKyBhnDpixi3ofRT3y+Q-Jn8ts=5LKgt1j4I~pd(8sg z+Zrr&ez`zO6v4`^Z~#i>7a8Q6X*;oG2maRgo6eX#Z>K;^-okAw#(z&i%?fk8=S=x?0vdDFxp3_9 zTyRJBCOCV06*ywItUKab?Y;#mN)$bw-3`y>6_fy~7ZH&zth8|}OyuXY#l(~Y%u-%;j55ivnvXxr= z|64x8o5jv5`H{sKbXW6j7qmOS*BLy*6aHglC#L{l86}HXJ@BBPYfBG&lRW%rFVDsS zP<^Cx$hEEhwlb-9faCZM(TJp=L6)4Asi8jU?;vRrBtRCy{;rateF0)l-g^JL;x(#! z7LvP){itmC$cL-`g zQjfz&Mq~}>oOu_2OU+Q>-M9BO5AC2aeLu!2y;jt%^iN$K0nKNNxQ=(l#sho9b6K*P zLdM9Rt8q;N>=p>{Sc{)N__B~H7AS(qU`VEl6MfzhjVlH0F~URW0fA{V-@(WGSv!X+ zK6;%yIcG6756d+ZYfAsq`o7aP~re8TRaTD%;`waFQQFyIj={^r-AMm}|pt||> z0fOO2E&>*KK8P2=Supk&mR~Q;kxXMRe|dQ57EM`JM<=(bWy2O3zEdVT9*aLM=T^@y z;313mf81e~EfWyw*ZpdIr8za4mLtDA#ts2^8s)t9S4t5X4vgzu`Ky=KRUGfNh>R?*G-RZI11U=@RU_jD)5~x5il} zQ{^+>669CUDbicy#%&mw^EpW`Tmhx`8a(%zwb_Nijr-J8=1;<{p8v?C#7d7?YTI%( z%NRi-)IY8Y@dK-o7wR{6Gj9MFA~U2k3P12Oz~%69W1CqP)jz^G6TfC{d!;h>h*e11 zoq%AdqVeV?G=GyyYzEH>XiCaa5F;u0r(&m|bZM@m#9=`lXa>m&K9Ak119qR}k| zWFk}>p!54z9NqZn9hy7y_Br)l&J07Dj65f;sO64Nc3C!A%W~Iml?+EeC`m(Pp8&*8 z-72nuSCu1Fm`3qLbi7Il1u74XWHi7-ljzN`G1|r$eXys zFfmtR`>}_Rsb-jGfo9u@zRri&Pj&tl`m2pEoaNtyINezsgup77AV19wiVILL8*QG^0*jl>53hc>Mrv5kQ!e*6xh+qXH=LscJl>)u-!_z_$xqvUxoJU z_tU#<3~W2KUs<0Q@HOx!GfPzacHJcDHMUdx8E#Fy*^yax*?R&$tSR-bpmSh^rIe_Nfo$esO4XMb2c))Psxy~uT;EJ@E(`63)Tf8 zh=**!;g@6(!mUWQcEO}r&Z>k8BHEh17J^Fuo3j=1jh%7+5Gg&=#`)TJ1xlKPhaNSd zpJlYGFhUz?++R8FDpzFp;P`g>MqzS7mtH#6&%g0n8Pes!TNq$^Vbt}Wnd}g*{SbB* zV9|7d9y7!3N{`-gCe$Fd=Trl*GiXdPJ0MUn(&2u&8`JKbX2pg{sPb&@6hM`r4;2keXDs@pS%LeY+3xoa z0%t6u$?JV|X_&FA(21`sO!=C8F*cVxGlgI35-+BHN@ZCM-t0x|A-cTtg%=&w^joqb zD;@RZfoDngkC&`F52v7~YaRItdq{0^g$XPQ>ksL^pEr2_Vn24re%MB{9@$~-@yIdr zDoVir4Vpx(*|T5V8-w*!s?~A{dqf_dZifq|KT{$|FC@0&zIgp8U>&+7B@3}q&QtU} zRkWXuf}-=`D8+Dga133ZnyxUg@STyL=ORiUj@=F0gKYz_=q5{_FpU}Alj4e*+l6w^@2R|T_CY(8(aWIIv@s>yl=g4XC}=i&qn(LpKQx$ zfZsaNBuW3LB=pLHDJ=F!*U8lR)YD=$5euZ^5xm%M59xdOzraCAj|BV9RgcZsmSZ%X zcl9r{2I32+pH8?w%Nr;S*UQJ+{!R0(VsI`0yZaBkM%<+P-IuFm|G13My{TPyqBFIv znWMi`>9cL$9Yc0m%oyy^vKx))X_V&3|Ng`2<}VJBpfil;JG(ND zxC{?U=5IelgU8zBbkuEx!G!THBoDa-SPMn8V6IRe>wIzq4V%gDdR~Rywwa^XGbjo9 zi!Pd%WSOra___Rt$J38)`4*=uUC@h0_21Un6m-5!KsHoSTYVliTaZf-LCH< zJipKW=K>08P8pmTG^S+VgadYu27h}5%5~0h6I1J}&HXO`oj_v04v(>B(>n}(k})@o zqElQWV_V`emtVqBFAwEh?E7qzGk=ernND}T^K5h+U^7pio2!dstZ{X5JcnGge~h}L zupWRO6^o%JCq|5rWZ#@N4qKXO{;ecl_6i$%Q3c-F4-y&JqT zn5T6AYy;bHUJFv{J`Now+MndJo{1j3_knoe(u?EL%P-9{V0|C0YHUjX)slB^8s#gv z2T*>lk>DBv214f=f6e%!9kkeWU29v)Z~L|VPAg)+;ha-*BN}HH&oCG5-m?c8?DcW- z)KrYq*1gcwLtAS(>(MIa_r2(5mPyiAabxe=VHE}P05GiDQS8E3y5QbjJL9^?Tpl}i zj>HGw^}+I<>RV^?EY{c1FbfS@9YaypOFr4hho~bQLGjDRG~eaaQ5WU*g(3QyN>CNT zzRT0y{*v__;CqR&VE?90jDqw6uyyMs8*B#Y1I&}eIe;tZP^X41Qm{lCl;mTOn>7>`BxdH~NQo_jxa`V?nt z&(gnGoA52`+R=BKq_5Ez8Ib&S!=vRuGg2RI_HMp52N*$Rc~N5M&)K2#r>4a{^-iRWZ#;yW)D z#`^zdu$}q3_kZ^}aM#`U#4rBhFXlN8Kl$dLiueA(ds2D&KYs1k;-%mDopIw$&q#~h zs$8|kmtbM~wzs_vh2)l0`rd`o(HDTq(SPwT{$*MKzvaLDa(w#JpXPjwx%l~?|4;FK zC{)k40IuBgCFLS-dYS|46aOVBfj<_n`0nqHr=jfq*`NE5@lXEA%i?7(ds%$%_x|%# zdYb1y{D(Jf-oNQ5ahZ1uWqu~U^QAA1CqD6sap1s#_?e&m*;IIc_OqV_|8)Ez%Hn5o z{mz$uS3LEpPXYJO#Yq-}v=ZzW&%7 z-x%LTIk(^O`BdJ%@r^$g-vPh07~Z>QZ#?_i&p~0K^;^FczxqFZ zEk62@Kac{0hZJ%y!j_`=6o0{KYSRF^c=A#h-rYPuhy*cER17E(f|C=yIUTfxnysES_8| z@^$BzAnUIti?R#v{p(m%d0RoaJtz1nsqioBGvP9?BIM&uF@Ecs9-; z1n6sx#2o9*6%0lWKuew6jJ=(y)7{Y%9 zNC-2uV(R6CzISk(y5pvI2!V{SSSq&W*sYGs+7Sd#mvLOim6N-o7lp+nXCd~@kbdS= zT!P?9SD>wj9*UiNsXy&7$%p!WKAImy!MJeXP#in@0Pf<}V)SklB8%%W&Byxm26nt_ z({Z+SGVb0u7Vqy_h|^dX%wp*|&@&v@4)2dMEnGlv!&47JvL3AER&a?o$4+i}VSOg) zLuUsN*0ityAkOBpyQJV3QhHfe^q|hxrSTRL5ktk?$QCSIM-WorE^=`;yT6Sv+J{0L zWu&Lf+N+Y&;Iog2#io$cauarBvv}`UjA?!^DELT?XqOaXB4}L0 z9rVG6kH*16_ahh_kDH$I)$yViT#)6uAw#7uOig8OKZ3g6je)rT?%U$*nG^BC=Y3NO ziJS)3u+(;4oady0=VsQ9CpatjqJ0;|_19gC@CJ9!E4X9Bg&rcuWR?mYYRw<~q4EmT zv`kP?s*r6!MTW~Oh)bu)rCmDLEG{;z+(6mNLdW%0Jh9g4dSuEmK5 z*5cm13-JUtFAiTq0?oc@q~=;;Af39U*>P{SYvL%#~<^%`4s4?1a)J9 zeX=NL5mW1#Ug9;?G1n9IbidM8- z9$_w?1a70XGZhWfY-rxjd5Vj;08JN;S*9GM6!DizW_gw@F}6_#=*eWRQn`)**|Aaj zk_ukyqd=K^sBxo&ir?ZoQKf1twlWtyQph&V`ch}!!ImS>DorWqR$Qx6 z&TT9zBs_1goIz;GnG+sheFQJIl9rosm=~R65yo{H#22kYo4~@k(%0Ixd9(O-< zkok2yj%a{F{(kD^Cc$~WHRf>tY#4%vJ8*-%%>2I0ygkUA+>hdO8}sWDidwzT^s>1$ zzr0+-K+{%awlDnpXQx7YnRd`ajA3$eYtH4~+m~n(_*D8$Z41ZNGKyk@?PsO>`F23H z8y8)6dHkG$I&8mX8YQ&vb`A# zPJk$X^Rtn7+u99Xju)+j-E?M}?={=y`X}5#yzZ~pVs;K?BX#zC<$g_ub52-??j@9< z!*S`wcuv|n!Sf>P#--Sbw^@seH#eaT)!}SG_9U`qp2KU-*UpOxNs5CGj8&j?OTS>k{2T z>sI1R1sB4P#gd|iAAI$zlji(B;72QVzJda^>U)VRKs+WR+eb z{WdG|qmm??As1#|`Kybt21kAj*Qs5&{NUu8c}U1b8as|Z`$N&YZ6dB7-4?qiw#U~$ z?^*F5Zn-j!Esyf?%11i+{7B2Mah}s+p`e6pp4FTxGe@`-E2PIjp8 zXLG~7tJA?T#7(Y5l6cYrhgkbjDgc}IOu=CmYJ4dv5%OcZrU1%_CaF+VAdFH#`$%CG zfw@94`*5tz3 z?s&{KkH-!8J}g!c2=dNf!ByP=0zF+fZ=eKv-#gzOH{9@~xb`uZB*#|Stg(&|QGxsF z60HUvgTMpVt8f>#B+sSKuFwffPLSGUsAU|Sn1 zt*|g@%qF&(?JKmk!F$-A0G5X6orf}l+wN(xoRdSICmzSFd?@|y=&_@5 z22Tl>U3@XtzMQ2_i+}jDpVRMPeBHC2iGI}jD&Q1{b?m_^<#e1lc``1$>1}Ea9-H*XKV?{`=%~UR9=j?ErfK|^47e5$2tz|2P(2w{$KXq176dsD)io`w>dNC zOmCS?ODByaNPv)p5EMkD7eNFR1XTFA2wwDxKQ6^j)JsvY(9tUjNV!PpAqi=agb+gN zBr}=b&zw1Pdj0!IJPxDN*W&`Ew0Ar_`8SIOFE<&~d!*zYQ$ zRJmq+^VmcL5=eWCorhswXh`-y{#4t z~PyOrR$2V|EP>W|i=3CMg zoJ(5AWg)sxcT6>24JQ7@I*em|Ee&x>S=8ziZ`WVr(6LsA3XX71r+*DDVFgxsnzy(a zuO3I|zgV9DLuYw{hVhl_pwLQx^9bC4<5O4iHJuKWIWi=e@!9vqsfA@yphh9FyrI z)Mq1t*wAvNsG}p?#ar@1*gM9zg0m*ZYY*ABAb{-ZT@q`)VFbLb2oJ@x4FNA=Yb-R3 zrasm}og9?ua(zv{ZCJuM3>?=3N4Uqgo%ML**i>3EZ((S8jzhA%$%`46SmeJrERn?Em)8$ z)^5W_bpQZB07*naR4=?Z?^*`u)-VH3eW?NLAta8mrblAIaTwYtTpeHx^MG!5cN=S4 z@_@G1;qn#B)2gM5F{|vlmw6ldd3b7&b;hDztjHh$^-kd?w0!{`W2jb%Y^BYNgetC$_X}FFaEX#{v+gPjg2tfIv#P%5C#X};;;hr5%+28$o+Q<3EVHmo$1iUr}KAj zZ!d?uIOqnvHv2BZZr1`L<9dCD@xnE(YkKQNBxYhgU*=w-R<86{`@icu&u}wna@c^A zJ*0E(stIjr;K70htVfLx4Wv;7z!OK%9A|CrywF0PV+iTThbF=r)f5LQ4)h(Oy&OsH z-U9#{{#<9wos%x`*=m+~^$910pMTVn_H^_! zp7HebY3}6}=U@Nz7p0qSy7{QQmQ?gtcv}|N1;|_e=Uda)zy9^~JFk8frlVJfw?grc ze&oaHRj+47-YwoV@LZhFCr<=mXm<{#N zfzHj9TH=~dfBy5IpRT_8>d^8&7T1@*{N?HMpZ|PlebR8j9%u3VY!yYIf* z#;rc=C-JWE`a>W35C<_X3KQ!;37B&*<|yz}Ndc!J7kg}aTr}0zgsz`lPq8`Ai#p@r zry5=MAUw}ukxsvepM&GIeB)IM^WDXnU;w>n-l8zMv~BDl`%)O;`*x>q{_#cWb^qLy zZn*z&L}IUp>8;E-i;W;SG$JH~_s1q&#txg%Sg^{>hTSlYu!x;S1B`}gHi9!~@&+S` zt#e-2!U!R)jQAsn{KoN&tuh-scC3My!T~i%WiDtAHay9#0Vej0>dD?ORMA6m08?l< z*QB1bS0g2_v}H`?um}HjJ)6rF^dUkB8KM%%Um95_(vkn}fivxSxPjJ59R52$*8Flv z?Qd*eg~iWk&eNJS8y!PXZaLL}vHr+Fh7!B}G(Ep3&7A%C)UkRk!o2bH{cU^F*xns! z?>w}#5o}C1EK7@FMl|m^zFje)Nxjfz2Pf=LM?-6{VJsbP?n%G6^2~Jgp@V4} z^J;sJY)xM{xFvn%o~zQ{>7lflyL$(r?+^w3T;o>EAWx@0knmu+rBgV#0JC!KocwO# zPCecn% z0A>8^Z@4CX534qN_j53#b6GlXIzs&r5^! z?NJ24*m#4Xh&BUEK{X}DU|3pK*e{_C9D+RS#Xc^5f?yPwIM$EdSa z#2nuk=IhiXK{EqdjH^{073a8Pz0x}Z6&obtG zglF5a{28`r8@uv^_Bqse3jQphha;rE`3H9T@kTLbodNi&mE$3X6)Tp~p1~VN>XvOg z;-2lZPd*1_;~{ zXPmyCc9Dg2aj+xm);!6ps&G+hM9aKQ%_g+5bkXOcj&m)C#ukF;Cfd?4g2%4qtJ9)2 z8`Hi`x5U_v73%0CGcdTl|J-ud3K$S=8QDoLKjNEu5SM6X(e8~yggW}zT1^sbf@p=& z(~KA{XjbwQXJPX+&5z^6t3IuB%CRoI_+xdIf;}i&2|FslkE%q0sJP}|lq&kW?XF4` z(T@U9LuCfx%h(8W1Z%Jn?|PWVR4#%j1t!*GQxpBLL*bTYQdt`)0H9wHG5Vza+QWsD z%sI|gG$$k=3+R&_(Ptckv=DHta~uf)BTw6>c)ONzjPYr>&n!f6T_v5U<0_7A!|$Rw zDy;aH9=PZ;4v^J*iSHP!tLO3fUGgn?2Q2(cp86N~;#9uHy`+h9REK7SncHtJS1o>( zzhUAK<>P7o1*ejaFnljKWUa?pjaSp?N@M(1m{0u*JaMhzTh)Pi z6hGtZO1{1eyTnl`L09M$AN(;7{zRP>97?*9zhkF<(xM2{Ll{`qudv*INDK2bp3lh3 z^&`#R!#D~=8yMqStq<#twX34K`K0UgpaOA*hq9ni^Tf^vnf{KIjA2oaxs8ciCxTMP z%~3VrfuofS@9{NnHD{N@-*moFK$-U}z$A|uHc$2i`;+@04^1pUv(&EXoMta>V@+;a z@10d(HU+LHo_rdnoIB#+r(^OYX%DeZoMcRILzvn~~Cun5aATJ4!+ zzBC^XTP?)|_P&F=S;KQ?igCemYB}QK$NoZEvzkMO3``0fEtmBlceQt5$%nbuo}w9L z_cyK)92XqZozt9~7cE?r`qAukHg~NeP32j6cw`xTrCs~DbD2Hf)~(yQhHfo$1BXnY z+hG470!QlroJeCUwO=+fH)xr$9X{?j0$f)ITNdMY(i!{EvB!ut^UtL6?mu zZAcvpSo7{4V(ond?bPAe|BNDdl;F+GTl2_6D!tf#D>POL2rxqg9YaokwClYgGw z?1zpQ_8$&{(odwD{nkDi2l~X(gJHB0kDGW{&^^vLdu+AST{GCOqH@^JZ~~lf%$0M< zp^1g{40D3?=Ra+4lzs1598PFyokGapNN+o zryz+HBEk)rb3Zl(j=ux>vBCZPC3NYK7qkw2mBZ7o99BH>(Ic9%ou2MTmVHw|umeWR(3U4vWAb6IX za@2QSpA9 zkM--;MKbRWc=UyjPG9@l*V6|-@b~GD-~1u{DV90hy{)?&O+n%OJDkOXb=DSU;IV->}NlBl&0lrr=EtH=kL_AJOBLi(raG( zn)F1eD$m8-S2u=m{Q}w0KIw7a?Z02-Ugc}QbxrERY@~N1|I#o0Qu?P)d?K`kKmDmsB?Z%(;(jOr@bLgI zU%o88lKht-Wc=WVJ`@YI&zEGoSg)$k=w~;#rg8mt1m5K6LTk_tpf%$6}`m z^P-~avJPtSVRvqE5eytoh7&yB=uU;A22zrSZr0Q_)?IhX#Y zngTAfVhI)NFE>`88|$yip9n=W)g@MhTO#9>lIb6QRT?&01lL@EtbNtJ5HNr+WImhc zPK0q&oah~z97>=2(5KQXI4Jano4&v%PZkIOnUjPgdsEnvcZIWGv0TKz(G8l?6fvqI znli$Hlecqhei4rJpmqA5=EtS~-E=zP?wT`GMbu;c2?N;;w1OxB$h@9rbE&|28auuX z2y7Id&ahclXc|%+aW!`~q(L_`_6IJp>K1s-v3n%#OvUhVQyF*$k=j^1 zPK(#AO+y1Csc+ZTG~U;rruOei-9uw+w(rvlb(-F_J2fnXNqAs)>fg61efWDfrmv3P zl}4zOei$oi)N;-rOu2$mG;;WxJzpiMlj7M4WfBE2Hq2D-oe2@cF2i#guw{&G)H<^lXPf^b;Ee-=I-HM zo7Fl~XUG9RNjcYJZ)x@ySFAdEFj~}-;Lk8o_5iYF1qB>^zL{6OKN3J zdeapL(hyp^6Jrf&{(^SeUrN{BcxSrh?%nD4o_$`rWy=F;!=i;Duo{PBq`*@xNExIp zFnTPnT{6wcaFfZeP}*`POo{VH+@t?MFN&^7Tl=AmJ4r%teyN0A(lgpVa1F8_+2?0G z2mm$j*|aIW_;;U0{okM3IE?UwUp$k0+YY6^!$axb12?4Z)45X&4dMU(&D+xpAKjUr zczI{~!VLG64K=3SgOh3PBbw9oSKXX$zxHn0awh`w?zFtSJ#B|+*fPy z8+UvX#;;?EWteS?;+K&IIh<|D`kbM`h_6mzv05S?5C~@!3Lj>4=~omcVEAxtFGCe7 zL8p?SN>@EXm`Yd(f#b%VwYPlVUbn=t_(Jx+0UZL z1TS!-Y^2W+Gcf;}#<2KBs4bo{gPW!ai!hjs;sAm;2s7f4R;C_BkHbQafx$SZ;l&tT z^(s5Fz1^7%{mysgMpL6X`(Vt&~~lo zj24XNih&Qbz&%P$n|Bw@ppyNZOlKwUT>xI{d|4?y%68@lblsop@z+?RU4D4(iwnEX>Gs;#KPmg2L z5uk-WHgNH}a?mC=0IA~-2*thJ&wzHPzBT)}#F)>byVt(TfO)9sq2@gK8 z!m+PUvSw^U;ML?EtmfeldS>BTe)n72I$p(-Mx|f9z%a%@;*>g5fFYkrf1kPtBb{Sn zl&Zw9@+|R8Q}4`6VT$1j<$Nl*DmaL1!Lh_Ge&T4{fGN(T4?N7ky5OJi3jPIV1dC_E zu}T{_@~*Jcxb<`r$MP+_a%Zsb1;2W{YOt%qmN^%~6LRmx<$aJ^wRPE!HM#4W#k{p?gEbr0uvA07`_#JT-Lz`3dho`Bn+kWG6RlIbT4-+$ zQ%}TETX&Q-ocJm%w3F-`+MnA3Y1QzxO)3lyya6)fdYi));;YGYwQgG&U!|Jk@FeT6 zCJ*mHzj+7%=PzE)ILm=P=D@yPSO@~YZmjqXB7jpH7_5^Tm}(!lqpdoF0M0^rm+yW| z_O_9ag48bN&N1Q-d#DpZ9!Q|&%5{C0J}xXnX!?1Q{;Q^}!e7VdQV$*!l>YfZn1>`- zGt%{jheuhr?oSIB^`yP*Y1%wYL>|s}EtG#3erKM0PWr}IzeZWQ!`kACMbF2qHS+`E zj_J1LCdPmBbDzSd8n<;(I>uX6UJn$ zoFOhd0qPdbTKC%I*^4q!FLynAShkb>feZ9W4lJCwdR5e&{4@o_ad$C-Y1aduO*DUn zsgB-;OJnO!nq`gLe0VRLDtA4~*h`+GZ+~pY)W3(ynmDlPL4g6*9q#wE`ehUE=x9ZF z-Wm7(M*juA{ZOY6+x3`2upVC^#H`~f~gSeP1D^Ov}dl*Plj_9wSpvCp#4Mc*K^ zqlf8$J@@BFr@)*5_(!MJabr3d>vEU&g*Q4-9)k2IM&*~|n8L1>Q|7M%KwncDGl%nH z^zeyy{zRG#tnxZ0e)wiT|IS9O-f~cVz%lQ$DQckNrC>{VElQnVEpqV-kGVfTXB7D0 z2S1RW`qW>E!TypL^WC%0fBy5*AN;`^*=TP&D&Bwe zqo=1Ql6>boH<9Pt!-Vsxr=1=`)Gz#>&&P)Ghr*=a{=pmHm^N?ToX&mZd9kqi@P|Ga zg0yEm{psn0AN)`VKmQ6rn#{;k5cIn6`_dI(WOAIHiPW~e=9;UI%F4yv2mb!=)1)C6`>Be)Z|kNT0)O_VL`uKlZVxTNety z{FJAp-+bB2ju&mt@4tuwwp~qk+g98RUU%JfA^a7c*I>T9XaGO;sZYh+7(iZg-Wf3Mi?4XaE7Au( z@PX(XU;EnE!i>6_$#0-tzP;+7XQ4r^_Pg#yFM1JX;Xj-n%|Qp9n#UVAZcN@EZkzXD zM+eLz4>qWEKj-Es@Uu>VvQlzWRhCp`6BhhB3TT)v;_@e_sn&`S=Eet+P5m{vYlcBGjafBzc_A$MlacEf z8^GNY#7IvX5H_ognVp5OKzzf5(ao4vX(d}=nHaDcf#il%4P=B-^37$~kR~?#ga$Dv zF_7}BFvAJoO|`-jV6mZP+f9gRWY7s&h7>^sj|@eR@DF}H=G)VEHrT`RbES445B4Zu~gm-~T5gAC+XzPp&>`n&<_oCg45CDHqrgy{CImo@mBWm-&co>;E zf`Axi*$k%hV6Kf)zEOxYhL)=)*1EXIQAWTNoBnw)edlvRy%B+Aoal!DC!BX`dj9Xd zEZy??ucnPpyF6WR&IRf4#Bdrw+xd_G=uPRaAKVUu1e$@EeMF2!JA`9?kvAp5*D&gy z*JTJQwhbK!`kye}nyzU&41>AdqFg;~9W>7K2dLj!Q| z$l=rt>M=h%3JK?R53lvGhM)a1r%0nSOB3{b|Fx)vQM` z@rF<}XiOfK9KH0j_6|iDxLzM7_}( zi7%ZM*vYth{tI88uK1VFLXVmBiueC<`smH?N;ll}Kw7a7)6JV_(!qPwq=mtLa3X!^ zQ!pdHFq)q6(gw8Oo72*n)6(@<+{@tt%s!)OIM#xB^scG2tOo%%4Adi2{prT%f&4}Qjqqr*g6Hm!13bxBY1xB2>=d$o5+LbR*^C-GwyiDnC`e02R2NI3p(;t1IPmqJupG{V)@B3dMBTUX}tFr9Tafp z&RO3x0Kwm3 z%&BjS@vRMpv!+aC<^~%*8X)bSu7BJ2?@#BPwIPZlKG6W9T;}8G3SJb%`ZE0><5BJ# z=54!xo~|!=*Oa9u;l;Ig#d3%sxT+n~UKCPW*9wJelS1Tm%pb!ah6`Nk(p#6on6^kd zv*%Gh!|x~jCtx2{j-$&|@-I(_8W`BdN?NKv=EWLnM}w$&=NBRa!!~ESzQKG5k7|p8 zT7Ukt?$jW3?w}jlk|GWA->6H+c|xN;&D=KPIt>bP7;Gf4J}5(V{9dk%V zY+Uu@enY*0bwR zJvH5Q-xl@_?P*`%;n=4saBW57zJbGUW6T4#o?!&TBlNYffHT#ahC!%@L$$*b{b`VL zBGzU{PoF24*52FPALH0N*7=Dn8?qyWe10| zh7i!I;j5PGIF^Xos6#c8yXR}w5o-XfnO*B0p-!cqQ%$hTdxBPD2MZWi{8W zwVhV#x0CeEw4Dj++=k-e*;vc)IR-7*9kLbX5GR`83(*d5r>(eOYc(Bh@TpJ#MfmAE zxY~lY3cc*EnuQKi+6wQT;HgK=N!zAdX;9OM*Z*+4h4<3Be3Ss9oIokH!n!T98j2Q)BckC2iiGsIuMdGW2bKJ zkZ;7&&=76H1AMLtM=*0eG|a(+N$wVg+->aDocqN^OEdG(81ALK-knXe^PKRUdl(d$ zBj3Xyo=Ia8in+@kgGapU?>is9_=rFgRQ^@u@UNw#0}_0ES3+`!4cN7aRi?FXUy7fL zmGWK}p@73HP^?Aqr7p1g%D$Dqk6QffS5g)49Ho2_f6o11L4g}@xS>`K1vCG`eZIwA zfBkjw>b=0_y@b_2z4zyHpZ!d|SG=!Vw>E9M_nvrH7+RbRp5kBpd_Lwe7pA-Ky0hk` z0IELT$3FVeT3C50;hqjJ?}pXCe-NS7u}&sHeO~oukdKWk>|cJ$FNa`j$&w}MA3px^ zh_YeB`gB7@qbEM`iQ%V4?G*@+br)WEVY>bMx5az;UJrVn%Hr{!yYCABYp%Yk7JlOm*Vo>^edBB! zsCmx4{8UijFVIN;)nEP9(0=ex!BY^@zw@2%JT7hufEBvFQ(>(4 zd2iXWB~D_hEqn)B@d|R^#~t6^k*$#URcMF53(a+%rrvM8_11Lmx#z~6*S^2(WiLyA z^EZE!-uAY)r6)bGl_fmbyafRjXE|Kl`&kOP5`CSz5bxZ94t* z(>WFTm5Ag0*_tAE(=_MiDDbmPfxP}>O;;_I3S%zTPyBHS=~hjbS6at==EP+kXS_%s z&-`XS#wz~2#{1>Jba|RYV@gJ}_y57ZNYk9YJ?Yew(@6-0cii&1v~kUA($)d4N?;e* zh?dRxG-g#d%%rzJaT*hOi+NOjJgPBdR zyU<2Abih$~(tyBak`vtu4>;OPVG$JL7tCoG3^G|7WQeGROySf3Za`R^g_M?rZy6~8 z4-g1E*jMtMH6zp_%v{b~dKm#^z^^dbc=ezDU_|L63O;UaKW#m5e_BeMfo|^l8th1& z(7TVb{FBfYWh`0lQC_y<Ko&rR*)hw4zolzzMbN{?!GQy50nhu`pl{=j z=W&EQupnTTaN-=MO2Y*3s6&MS1KjniaAW{R%WyMy1vjG=tRR{q9-bM62?N87`fY&@ z-CaFs0dsmC=7ANyWaYwi$?w0MYYckRV_)>Nv}nolwEdp%!Wcp0m<|6MxVqxX@86pK z_uqXKE8v49fu?jCDJas`htBfIM3&*wM!VR9rqbCn^Qk77Hk^VVZ0JV-NNcCPDO9ix z74xXJHO;4bPZ+Em(g+LmYMqoihZzyM5v=C4Odj+0zAw#HOJ`eDn0Tw&QXp3MXB@%F z%4JK^%YN+{_|h(5oQ-hjnd?UdsEy#(3T+!{^ILbI;Z1oizUZP5_{uEl>YNu0ow1Ru znW)y^RjdyepsCl>vp9YCySJv5&~srY{erSCUUy2G+Pf#U_j9)!@MSCy9~wz}`-bR; zjp@Dz1}HN+2QUh^@9IxKxVN7>&l=Kom|uS4W7ntABV(y=U^w-lIUGVq>QF5hiV8Nc zbZpzrS)iq78^UW%)Q!W0lL2Knrl35aykM+TfsPhH%JCvAZ>jx_dLH+&)e!lTbi zH+}cp=}qr=eR{{6|1w?qjhCc-Bh4HhScHHIuA1EzCR`JYs79;>eC`7<`;e{9TfQ|t z|5Yza|L~rVr*;PuJli>NfbvGvzXwJRa9vCDa3{EVhy+^0p|Tx|4;0GnDlnVaB!kNO&f|rRg(#HG@>zII;6)gpGN_}C@jR{z_;n!xUwD9mp3#S^HWk8vN|CGg30 zC+u7|YV#ORO(_}9OM$s<+t##V)d}>`;pjVJoy%zXfB4X@TEfE+`Dj1K@ zzysWvca7~~DCa>(o#Q%*3Jr)n>l~XHsbPty!R=eqSU)E1p_>g*IL@t>sR*Wn!3!<2 zy5}-@d(AA>aZ6 zOqEX3zSW?gVEzI_oPBU6-MeWU*UzjDzo|H(1^SjF90y1uU&>Cq@u#+tZASd1k)|;% za83ebnEQ(suZlTLiw(3k?*E0B9#Y|-nn9UB8H?Gxgjw?S-EiBZ@AyZMt-z3+){x^m zg2OyI&r(wj(UxuOwu65c!b5>QuK%%~VwrO&@0$Z8YP0>{IR8S{Z;@(~Pa~E_g&7 zuq%1{)Ri(QNc517-vuwz`W`~Z3McWc2}kie7LJ5Aowys%_&KB5ys|(um#NUh8W1D% zGhM+W;F}NsjH7?SOBxj#m-vobwkzY9)^HNVcf5;?W#@m1Bd!HzJ$&B_jL-shegcUj zT&c1D-py(2b`Fyv<@9i&bDd*ZvvWLIj;nP@ix);%?V+D5l+9x+_%QboM4a62ZPN-j zouA|ILX>!xX1Se^MtTA(%3z#otd0T!OPH2FikPc7>cYO{eCs;&oKPQPaG zD0>>|AdE0w%)BLi2Z=i$D;@XTcYoS=$~vsJEXK5Q2M3FfuqMR%0Q;qwYss*Ud|D7b zy7q16x)R&G3I%Phr4goD-wL1||3d2*p|#FA{T09dVh*zmre4+r;y21V`lOTAvnT0J z^WjnV_Z>_J4lthrLmt(d6IY=jt+uwpWe&HnH&T0Ax|y%>9J7Mbw2cw8%GKER5a0x1 z+>{b~DhXx#cbv59UDwY8j&@1$`Evqn} zd;B;QaHTlsei9V0v)HQR$sgbSh-c+r3(ku!!yPngag878jYyml#Ao=I3`~={yhQkJ@?!b3x0*h&KYXvUUSVgk@h1W`AFoafcP_?`Akg!teI#9w`#JlSg|6~ zTzcuH>E@enjuU@(-E~*`qd)qiFfIKYG~6}&EWVm5*SWDAhS}!gTVeL)mtP)&U(Fw> z_2EI2IX6dvpKS`{^_Q!qSYgRuaaS0tD4)72ta>lYue{20-Im`<%o0DRj#V2$WmT3# zW4%VYe(ptVL73Sv2{RzfgL(fBNU*Q}?N|R6+Wv1%CoP^#TPHZh>t>OS-EW<}HC@_t zL%R3d^V6!6PD@M2o6^14{-3n?vZtlp-}zQryu3aA!R2SB^(&U8*ME%7F-(N%CIy|~ z0#d>FcB6?6VFf4+Y}Nx;O#enn{D7e=&T?pE#Ie(axd8);&9Ilu%4k#wix`!)C-@UT zD8WWmm~N&OXj}R$;B{*&aru^6K|s(gU{sW1T&qzsBNXv-qDYv(s|9jiyR#_{U)UuG z43FoG=ekw|J!9V3xezVcg{c>z=QQ_D^)^hT4V-d6 zdGn66;`Rs9z1x3~?!EsO%(nHVL*pn{rY~Q6Z94ao$EQoqJR{wI(WBEXSA9L&sdz-00GpZ5 zK?;~-u%#*26g2K^Y)ku~<4YHwk!~N{lU9#6r|*$p8|0sXDH6;sFwE^G_Yt@z(H?>o z=DrB{wi`ojL-ItzlZT}%iH&1Rv&JKeFUN5wpR|!v`3Nq+-}o{LZ71G`CSyc~=rE=M zx81i1=F^Fs@|R%(trfgMKVi2wwu2LQs0|FJ?{gq)aqq&^*LNtGgd>=G-ny+Xm~J97 z10&~*jmy)W+xx>*o{YD4?!fKfuDUif%nxqgomw!fH!wJwb{-g}6`+N?>rk2pQKjRq zgGbUf{MU|5r9)%WY2C6W?iNE!1h^fow&ToT_r5p6ru_N9-1{(b3jmp(q-_MIPazzl6q8q2(eFz{gZ z+57B*9zO6a$mqZX8W0Ck?+IvC({4vF$+v&!e(pg&H7#7$lcu}-QXd-Ft1qUUUxM)_ zj#1~-IOC3ZlrcjrYc7z^%&_o_@tVBBIm&2x@C(zs@lJV616_*HK@ur&JD#&W=<;4% z8s(oAE_?+HSy0Y9ekHzX@^|+0J($N;KEA`h3);(2Y+;;~iJY}zAspeMHCizPibl!LfL#9k6jy(y0eXZPSF@DO>a3Q>}-Avg!Vebv4! z!q!dEE{gyH^&?mE#mpvm8@9u3ok3el^PUPl8|)bNe)18nj8fZ7h7$z>He&_R!jE>T z>1E3^*+iRVe3mvc&x10B*&!VHkjdBA8<63QQOLI40^UR7PT=iwQ5cj zCcphPyE5Nl7V_{o*0KiC&gRrb)z8&_%lVp*OzA94aE*U>Vj#+8A#FFooaV3!4JY!E zZu1!9^rBTn-D$-m=5%t9#@2_zm%?Uf0<<6A34dwO5e^!o`#j=$$`LrIZ{CGym zZ63xf{sz~-$7jT-pym0k0CKce=$l~?Z?*}gei;4IH^#SsX>8X6WC0>E)|t0?hBHzY zZj^AxS=*C+T~pxG%_C_!^HFyPeG;L+LL>!w_II866(MSP@TUk2{VsLvSQNNb>5OAo z3HNDuj9J8qF#2Bkwtd;=bOlaHTkijm3df0|V{)C0uY4M@2mbiwMaMKyT^uHqH)!%#ztP-z$7u@`g zIwEdy`WZi9P##^3dsR7Y36T$J#IFdCvoMi$81W3(`EFY(@Ct07rJqMc{@9M96;gKv zKg*yi>HRKcbzE2L**T-7r6V2a-;oYuK_`Uw(UF1Zdzj4 zNPSxG;Llj3Gt3!l2F*?n%Q@zi!$lE+KjJIip=E73X)gMNe|%d%6)fvI1kUz5+CGO~ zJaqS%$6k^yf9f-_qQsgImHH72rn~My%NC7p z4rUEgmm`?6wjS25#gfPT9xPmLN&Ou97Izz%|2*Ij+QzPFq!)CI13ch24s9Df97%hz zZ>?E<0{2%hW2{DKO}rM?XPFL|(S~2gXqsABBg}Y^&pe>Ps2c6;DM!#A_Mofn!0R^L zFS<|nQ1mzl0yGIe9;P7}zc7a_Y}fN~kbs)xo=cYp7&>;Ga*fVTdyntx361!SPE~u-!|Y_n^Os}z6b^rY6O(}9#0)=u4D*{r z`o|X|TF%d>ar3u{W?>UIM~^glVP_sCPC(+j%HPkx%NHDJ{A@x|#p?(cl}yWbrqm^I0K&N=6#?|f(W zPU?cHZS+TVnq5|#-P4r{j@9xlW|;r^pZ_^Fa>8B6x%zf0blb=J8_^Nts- z1JpY=h&t~bR-3uFV(z_s&pqcT@Uuz*+de%6^jR=PH*wR%XY?ieQ?;myu9eq@QP#5F zsx87y#IKgN`p%K#Z}}r=Lp^!jy?hB9t8Pqcjj$<4>u2Ho%!Fg3e&Km%rN7;C1kIr3 zFkLWHg&^&ey&q54ZP|$hj&s=vt_)^)1NTvF{qA+#QQDkt`0|bEF;8wuPd@XJ=}oQN zX(V%Cstx7{Ir1J0#Mn$yYBskGoZ@y(D-$~~j&e(ie9GD+To8oGTC}>R@Z*%Qn@fek zo@`c7ITLD^SzzHtx@Oil0J5oN6YIF+8aWuihrW~KglMQwClg+eA$_`oa#BVoiE z+wlyG>tnkJvIsxggm8(8qL<^2n-sZY~LwDuV16}cioiPPlLw6AR{Juumq zo_`|kiGv7-5PrY#v{Tc%b2gH;BXuurO3&+fLi*9jm1Uoc2x)r*EPm-2(IMaUCntff4RW<}TxiWWOV#X^pP~M7-N< zWyE-bA22Y^_z|vu?4^vTI$#t64W=%4Bqol=(9w-KhI5TQ&!i z=hTx=iacd_$z&8u?2|mbnilF+z1oK z$Rpf$HUP6`Y>1nt0jbHtb51)U-MV7{p$&qxfg$MLnD)%HqygTPtd4TmbPFbi8OCFF|+bVVbjsC_<(9%N~#8VFE3vBRQ zr?i{9zO_4TzIkuz?rlsvZ`+qnfAoIt;iLTwcca;&kf0?E9UKWd&w!)%5JwwF-QE6h z#XtUATDERE?R7K__rW|vkTukQBsCmtgGv;C2 z0ygjzp4xAszd07+Vr&Z9=P>;uT%jNSS$He6&che92^o!OviLO5Jho-n3Vro6OeU>q zLz`4MH5 z_6ahKFwFp#a>$TX5W5hQlDpAHRrsq=VG{=?WCj;Tw08)4S8dRhoWr!H_=ALInq@E+ ze5^ay(YdVBLcH>Nb?M?Iac#VWRT{N|bRHZSxSH)>gFk-G|uT_<4u(Fb7y=qBsd40=SGP-w(r?I_N4i;Kq9e|6zdr zAxR@ga?5z<{3$N9mR3=`pqYqOV9K)wHG5=8vver!BhneA{Bl+~HSZxzAs)U>(_~B2)l;52Mnir3h(gSuBY0Y>(M5=j5DeMz)XRxfnwN zmn_uv+x9OEVHKE;LB0oU`#0-e-*qL-cm2xG^zK{D+h>VyJY9^HJ zi}guGC({=?81A>v^6t04pgYe}CdcKts}&lS_~s>UA+(0hx&qJl0@G*URN+=&iogEC z&@Y}<{`GK8U+7lgwxLz1#&jMd!IyEAvUVXxnLmW3XxSRTnd9K0;N? zu5g_!g4XhQmcuhrqgKJ~0j>`lW_>T6)h5-*Lo3?52M!!eYu22Y4jm*MQ_r0oFdAZg z`o$~0oG!We(J^mpwi}~Dmv4e~fXs$$}2E_ZdJSykzN;5M+*k^Dyhk zB`r%3Oe@69wD77FE%#{t*u#}09**MBrU%7F_?}{nu_Cp;6XO!~>UuD*!J?`$8BP5f z4oufslk_>Q3yl%CnS)jXXfQXmV*Li8cQB&#JG~J1Hq-pl)lL%4! z4{;!j{leL2pOxlw?a7WEyV9Na+zajs+}+P|@G;DIQ>V1?&}?_SpncljS&;;NJ*;bc zR8QDcJqvo$@+C_dGZ_b6pE)Ly&h^AR%rloY=@{1m8D<}v0v}d$&>Z}2zz$RVb5CsF zHQw}0C*{tX&QQrpqa2!!&U1xvT^ri(r0oIBcF(zoM}a)@JUkdb->DseaKTve8DHgv zj#R#R((D<4s<2u>?ImK;&q!16mnYHiiNF%-AQ6!Rpg~8atiA)N@T#=&4H6MQ|A};_ z)y1S8@4yeA@XT*U$r<@l6(|Sgf>rN60$he!=R5a0M}avC%u!&D0{;mVa08_2{oaq1g{MG&;#L4k+#0+pN?r8w z`t9qlOV?j@W!iG-ju%lxlg5kdjH?1>%RO&?)y8E+IyC!=_RYu45xh?U%Lv~=~SKbZ#6Qax=A_du~j zp78`XOj_?)l;ImfU&bq>nAq{^NR4eUmf7$(@ZP|txj}#96Q@b$1>Z7J{7w6#NO_}~ zg#$8Q+&pRqI^rRyRx2283Qzpqd=nN-B8VBMo7q@qI^;EVVctr?_s5^EJo8uWFU5eN5S0R>ek>SGGMpx1)Q@9sTiD!clvZGVcM&JE8;1_1rlDPF z?Y>QE;WxjW1|PU9-Hi#fp0;J_l*UzQvb~4X?T6D~-{y39cvm_+c_8(V9Y}*yM>yTi zNp3_j=B5DD5_-zIStb>fFn(4dm&&`NMt^vgsVL;!EXj3M5FOxSa{#FOn^~-GK-{J^8(C=f{*vQ!6gc2 z+1G~ePn*a3VFq-<)R~_;G5_2Ovw!tz>(kwPhtdt#UYVLYd(!vzA4nhmFn+$Frt=VHf?2US=f?ZfB93O z0cmL;(UyP{b!%F|R(%bK_?r!7zz++_gj4>AMH=FhWqv};OcjB6J|7%}bsQ%%CCr+` zT$>54cAg07@4jnO+PvifOsAfTCO8Z=@DsRgcMKYjBIF$%=t~E7Z%fzGK9=-$r&Y@q z(zX=-%A|oY17Rj6DHnNY&Q8Xi+LQ{cE$j9@+zkgq@7q7vME%Mr!$g~R+rdoR1LLT% z5hfvms}t8O14d?`h1LkD>>7mwhvyWU|F$X_TmX%O88Y)^22G%fK8{e>!yl8>gZ-Wx7FH3?;sqOg%h&|o;Q`vC0=Gjkk@*mV2eG_-#_?S5bjdBAw% zu!I6PNF59#X+LFqR49r6G=hcw_wP&nyZd4CF~(3)I}UIUT|;X+a4i5hf7U*V&%shUqRyvL+EY=2u~)sM6e#V?%El25r&#s z3J=u2kv?Mx|J4MR$sLG^9O)EVMLQ0rzU@q5EjR^F;7r`3J%O)I!ccY=Al)~ zSJ1A;!xUkg_)?Aza90b*u{6e7%SC+^K|nP6s3YK!k?<6xD9pA`T6RrVb^*T&hO%ZR zf0!eiD2vU?`e*2i{?kd?1_ZxqVmH#!ik7|6ArbXXp1uTya(S(HHF6Z>b~4tC!4S69 z^)6YA8UCKMbm>z1`6y+EQP0@WkLJw)hd`T|r@LXA+b$Ix(@kp5zEOTw)R+PV4v%;z zc>bY1&G^9C6~43Z3Nk|`aO3G6l8$xOqXK%zg}@V`2Ni=bA8RDG1L8D5^hOUVG1tpj zS5Ry{>#X@Yv}*nlXo!Rh2Mse(&A#eeB_u!X$2G^R<+Y6YnhDb9o*L;({4&ImSZ8wma$}1`f=4kLv_}!nUpz#(B710b2-689d^U82G#AP}9?I*Om|`(s-as z6Ve{+iS)qIY;n++!Rp1o`O0+Jlb+0&$-z(3v@!;QU@iycS%}8!<1c>#Ydhve{D+~D zW8)Copg?B4q~9>kdZmt*i@Y{Klg!LoX_$P+Sd+f&#lMzzY}*|DRs1{vVA<_6&hs87 z48bosD_|CW9Nu#Nitwh?$6Vo>+BKmx?nOI!FLy0ZB1BeTDh|$%-YNXR)~)G;6W0I} z;VJveaZCm~7w_e6-mTkr#~#qT-W5i7vLE%pmvyblWZP5+b>z=AZuGIL!CI%TS0F>b5%^crtS3DPIYs%!+k2dQ(Js~cj#rzEamVrkw24nX=_KGybEV2{=`aVs ztZQm5Oj~>Zu+^savg-)TVO)?(N6>hl2DSoRhzwqic~(;%fu)E4q?K(muFhbAQq~6! zOCGfH&SrbxC^WQ3Nt4wpSEfz|)h-S}u3Xxap8M>lr_J|o3fKy@4;<`EC$2j&J?FX4 zL1VTz-T8yt)AnuKqP^M9qTNAfCe1k9<<$u@(8I&KF_(aAj3hiY6Hdbu({NrFrR=Gh zb=(a5jR^$K4Ez)WfA{)?(HIbB)3*Ev4Cikxb!pyN^U>|}J?q7OVS9=`8vA|^D_|{z zG|u%c96okTckSZgSJ#Xl3?MN2S%uQv>#z)6E9U*JZ9q=-%g<`%`JcHmnReR$PT}N>x9i~c=LxBrXC(VtEhQ# zS0yW{Yx(Gr^E^7n5A&amdEq0L#7Ce~ybC^p&4>l|^|=`Ts5B*QoxgaSJkr&_mpBFp zqRHc>z;-)Jj?Esg{2Yjv?7MydYqnNUKg=C5QpUY$CjZPJ&2dHC6B=@rW09 z;WV8z#-QKM>HD8{C(a%1c~SY(j_VwLa}=1Pz#Ih%1wQeKPo#Ie;~nWOZ+T04?|a`H zTDv=T?1;ryiSuxtnxNEu_OqW&ntoPD>m9$J{NyLoGoJB`q&Bd^;UDJ89RI0LeJad4 zYZh8}#T8ei3of`I-e3Omm!}VW-~(}=v3CbQ_OXvm=bwLmn$JCCY9TAso^x{)_*thw zFe6+q$(eTb70X=SVU~FYH~d{^MJRt_QOj4Xb0bCetJaw%CM&k^kM*N4W7(C{1q=iD z-MsaIbm;cMw6do&{r;<8j__$)x^dG3>9Tpf>5-h+9v(h~sjKOd&kVAeibt`=T`3 zvnZX@*_)1R-xQ} z73>Dme)GaMpC;xr&xQ{R5+n@er`s=s6Iqe-dlorhIN_&rBT26+6 z4B=XN#DOe!g|JhKHWK`>Bgq z6i6jU4+NNBaV5Rq(KM<6-;d|U)WkrzrZC9*n8sxGj&0l1niG11K{7dkrYh}P^J@y; zbZQI8H2K1pz8Xx!%PxH!=Ja-?0cfD$2TJn;fBH}}suBv_WWd-yWHJq*@v0lAZ}jas zz#Yr0(zYE(f(fem+R)aNF$dCdcQt*@USd6VBKaN~(0}d@P zgvQ~5Mcbmx<||W7p$}Qh&&jT$XJZ}=f>yz}r+s)>1nl7-Ne}uk`SvbfoVr%8NYDI* z$D}WO>@&e|ZH3`B0h6f<2H7x-x~z#U-wEM2OfkoaCbXAjR#|Qj6bwV7Huj+h_6?>b z%X?B=&xUm9fi0w;NGo87YT+R2*QVq^TvcwogO$#9FoP<%4E6X94@O-ZO#GJ(X4`YD z007Y(+G4En-4EG$&_6e@0CUtIVLSemby6^;`Ies1nTV~xM3a1K3B^GS_uZe` zwypd!Q&Tt;0r=Lf*om70XTu}D^)DWjuSR2{S&obYZ{#})gZ&T(78cJ#WAw;ignOs> zG=qoQ@iG-<6naOX0&76xgdy(sk}TW^$N?W*4YQn95q`GG5Dt~JFdus{5$PSknm?YJ z%o;)gnYhMx8aKW9#MK4l=6K&-60>p(v?2o>gE~?(#KDh8*vhXtTf!s1oJ1 zr0vRcVR^wRoFG^h(9{@3)h;MPF-P>jhyeJRp>%TR#i%0YmaWqcB zr~X;|^@}wu^r(+-zQWaMg4lJ2G^j79@jWL%)RE?-svFvKCkXqP3-GM7ACILtDM zM6;1Kf>+NNy@@*L#hTGd)`=eQ*~Q`W0fdEPBZ^aP{qNi2Qm`6zCDqCD#S8(Gj{GGR^#p^c4T1!x^(93lWtu^S| zh@h;A!$4<0>io3gi{C)-w<~dTZd$;&>7DlO#O!n8q_EZN2P~Cq1P_cIL9luOX*aG} zg@F4A!#;C7;a}(lTt~sM(_aM2zT>py=^{+h&&KPp{XaV`fS;f&Orlp zH}|zp0N2@S1npi;{tjxInEb~SY(t1Wd-q~u`NWu?JQy@KGLC@L{ZeDP<>v3FGtWGo z`n6xO4`Dwt4~sXBO_DU)15i4+pT3(l;qE>AnNvpyV&7GbEe+7*qKlr8TB`l#{rB9@ z9LE(%?8$5^F{cB25r>~V)Y#F{mHPU*Pk5BWZ_M|;-*wmBtS4H+RJL{JdO?~o2(tcV z{Q)iAZ&=5Zz#5}2I$3j0FxU|Vd|daKFw1`4zWaS?75AA3J!xkM+_M!U zS`zKP@3y}Jgl!_X1DZ;FlPsKNux%6<+WdL~KmG}~T8~-mvc@dqj%(fEK?I;O-e;IO zERS2R6CHnRT(SO>MSN&HRA(>HMmAN>K6*T?ZnoD3&oNhUnZ zNB_LP06#oRxdUdz0e`Wp-p%0n91Agd2-img`}Qq&r<-rPkGqO6FI72U9qq&hB*Nd) zg!3hT`1e6+^ef0k{QO!TqUGdoGBi${H=>>U+ez1AK_#jOBjtb}8(8IU*>mrs1~Rf}Kp zG!7}EvhurCP*NU?U-mabMSosDaK-M(=C^)%MS90SZcA_b&2=T)2R+A`NdBL{x-Y%| zbtgY4>_6LM7@_Z*Kk`6&=PTEzH~ih^^w+OF=|4NmIrwuFn4`cP1%9FwaBlNnU4O?q zg|o%|+rRx=d5x#SR)5F3-~HX+P5z2=k>dieIJI+!V8qos?}4e0vuV?&TCjp?e>xW^ z-}uHiYGL&+?|a|-lE31PXTrLK%{}KR@H0<=SXkwCQ%?bpj3s8^;bz! zJgYTw6`l0Fl{m966@-*7I0+#LT6TvA4yP3xPD@XIc4z9j^2)RUA=JR(J!ugeyjKo> zA-%rqcMzyx4r`E29;cv(IqAM?+0u0Dwb#M`9^-^O_bzpANo!Bi6!1)1v1Vhsd7wRA zxwDfEGt3Fh#b#|s@L_#86`HyTBiKBviN?+)gt!V>W#Y&@ceU!)E$*peBORL@w=kL` z1DCvxCIXCUIREZ?B2I*{sSC#@G6c8o3?oe@sIc6?kr2GHD8%hi?9v&R+=sAB;|FU5 zd}B%54EqJaw_2|Hfhg(4QkcLJkK;Jws*NavCd}W#@aTXMGq0;RO&s2jAgz-PFy_4w zotxYrigQ@@S8`Jli4q>u*ewu%1G7YzOr?JJ$(Ol$& z^yG##wec6y=nL+BO}6J#y$IqI$L&5 zZo^PV@Yn`EU6`3}g$dInbAz#egmMgmKgPGYf0h~m-jD)d7y}c~tC)g}{RQ;#)V9pY zFd;`8>zQgIU&?^_<*$uygA)Ps81hYUN9$e=_bgp0<7p%f!X&ukzRjuUQ5U2ok9kV! z=EB~OoO(w3;@7Xmj9Yhl+@sD-pZV+;fG_=FIPkDW%qHp=e+69%$vDH1_P`)n0-Xy(7sJF-Gg?h(lEkK2P(t&M&q5#Hjg$SPmwnN1eR-A$yl0=>Iy1x3zy~|qxq|aC z5~xY(ez6yGwv%X*45H1eW}uoHYIn4$B~K>((C6;E?o8*Od2(8X7Qg_Sz`>BAe18~I##{v*=ftvl16`?dj(d(?Ut zr-aEkwNFeggGVO%6!#5FX9emlNWneNI}d>Xe5B~Np-lq?O9{8u0W0PhBC=yYC$-x7R>ySPVOe%g=xG+sqF|tFSHyGg+(Pr%~@z0w@?1-@_3;? z?HWd02n+GIoH1ThPoo=VdeaylV0drzM1uZ|6qxffh!i6D-+@>rCZ3}dxzUcST+xjaN z8)^Kc+zN?ZCn{_V&DiQ&2AJ`J2`YSH;F+0QGOP^C`3Ab8Cav(*Vu1MhAJ25~aDO_8 zrg{fyyxVskCWvJ^dO*S&iGvKnreB3dFSx`wM7?pmApFfc=q6<0RxW5l-nkt_b@6W2 z(goA%G~e-RK!RkX5<{EIN!van#WGiS(j6^ih3sQ6?7vzdznPok7~5xMS9juim1 zZ@|mxWQr@mnSi+~vtCA^G!U+u(8DlmClGR|9i*o4g6<9uPh>``76yW`$~bf4iR;qA z{kvm+lDXRklh*qQN4ZbX_Ub*_(s&A{?F_W+LMY&2Ce5v@IW+`>wvLohR_pZ$hc9}1 z(cE=hpxi+^@VBfoj@1UE0Ysbda7}j5Q5s1v{90kiGyNc($>So`$cJgN@K{E1L@dc2 zOHAkwS6|1qC`Y~2GOqJI+VAMEqhZE0bX4i-wGvbepNok_ZNACqfg_Sk59u)Q~&f`SP`#^ zZ@Km7PmsX(_>QmHu&7GlMg5dCJcU(+yT(yl(>Yu`bmCyRYf{$`F~8U0Y8>-3UMZtE zmO3%4z$&;|)>^tMeJQ`~$@nFmFb(rr=p*bxC!dDZKMVczBd```x{`Ov&wPr%aC|RM z!;EM7or@LxP9R(qtOuVsv%nfj0haTRZHD-GD!A$C#!}Bb4$%Nl?M%%P4{{*Md(qXn z)!BQr@Ib4sst;Uvk2*3+3>L(Sg^?+oKb$EUR0}QL{MHR8(^9%X_p-=-Uh)wxcG>X95M`9&S23JeWLgCSE-Y z7I2W(gIq1?k>{SpoKJaJ4~-J{f(suLdx-(&X%Bp?WRI}*f$e08(3N$sYXRx*SZ5nh zxam60JFW8=XFsBCS&NiADwA*9o+#_(A%HDtYcE1Odf)zo>`k!1L73_0aYcl}UDw`P za{7A2dJkVxPnuqTt;%&B*Ws zX2}o4nx*vdfNAF?H}Ndaa#&6aV%)rj&k=&pK*iX0#j&<7i9-8r8pjRC{akadWn!-e ztPD50U(mDk+sNB8I(7h94RymrBjZW_;=;r4oR1h}=X{mJ3G*FiIV@MUjsZJoIrOB`H zee9p3(;2D{zxsekpFJc@y{rE$1T5i&Fy;H9pFae_V-n^3jGrfqSwu68j32T1%rOdW ztky^t73O>8!&^=pjl@6Icf{wbxSVVLdZ@5j|5@l&E#&LgXt|VS)2a!AGb1jPN&yBXLY*q&Vh9A zj*;}O?;lPVowXp+NxKh!X*c&iO{H@;&Px}c)5Cy0lm6GIw$q_zNOyvJfb@|s@8Lwz z6tJe!AHMKJ{2J1gw;oDgy{Ruf_mZXQyi>Z<$G);BZCu#_<6|;C@}%zcu1{}gq1u@K z;Mdlq&s}>U{b0*by7}%SY0WatX{5C4z*u_szwSuOdRx=$p1nHl>mN^>caNs8-3*he zrzO4eX{+p~b8e0Ta}=1Pz#IkUC@@EXISTy8DKNW0%V}Njxv(hyb!!Y4^tG_?=Nmsa zn0Zy{Hgk3r7VF&trvUW3f_d?!k4gKsZsBw@_wF^dr4!Kj>6y16wX@M~X`h$2Z2m^- zKKYE)+|MSDHQeZulT$mJ$dxNrrUl&hbnt=AX&f!a!_5=v`n#@5%R8=4XI*ecy5hP` z>D^1;2t$C)@01L4Hc+H@Q&{a}VBE3^LinpTQ7|Mpsq6+mnB_29W-t@!j+w0%MRx6} zb5jNKtnY*sewLlhE<5E+8t4(sp2$z(vzs@5Y{Fz7xY?gUu$$Ml1OYFT1AQt^$$OV* z+`FY|-njTxPBUScsn(Qq2r86V%BTdc8pgu#uEgUxwtuM?A@hFjOqzn(($%p50oqJD zj49tq@MvYT+=?Kl6Kyr`&7IF3tPAH)re9dJK3(&fe@eHXb5`n~zlaU<&eVLEb#LEx ziVw4)a|!nZ55XYmN>hV}FwNYVh8A(R?fUcCrT3?Xy?3XEWh+w0_IuM}gu_$!Uk7u9 zyIsM%#f>k>it#XcO3Nm2fbBq0TG(*I2;$D={-J?1f2J)BjdNct=|<5~9YVm2^S~?wz~1zxH5y@P_Fx7mq-mFV1f%Yhjq8J%GYCU2 z7?*G!)Z%zx`>wQR9zt9S5@voWe`{+)I>33ZfBgJ)=?NE{njUxN`Z$U2J!7&>+G&$b z2>hloEw0&KscZkUzREqv_5qod3SyekXpcMepo!g70i}!_`+!brk~CfvS_RY70O(0i zO${*QkR*hLvP4|CXmMJ&x)Y|;aJuE&H*lx{;lfO2l8xnx2w=8mcueF+n;Rt;v=7=k zCem4tT%GQ|XKy+(fRKu?;UiON&3Y^jv`?hPOQ0S7uLZ4@roMp;hd$~U5p@Uc6`oq& zf_-Mrzz_o8JPwhJKu3_!!m;7&73nJfD7D1!o5IJz2|mE*cuu-W7a5P@A-&ws(oKU= zZW?Ky7_d~;#U|BXLwK43DZ92wX{H%4YG-5F(93Fd*;)SCCP|ILt26E;G&|J2+Uz zMy**87EC^1TW{8i?I`Fe4*a7s0)Nq<1Tb5jkN|-|$R+(k+D(8!2mu0tkkAv1yRpF(_aa%% zs#ZPH(dq4bp4tDNb7adv$i4UXOVCRH^S`tNvx|DgxO`w<=Jq^*=j~jB{yWoEqPF{%m{txgO0q&VkD^5mw{+G|V`ehW85J zxHVmUnvc%7y4t^mQ(?|duV3Ow+>8SbYQ|TAgJrLRUH#HLwYY#s5o#2;=3mQb-j4kh zXYnxHpU!wyxLcpny1t7?g(a>ve#O6r)$c4Td79q$`ZTXfhx%@s>L-3lw+3zWuQ-ZN zg>Tx7*Qg)ckn>i>P2r(qzxmF_%_eR8sc?kf)|kuGL(RBM2+kq>j6YKdyEMhTzmGL9 zeClr6>&ivlarOzT*xSsD1APZ$-@g5^dDq_9#TsRh_1iGGYwXqyJutvVgCBg z-l1iR`gE*fIBfD_VVrX`CCqX_5O6HC8b^@nwE$0k@?~-AS!cx%@!X$S?+_v5I}SH7 z&(MRMqOsD%+Kxj}XPtirLc%lSd*8h^`Z?Iy0xYjC@L;5_34Dg2VKc(aUXU4JUVFpa z{yz@K?TWUpwix2zoR)$dSFIc8M| zFUtPyUhlyE1FXXi2NA$(5$Bkti{nA|0^VsqI?CZktOkj% z2b}iq*`H%@H-g44P9K(j14fi-7#eh{e83(@%Qy4p^>A2a4*S@y*w6g(%;!Bf`dBLr z4je#G*^RdBzP$F}AO{R>OA65)tE{&bD~|<#1lX9YK7iE=YmmVq=O0(IY)_#bS3m%} zy~8oXL#~(=mnIyN?3_~5nsvei2d{hrKZSLqYju8-rq&kM>bM@VZBuROH$>ajG`I1! zYJw<~gTAyW(k)$y>1Q<4k6p$+#!t8)R<2wY>({N#JAO|;^DM0Ka_=v&JGml9;c-V- zN8TO0Z29uo_23@%d9L#qtyyPSUWRY#l6liMMb*~5vTHlbB$}>6Culd`-^>@<)eq*L z4Pd#C$Z^N^NEviKZJ)K@*8b=B6y=q^UJD`~j$PNldcs}nb_j2+_S814*J##0{Y%K92#^D$u=>dQNyuBdJI z;*)Sml{|~|pBb|ptIbO%#^&W(z-5d6{%ohZTw4PV&n#<3=e;18QSwjXW2T8-Sy$*c zd;AuuOe#FyA!|OCf`g@GNN`5;px=Q$7?o$|G$L!+AOpFEyQhzLzqT zQb`Nn3JmjCt9DLjbG+%r$HkQhPG9-7W%1Ylx;;Mkp0nbbTl?abPhW;$xFdf3uhz#O z{L{tFBlUANbt1_~biI zkN17zfw*haK%8|V42z@gCDVs~y)_J&-%}=g6+00JC%uuV$!YSaL0)VHs;okzI?C)AIwVYcAc6&`JBrs42 zY}zzg)!D;4`LpTGd|`+LC)CAPCo?1fi9mM01;nXoNPO^ABRJQ~k01cn*fV;Du>>48 zARy}pFB#vNCosL|sEtkSJec#VFkLo)V7UMOyW`%D9dUC1j<~s<>vhh&I3~N7rsnTd z&r-By_kbT|#Qby9*n=_u4ww%xr}`k#SofkBfblR1J;zs^8iR9>i3gUhiuNn16Et8u zhA{cN?|~TGzd5EfLp+5A2Wa4a#et}s3Z69LgO?`kBsQz0z_qp@*tALIiT zjDZdqGA)>W-nRcBehB4&^V(OvA~geK;*G$px$l;5vVNZv*Zsra$H^;Ci~bw8#EQqA z8walZI_Bz5iTP)q8n@kfXY>vY!~hI}DNdYE$+fq=XXR0+w8c}Kd*hzTgR%1DQ)77B zgVBx<-Eg;S#WZdvNv6N71#8~0WacFxf#LMae>4NyMQI`UX98%@h%`G%dNuwiG;gQ9 zUh>#Sv9Xs?sxV27J!k^6ZCq2sz}nB@jGJ%9Ts3!cKKi^flfkIzzAjAN$@mJIebTlJgKs(a2e03~FRr`ofq3+qWzmbN zXHBq*i@3`G>4K4zj4Jwt<89^UwD@KtbO1 zIf)RijSjkVq6@2H&2ixgC&UBWx5Uz8Pl^Y(?uoN5JU*WPqG!fc|9(x}@!cC>7{Wkh zjA%jvF+N)GvD~T2?HFTa!8RKmoQgYc-V(>27%=o&W7}pJbqbO?xSNkM4UG(W{dNqluJGu6iu2~wv0%d&$uAH6Q{djrCc|WSjys{TlIQ z&XqL8!;k;@thma|vIsdI6K0;-mh@|s({ExWBae}leg(r%4wZQmW_~jE{LSD{%9Cx% zvYAEZF9J*tIetvV_MN*BXwHwmJ$;i)Ue4H|oUl z12UQ4pdy3R`;f&6Tdh1fFkttYwr1}3T=X~gW?=K~gNm*GU8a8pqEn5S-1l7oPJ+JjJe8oxFHBRP7 zx(dg*S@uSpnkJFskMWAOZSfISYBiGoY?y}HcPv${T{9O!>z7IplAZGw4ecP z6^u$F7GSg&#$?8FMpfc8BN&_)mva~J-FMuDFp{i*ocR!@@Qq3(5Bf5m-3#W#0tAYu zo_<mW?_))6%(@;SyRXdR?JMu%Il{?UO} ztin!&ksh1`hII1|=ebLlkOCUBBe~=Wm$Jv0!}!CxkhlF6Qvz0j@XQxM^Ezn`%kKit-RuZ||J6Ts4CBEiESLE`HXduD{;{QsB?J zC)=|`)cNp7xr&$g(gL8Zf?h4Ac#v~a=^=BQ7EFd&pN@HG4O(htV<}gnoO9mkSnF8H zq0p_d3Nz3&m)Om{zpmSqJho|>gTt=$oLIK}SlV- zyNAvYA~A>LSUGDPv)%04y_*>2;Gp;NmhnlTC5;CQtWOJS`LjP}W!fyj(WsQ$IHiAk zxWj%fM$|TO${4{q$x=X#*P?-r#E>0a+&A5+9(IdeEcbAw5#i4}c$80DR-O zVMrkSHDj}>uD;hy%+CKa&X3~ZU)#s@wWJ;cX2z-g=@3%Ja9cD(dB9MbII1`c`3F#Y{w zV}aro$KqAs^PZpn!MT`Ciq$y9I~&RDYRKjXyjrRRZF*_h$fx9*H9gCp;Az;#HS$!v z=hY|hWV7Y0({LA`F_)9;EpfqVz42;t!f6M{~r=~db1hg%Naz=ef%KzS< zFMjdQBvbD1KlXP&RzWvx*cfkq^PA&ypZjbs!X62T6UuX+`@Dw*Kk3pZ#jW4JHBLYM zbj;koEyMriU;ZUN@{x~n59z1#P69pu^bKwV_E@!Q)wJLLsTc1g zJ;0p}CmetL4+VME)mL*uZ8Wa9;^{v$?vE4UuDkAvTW+}}UiGS1{W!`0LuninY!9FO zE3a8^t{+|N5p8B2YnsOTFGDLK3q-$4 ze7^mk>%S7GuJQc(-1XPRom=?xSOL=Vms|d*g~nuZZ{F-idGx z1`u<(0$|JNhHM-GpbUp*1r40yZsA1p6i2F?lYdKDiPNm$jt#2J_1yfiW@~~;sD@Qp zhe`{g@N@H{7M!#xCzuTp-g?|(3sGu!KYe(qYf+q32zFjf0 z<<^+boxfuTcSjFe0F&GSd_etOgd7LPc11VzZAZg+VzdvQ#87lV=Vt0}gfev^*qt}k z8N0{(RM6r+*bz3BGIN?S@vN3GCh|h212m=@WT-c@{+VnU4wO0bj^X}6Ou2UV#>(T@ z#I1L)i&IXyJI*;9p(vFn(+N3D?7sh=xbvSs7yo|e)_C=weK13 z2V-#G)>ye0?P#tePy=JhsuN?+=KF1O9#p4|(7qZ~GXPHWsnhSTzc(&F1&xZWld-9P zKXKheTid0HDJW8|YW)@0c=2Ijd;r&fZ2#?M4OhbIo^Qs#hL`7DG!$eE_U-RarkrIh zi~=>R+*?ecnZJ+weFx%#i_VV)^iMV61`na*3~dg`_Za^_%e$$&ne?B&6>lM z7#^m*p*g(-tqL*J+-4C-!bA}khZ}BNzcZFCnHT4*J~mFj@Ck9pjbF~@3|k^i-#PXu z*!7NJyvn!&t%PGqv$Xv2@Bp4k8tI*V5hBQ&b044K|~} zJ7?wDq#KC~&wo^&_W%2je;_(~7jPHpk~p+u7ke=B5g+pej@`Dirv;4^*iwx=Js|A3 zuyH+FYQ0!}x_DJ=+`2i2X`_3#49EN>bI}+*fHpW5pTN6lA4nx}w=BRHL7WU@o&G79 zFg#s(CR0e7karf;2b3vHrQ#<|k{FaVn~#J!g0n4w4ZntPmWG?cUJ~Wgd?5SW@n9`|1N7FLqCBEY5&piD{+9VaEz^i12hYVu#P2sZMd{{p+#O>eTxbb=z zpQ~c+#?5i}hRq0q55+-D94<$@bsl%!uqK znj+|6zHwf8VABJ!dd-?xw|;Z%-Mcr6IFmQI~$$)A1UW75p;fn6LpLQrfL9+Dcz zT;mXeX9csmLW_L$iyslmR1?6-d`u!00j~Wi8K5L>Vsg-Ar|A^}moh?g%4b*6Oz0uz z9Zd}j*6=#!sL8JuaU#{o+HzJZ%zmqwP2*NQNRZfOLfbTWK-SkVU;P6#tRyv#Y0Go= zTk+4}|HPle>33v6qF88PIPKMf+6*#4zw&DPFx)XUh85Z`v{k z_n6q}CiENIDngDF+tRP=T&sq=ZGQrfHo|S~j-Y~W$-_1XonVx!xo3ObKft<>^-5XC z$snH*c;?vDAiizIpH6?B{Y;vbF-*a15nS2U9Q&%X|JS%ag<~4?%BOI_#dxzx;5ee6 zPo4ciEmG4|ToigG4$#1ZP>BnEj=#n=KV6M)xX!2P{F#Ti=oJ1MH*sl%)ilBq2O-or zK21~0GM&Hi$iwgyQb6q4W!K-b3N7OhztU1XW;=y0<{`X_r{Ts|z~{jmKBj3^^Qq5@ zzwrUWVZ1_R!-Xe|3ePygv;Jy&X;I7K)B5n4f=r$Y?h-aYYPrNm*rwG_=loOsY`+TX zG%3vFo>q~IeU;xunN##}H5t<{CB z&02w@hNarLBkX4;fvxovEvGD7JSP?{nw#2~&LIPbhGWm(gR#FKQ^KsnY^%;~`2@#2 zL`jnw1E%JUU-jD8!b8V`3G-VsYdo)I(WLW~eU5*SiLsoq*g9hD9Aqx+MPTS5qcb@e zdFc}`imzOCGmte~-DutHak5PSr<*(`*~|RGn_m}O5Gryyh&~NY=0QV~=k0+)_erB3 z8YQmgguBsz^)BBwEX6E9V5*jAKRE8+zb_UpL;y>foJ$tY??nLI!(1fZ973e-raUnR zEm9apJU4T$SGzgL<<$d|9#+H>#nc4rGX-qKEhe^UI~3UU>y8I^5f;#P0h+Ox8)m$* zJ@oWobqe@R9EzH^bY-kqb81>FP_X+T2gs1@v#w^{Oc_fb^ZF33gh7bxd^Uoh+Pb7k zK-;<_D1F%ZKMy3)XIv@Remc4}bu3Fl`6Y(}tXbTWRB#r#hl#8SA=L{~WQ1Q^sUzP~zm+!LaB4rSwbTyPWYz z5PL?*F1?IrU1_z&11EDhfYH>nThKV`K{_|+O3GY|Qx^(M9Vg1zAVlF=uVt)j_@uw_ zTyqx3)A}(o&M<4-#A;91c_ssm(}NF01@nISAQ35I)zbsYK(FoIy_d@9DJTq>? z&uG)p&4OR1Zh)|1WjIgss>!m!Wm+g|x<>p&n)ggsJu_X6K-`Bp0YrTFzJ4@pF)v7m zd+s~#jL)EL`%u^0-5UJ}T6@qU{`NiPM5rb#KKSdWWYkYzT?T-PUrm1uW}7cLYhG#& z-@R!N0WlLi&UoJU`v;%g694$lGh*xRk@(+V*jAHGKfSnJbI&^SSHP?j*Pm3UaPj-M z-kQZ#nOct7i{0@h{Hg%> z1Aq4CdDnq=7FD;81<1Yk-4`!?$U@Ax8}fG6QA&e?CU=?;*S~Ow9`(DHEiPlU%9pG*8N{C z&wr#G-@pBySi4~pL()%fAN`Ne>uB8nx)fM;%;I?BC760W>i&yUz;#ktr{?mhETr@* zYb>Aqazx8NC4MQiYeqIPCCaP>W$l&G)3>p<%$Q|G?5nYEShtgt>zKpkZp?X@d0of` zd~^S1Hp>%n`CbIWV~b-WW?9=1)MDj1+SpVddel$H+H2k$tCuW}JJAkZzj=4`{@ZnN z5~iVgj+q}fUwL(`dE(QeZO)^klTEv3lsggfHUGowVqoj$xb$gHiK{O9J(vM(zB}32 zaf*8i=CPYa*n8k5LlK<8LB_@uc)5F@a_yyBFq_3%B2y&wloIm4+}TUXq@x=w0mzIY zsA>``@bF&P+>rWL#uA#b3VvPmW*YJ?_g>+pzv%&~P|Hnz6ZZkjFaT0+^heR&Y+J~^ zsYh_GN?OoR+sMND+^PBT;LzUa>p|O)`$t>%Vg`D+j}1E;{jNovI_I=D#a(*Ln&@7C zTXbO7ZSIP*1G~r3y7k`Z*s&!J?6@^X_U(#x=r94}WnS}~Sh{Ib46jDpcmC4oIP;pJ^ z7^B<`IXQL!fqbFuAOgfem|7EPhGRSzK22L3l-UO5-LOwkKLZGiM`#-(;5)3a2Nu>a z8&X&>=mn2N7eZo%IxR3)rZ}0tdungA!8GZFQ8NmT2e@0Sy9;e*-mkjmdIS<(aT;3a z%`NlLt{96uZn+`8cE{bZ`10q*9k<>Wci;Z6apJO*;=Hb9aSHcAP0~is9mdS*cvsxf z)E`rG7ssBd`%{BMVQ7&R%GiK$2vh7h?o!?~(H~c?yDQFIgvP-DX5g$}!fhGecdfH` z(Sq=!4jUUE*+HXt=3dNbyr z?(dw7pdan$QMG8%N*_a$maZM`F!A<3xGfgLH0q$w^bH|orVpqcDD8&P98`0{&7Yc> zn(d=&`$>J4J*xB@9VHBNb;-DespXjt_e`3)1N+jaWk^V8f52)ZOik$HY0Gn0KMEo4 zU|e|eaj}Gh1CKg&RXqO1?~a$f<89Hih<4J2MXBSL#8aNMD!zR6J(%``;fU~lj6)cG z2QecHV`gfEyU6HYu!>?HjK>wnEr}a%xhKAT>jk zWfHt6Q{wMvLH$x7|5-;e@v;?AR!{gRv&o955x5_a5V;p8O|}^Q8w_WgND4}Lq39A! zkTAFnIg&F^)A00v`J8_7a7qizI0dSXWiq}ib6kOgei=qyGMOA#Q((}bxj+*J>1&&- z`B;EeX- zM;u{iI_aW^v`ktRIu$Zcamax?)3KOv@A{3&NFL!p#KD7u@xYEf9AsD+OBXN7`{|c( zfAn00!QN4)2D|N{9VVg--DVE!2-Q4AFmnJY^AL-~n>Xv(F;3>U0>*w03=C_kl7C}k z`?-&A0nx!a2LoRVuBq8U`pP8C@)2aw?44OBJk2=$G9CUzRHNodPRP=yIR$UhhPg*3 zHPNT&|E*o#T{th9zAf0Mx9+8FCyZ3#?%BLCR;^eP2M+Yd%?N+T2k9^L%~tY82F#s) z3*)@UJu%L?a6JB+J+&J3otX7JxO+ci_hg)Q(#dhpJ$FS9jM~0kI~l)wk~zDVbpqKW zjc9F@N=&Ou0%v{7C?DkBaZOZL=Bs_cHsd(pp)e~%;kb2T8%V~p{mcVe&eP+XhGtv? zAI(IzXsLktd18Ek14_&-q$yQV+SFmFRFtNlGkBWD9_~Q}D3(69Fq_Q1zv;dO=1ItdJbDpb$?7qB9Cmz|?ykB*U3=#VPhglUE$gqG@)(Fj9 zaR8N>TZqB>LMsIJJ6-LI(zpl<4)?b$=nVIuVJ&wR2!U8TML!chpLpK)~=pD^iL;Z*#M zUj@j9nXZ<}w1(GuasEl6TqEDw4r(0Z>t`HcRbhE8tKmB5--TwDEKPb!=;9oi>-bXVtQKaR%$z1&fztJ!xL}-n9t!I9xJ_sT>Tk&_A%+Vj2)q z=Ao5_5$bHs>XTF0b%-_CL9RVG@syLJ6*vkSonP9rE`-InNI8e0jdRrm!s;dtYjn=( zjK@9xVq`dL5ymo>Gr#1RYh6JDCy;*j0kddsa!7;rqH?64{Hqs zw9bbebl~YaV=VScAooUFx2#Y4pN8OhXy_2a(7h;pp{a{S31NE(Pz~80*8d6*)mm2b zxs@?~UtfQ;Bg|cl_U@i-Ta#AVuB=PuovcsND@5;LOde-lwr$(aIO)U_ID~{%4h7lN zWvgZ|IM6$ZfcnhGJchlFcgS{N+IlZ_-vUpc!>tGV*<&C_fZht!?WeW}+qFX84eQpU z5k8k|66Pnpwrt;-as1AEjKO<^^>YsU)>*b;+7=`oV$UQjr!;XUG~1Z#2FPv&Cyo4* z2lj}P<1vAj%R`*fX^eOi__ZU*UNEmWF23Y^u8Vmz`^7^D*cWkcGKXK$WS%6k@!dan zQtnaeu89L`X{sBcdoP;pkLCc^+B@%!jawdomd=?TpkUl_@11y+u_EV(#7-Q+*ET6_ zcsdnp)hQ42u?BT5Q3>L!0K&7-E`yDNe*xRbgSZ9XOxQ@qJZ^#?=I&nmKyHv4Sw1AXNIb+VKlN+` z@F?h&Z;_ipcRJRQfXwo<&^49MMgeEVn0_^zM${zIbigCM%-}f_L%+lEoC!Pptzvb! z@8MsE$Du5Z;6~2*RsH-hXTMYU&2zfw2Bs@9Y)RtTP`I7x?vWyC+EaXyd6nq|GPm=qKzxd14yzT4TAD{TdC*s}j{+-l(z2Jfi;}x%X zMST3@AJ0kthU>3q;vbC1Uh=qj`O9CP{`0uF{`%{#JB(brF(Yy5Wlzot_qgMZi>tnI z<#f1?APoq(+wr&q6`yK<%3ZoanT)Xkc8`AX1C69Z2yy{i2ijRKuqjB1) zr^dPGo*SS3%x6-d`sFWuF>$&0v6sMX;NA)v+GqdiGqGgJlK5Z$>-{-4{Tylk>M#E? z9*>as5O*iJNciq|Zpq22;-t2+`6|%9@y2f^Z3Z!o^m(*f&O8(IS`D{;{f2n|``;fo zfZIPIT=qot70-BP=JSbv_;@^qMU4w{@7Oqm*2|mT_(rV2mUO}|Fy4vCAFW0@uC;LF#g~V|1eHG@x=JIuYDDUz=62<;>YG<@I^0rQT*O} zf48C$S6y{gTz&O5@w>nKp7`Zo{^hvn;)~NKL*TiEV z``Gx{-+eT3d=BPn?n3~7KKT6Or#=~b_Uw&ceckI~!-n64vYjXxwxK! z0qcf3chN8cea($m3mY!hb#5l%AQMiRKqu8Q8l*rK`XdUVDj0$^(1$S4WG0!Cbz-NK4wMq zZdu1&lXu6+9Xn!dD`vV^ofG}Xoyxtw$Dvt$Ai59ii9-*pMeB7ZYk*xby6=13%?oqm z=6{M|@N9z#(zNu{ya%g$4h*Bg2cuI4DQ2SwcW>b?P0XmF#T(=O$$X!KN$16r-1~** z_Ygv^ZWs=3%ZKI;#*SSBXo(|C1knZ1UqM?ZG*Gy>`w%9GDYaTZBXB?RZeY?W{F8an z!e$wE5@er>9t4B~Q=@SR;eQVdv|-jTz4Mo#QPvaNH*eygL0f$DTl+}KUSQkiSaZs$ zx%V7K!)#H{+_?AJtDxhYxahPqql^2Ew{cH#9BO5~IS^kDG&M-4hWP>*b1evYs?fi* z6PrL&96|$h85j+MZx_#9g9l;>cZCfh*pbzV9FSH5-r^76z-DCn=^x=TdDLXeEjtn1 zrx{P?9YL87kA}nZ2+qBg`woBplR+RebJrfUvgudLk6ljLX@|7c3A7!waHK|t0@Ypn zMkwDHeXl(ZaldUFbuvj?^<=vJM=hjbPXEt=>1JQZQ}@8>N9#d`LVG(5rY7E}dZUN4 zt%syPVHW0%G__R%A+rD?b)>UhTStDSaFK7*mLFjm zE&~<%XNvmAc57U4Nl@0A^dp?7ezkpN2q!JzGqk}_ zl>sV3_A85$J)pr96i>Au9UIirQV^w+*=>7ITARi);iOt#1IefFw&6!~Nz76&(!$I& zA1O@FE{rqgPcpMW9m++!15eo=@+(rilCC@6iP=#4i1!2P@7UZ7zHPM8`AfJ*8I2;% zj5-HieCgxkOP~8Pfw~zy$Xw2xA?>AQ3coAO{Z^15O$)#y zq3}cfnwkHm7=LW%zs14-=b^3U+;%o0VO8&n$6+L?eX2&vXZ-;Egl>5n z^UQwS2&{Qme2r7XYnV|TGwo+Jf8+RGC?U_13>vWPa-tk{;*H-oi^HB&|iqO~jQ&Yxmj7O~q z4O@63tAj_(AI6|@=9Dq_20Y0fQ_`%>I9)SuZdWW>JU13{aC>O@VC>z^o`VCG9W;8U zTJaeI&?qoK6hSg|!9tGK8pp3*lh=H7l6N!pv}3~t4*JYz94a)+broqR7+c3MNj%PG z(R!DzQ?B3W9`iXQc*Rqm6rcR`=PfZ6OB>*goUZs!2<{8(}7X&gj#xaR)gU441b^dQzky1IJdt2kc)KQSh2BGG z-yR|ltFp8~TPF2My)-fA)plqYHI-r3q3yu(jIj=HWsf<+RXC&cgA|xDPM&_+@o~`w zXG0_IqQ)A|wv8L}FqgD5U$u=rXZKUPooIs({S;%a>c-8{3&(HH)YS{luh_Wh+JS#w*~0t`a+jb zOfS658~^e@>78*5;$Nn4?k@i`Ps^T2kQVQBh30~5L~Qt5FA1E#<=}@$?SBNfk<-KJ zOkZ=E_9#Jzc^9vmSN-~-&)PAjDPRiAa0K8-_505|?EACV?%}T9 z(?X5j7rm=6z0W>zPF(Ylcpv_aQ!}0MUi<7~GWu)W2|U~V+3VNjryb;9-iubnL)=yW ztK|KHCwX^3#Jhg(gnZUNb75$nyiy&Ai052#WNnWc_rKfIQ&E~Pe)qe7CpN6#5dZpx zFXX%BwBLG1#&y?S8_$0BPsQsH^!?Ev{b4R@+(2JE&IsiE-p8P9xHD6D-kv5B^QO_-9^{!pz_Q{r4rDH7B1GAO6sX;^%+i7ve=PdSU$i z$37OXc;zdT3GgD!9Upt_in#WgtK%aGiGTLxuSkvJ*S+pnF=_qJ@xj0On|SRn{t_GH zmGP-helmXMB`=NF{QS?yClQucC#~vFt>o{1_dA?m+m`7R#?E%%`u4Zun>XH=8C(9Kj@xrmcm_h;uYBdp@e8m0#rVfh|6`o8W=*{1EpLtEPdGly>STB4op;8qx7`-^ z-FpuUlHs`QvM0y4ZoVlO-U?sWvXTEa1h+TbaASPoi(g2S+-g|=*4y45(rVeVascC^ zi!O?H{PsIj0K8?(*4Vr6tMLki`f7q}0!R1j|KFP_`(MY)U-8P={J;b8w}1P$@eTyg z7hQBAu)l~P`vZ9p;4W~w864)oh_O7k-unHV=%4re7sTaHelim~i@c-mChYI6I+mTeB5wM|H)06w-W@$lVlj->QKcz3SO5qMJ7Va0Z-|BKf0YyC`(wxUzL*%C zEHuEYyYWeo|;@7}Ww!KaKC ze&i)3WqM9>TD=8^Nb@*Mm%g3g#=VL#N{-|@(5`LA4A;OgW-_UO?cGgr@xZ*efjbvR zCWq0!LI~HhFcz;oDaO%Q9NWpsb~F#%jPGZIa0tQh1RAPCw|#*^Q`XM8(T*wS_G33NVI}DW0n2YAXTo^MjL;6Q!z>OB=ZiiMKbI^LDO*A8**KFJbQqNK7sW43w z!$U;121cQ!dOb2wn%MX^lV__NcfK`OHUZOWm^(bJmjU36!fYRbVbp@z>ubOH?U-W2 zKZwS{u_vAsU%&EdOwA$W!@OMEUEku~)~48c#~rbR6Z{KX5X4V-Z*keV*o4N=XjM?( z0%Hz}iBQ&e3J$;%ADC>kPr`>`5}ew-FgA^D%jQ?>P=<{xONF|&IpNwW^>f?kyZuSV zkxzfdfdu(Mt25?deUgxAH{kuHlwHQP=KqKs2f!N-1eR#^BGi`oCKE%rYN_UFbKc=K z(bT~Nv))~_r+&n*@*)+%6NxI5>5DWW6|6o66R1u2vJv@o|>BZ+^MVxlGVSgOl zzc-FUpuY5&1=JH7j`k699f8Saxn$mWR~$8*LVD}fVv0{2{dWWbi4pmP-n`mh_-=-H zV{rbZk%Y`q#7%Fbf6J8Mh(+#$yJ%k{XpB7T3Fk)-2M~79Sq@<4x^MSZ%!PNxp#%G( zYhg#+cF$huG8rqH7Q!@aP2tnvUbK%9SXs~Zbu~oP{8r<$t$QktIb&tq`oMjuoxFqV zeC8a(z%xpC&jidy(Ah833C%wT7Tdax0{E}=dA`#dAN}cvep}8-+Oss45t%#;%4ZQX zK2M?~lw`b;CYe3>C3DJret;8R5rPW)@Q9fgUWMUfpudu_e=UaXR-v~3`YBwL4^+}v zHtWeU;RpRwn9GMHvi+!;>HXb?mvr{$!gMQipg#~GBg$vO$amoS4SZoH^GO5}u6bEe zz$A}K-$Fm)W;_uhuf&>n;);WD6;x^}(tV%iE}0w>SIz3lARgl|(I9t>_q7bhwg>m7 zU`Z`0nX5f8sXIAjGKZ&v;BE!MFikB>mV>gjG8S15Dk}S?+CiE~o{JVuGlzcEVoLg1 zZsHRw=}SqINaCqfU<3xY+D$UMjc-0OWUZxiRw!|WVUp5zEa7yFM#PziAtjU+XZmDf zDqty^Rc#!O80FxES~{)#6LxztrooOr?fl``J0Cfwak`kp+8KkoJJEWBp)KRsUDzq? zvF~P&xAuFt#d#cte#mD*EJd-~Ivw|f}7$71jH2Vxh@WcPu6Xcg-$XKkmJX~tzO zC!^oFJ_}C$I$mTklGct>CEo0|O*L~+tUWCQw9Rjc0p}IPgH;fz&Bz~N z39A-7zh>w5qrD3w;WYl%uj$kVPP%Vy#?|Rpo&Kd=mcq;qtHMCXD&bdHrZt`63Mq8La6MXK z88$nO{`EWK1J8D8JYh}4Xy7|Le#OH$vtiV9KK+@-A7srcP#9yG^{eGFeT8Fq6XCPd z8ZYaBXTl=#>~P=3Mmu@z`wLA%@fs1}Mu4(n{i9c@;tC|Y~)3Y*a(w0T+cPIhaCw<|c~7%d#G>_VBS9i@|YtkgK( zsomLka9`3#<)SvyGu-4D?$sVH9u!FVZ3uP3Hh3yrcq+_802%wKkFEI;m8 z)*g|E1^4V=55mEvDJV#D*P#ifYZu-{ubImP*Awg=^ z{{El+Y21GAUD2wgAJ)yzX)bpBUd&`U z){IT4h}EzNLBAynt_j%_$FAUdN9IBIWi9N_y5@3a$l_(Ok3Gc@mODC_2Q@*h0#0*N z5m4I?Tu z_b?~IxP0(xdml$rTXXs2)L|#>L3(H!;P1J@?|D)R{DaTjeW)??Q7baG&hiZ7?_D{RDy3rsQKk*{UChS>r4*i z&7f&lZ-a|FQbV1#>jrf06<>-E>n9rd=?WmMv#e-M0_n<#*%cHER;` zTi)`PSh!$8Jn4x~oHi3}fBwz4zBL7Ymt1m5YJ|>4qp$A(LgVY=sZV=40^|X-O|M1( zJUhmb--Y|kXFMZ5|1bX<_us!B&C`pgg^>?U@wBHuEeGdMeDYJd5E^BZ@xTLHQX}>9 zr#v+$A~kxed-CO%mq8v6HJiOlN+*6>w{DH!{LNCH7rx*H@#la37bz@tA>hF60`cB^ z@6FTVPrm#qIZP|lSWc-HW zRX_Ktc;54$pC-0n^XgYm3xAE{X-6mDotXDLb=UEMj4aDNt6EuA*{5Hmjt3*Tq%!bzSM&tuEQBzfa@()8+beW)QOSd3+j6=$3oPg~LyHyl7jlfnSZxFKwv3j=q{{r5!+Lb!8J zKOxrMwIRNB&G)dHu`14c+GVlef_ZFSdZU*O-tfd6xDlOk!3j&_7=*2-!pzvkW_-=U z?l{QiR%U!B8o(%p!g!FG$O@AU**MQcmd%U%v9j@E^XujZ#;k$^ch^&FCONWCRN0Pf z!g%-Y$<+L1W2H%9IE|dt?3}c{%_*Ogm~L(w)>Jb4BLt95s$d<#se#$uN_ofj=7wtv z0`ZF%oDvr!w0a=+#Jt5P#rzXai#hYqXhrL&31M^x8d@Wh2Vw(d*>UW-(Yt(2jP2VP zllynX@b24VV#6(%cK#NYF?*tO9{Q}uoga%%du(*=+a7aaylmdNE)I?EqpUF5C~q^H zbg`34MW?AytgsJ2AAcDqZ7`{tH64fPO9fjB35;p8bN`}NZD$vz@J6|R7Uq;|u@UMG zL)Hj>G385R8^lj$Ml#8*6)KmleaQE3o|@xAM?}HH=FR>bJ$)K$iXPn)SWmg z85VtNJedqKnHOL#bun6gLm;)dxjS|pLTiD|JmP#yOH6jhByywN3e1*9pQ31nNR0fO zjT5F{p`gAcFApu~QaiR0H9cni=~e>|22>9MY>g%F-n|DiZ}Skaa{3?B+&w)o9myad*sVhMBbzZ2;QE_rA9S^Wie8C!kvwn(h;Ea4)71 zX|oeFSgk^h!z?^z73=Hnd!qF;%&E^~EZA;e=We-SXhYry>4!^U_Q@ZI_?Ay{JCY-dS&m$(bAPVg&EI_e zPGMq$S(xF{oxEh)Im#uIM@Ya^%iQm5oxm}^E`^?a+dfJj<^^8-#?e5rT^Yyv^x(!6 zG^s8%O8Jm3DJae!Ms|$?n44C;6g7k^`?BaUs8-kd-cINyZPkG8fcb14&*RQW{W=jMKmFOyPIIBVwmlHbRxFFVIE=h_`LS{0 zS?6$w39AWPHfLXbaL0B`svk)DiYr;tbQ*Q+yB_HpeTVX^y#ukbO-wp>TORA(`ZsMp z)!fv)tTm^jJu)V?5pfI{3V>~Q&fk3I9)AMnx$TyLFykj6Qd_2^al&c*Ax}DD=2?77 zE}AOe&${5!9@;(H!0pY0@md)0pT$1XF%;yV^J0uIPRF*_PVTFgYL1-nuji*rT~mUbH6bzuxlJ5Cd?XtHeAzJoNYzZ?+uuiq2`eXIf$>5_f+B6 zG{O}Jf6}PpWqkWr9ylYt@%+s$yLnVxgjeGTLqX8=H?XRvv-$foFCt`mDE zX8NM>oD&SQ!`PQiW8RiYf8X`1ZZ^zX=8CIN^U~G&_T6~83cJ#=!q#7bR0o2r0Zsq1 zChTI)>cT9FmK(-cOE+U>rnO}bFla|v7Ol(x8{XOI$RKMQ*8kKQ)_@Tf($?AUOkz={ zm9e%3*eC=?FKapXH7!g|2lwv6n!!j6ux=Y6|8azoqfMHxr_Iv05@X(-vt5G^0e{J{ z$Har1$&d9}Kh|09yyg2GxSbnw7tTdsIututBhQ)3fhP0epMqAcS#&X1@sfuK8U-P}JsHAy>WZ{!s&pZjYRT3+(}=p(QFtV0><=+6j%!ObC_sSjO zX(HM&G_^e0*Np&cQsE+V`W&pb9AX`4TkxQg2RdCBI1)^9u((+6a9-2ui-)bI@(@!K zd#y<R`zav2lnQem6kkQFMx~fM(y8L>dC{AO{^avC%CYpL1?*$J?;QwV24`V4vy3# zi(YC5>?yBhsC{%4SOY}qVt?GqBH6IK-iPTq0M`tEL;-L`Mxef%u<^&21X^Am{#Rli?hgM>P=`nO4}KLw znP?hTX3@a2;#%?cyN1`C9)_dEl-R{hpTMo(1wc(bLl5CHnq^f{5gDxl@k9Dm*LW?} z+VITuyw@kMM)Nb1`)qhrKffJ7&2DxUvx`*2GI7T9PjP9stI=poQ{viy2ybMP4?e}! zhG#&b4j~PAwHyUYN`aWw7!0Sf%@zy6zCl)mllZ%=6UkB|P{ z-^K6!-tXo2j_uo10Ic??cRlDFFLrQeg?G|Ei2qzB<=M`K-tWElz444^T)|xiOlm9$ zepL7Jm;Y>h_H&<0VdCFmcKDIp>wfiDb788f=0E!5KVfm{X1p1#-(QMf!KAUmM^AiJ zXUi>ZxcZc*<#pm$z^n7_1^qNZJ=-ln2!7dRm!{xbbJIr>?AG|zG+6z9=(C(U3g|X3 z&OPUx`0$56lu_=v=N?QbuV(R5CR{!5zyJQjlFx;axCay4)g5FpR_{m_@7c~pa%u{* zkkm}`G8S`HquRKydG)K~Gnl)69va)}@$Y+LpoqWP{kk z22m~1rp{gjzq{kBU;T2lclN~Sf(v6l!nckt?w{oz&gK!!jlsMg7Vi}1mGy)759J!w z6(<`>xby5V+1cRleOI~5VKd{DmL-BFu1dx?8L!m10`oEDuMSvRddJG#uTISzGtVP>$ zl>5fiG#$f2$sWuecOi&(Es`~8J}^FRX1%qD6X4dDTFhJ(h4uvIiO1)~F(U{vnwG?s zgPRaQE5fEU{7H=@xC$xM!cTvhx$f`f!}vaqAao%&8t)wHkA0MH)iFzBUfxn3sBP$h3$va=*tIcES+#5vABaxMJw=+qL;DJ&l(HtH1xC`%w|z4fo_J35tUf;8_};&WUwG*Y;@v=9GYl>nA)4})!FbR9U2*ZMRWOG3#KPWr@u$D~^0@lO@5WC(=Y^`}#D{+I+US}y zfc6VQ@Vzj;hB3EDd(n*T0H%N2hGn!cM!}>UhG`^hnS0yUvG(18h9mouz5DvOSDQ3! zMUG#y4CX19cWfzTOpODgPC-K%F~*-31ZE$r zsT*-{-pDng2hH1IOdw??5FWeTZM&w+t*EJ zT;cgNT>qLj)A1+2NpHOREB)DiT*hwWSn>)t(~`!qKxeo(_|y5U`3O^2VdV$W6gV`o zX0G8it>5OK{g|hCR{?b`Pr~5O?0jna3@ceq!>+j0bi%2$t!1rvkSKAl-!)IaEx+Gs z9ih>>{GQh4l@5FtdI5)iJju7X*`kW+{X#4Iw`I$+)-vlY6|jM9!Lz{Pbf^32p|S9rye%`Bl0?H;^GI8-u-fOv%Yk!}A*e&vCw` zwQXTcK_d0!fe;l%tW4JsS}a_^y~PW;=lBqs!aB!wg~P(uW!tcREg|$AMo`*!;2^@- z#hlw~jWf&cUx9_kzF`9~FOm&vKEzjr_fqP*`~gje^YD1Ln?xo$0xlYLYmC4?EnPR_SxOA~if_A~b@#K-_ zx7GfhNWmn9dtg@6^+>Yb+jVbn^-bvh}7CSig^mKDLfCC7GXFI3&$hPb6Clfg#0hsy}Saf9`b{13CBt@Tv)=F zo}?gsBiJwT=ULh{u(RJ2q2xFdG2;pcFUv+eT`jLb#jUJ0Ej#h3yfO!ahhrsa^E-hE z$GyRi;z-cQ4rG%Qq!w))VIuKJuB3ZNXh!GH5d$9*_lJCzoEv~15pE-|8lEsq%Guy4 z$@HfXXTFR7^j}_PP@naducbm~B1kVG6^JumC0_aq&tPbp^ldx~G6cE`OTUtD;-S|x zw!W7*z9rs`@J3yin2iLc&-~K2QJ)RJ+3_2^vcf}XK^rh+IY5v#6l>)zy{OyOQ{WY9cu{@LPW4H{$uvpAl#t36^8r@4V|>X~tSjWd*=$!MYGR2H~=1oZk+8 z-thWgi#NRSO>yPduS|2u3Yp*h<~JP)`Hz|od+5uTsK+b6 z@r}6b(kErPs`=*{@27wIr{f7vd}4h2TQ|d4>B1!T&&7Lx_dRs^+ShB$@_gHG{bv09 zFT6Hh|7)*{_r34;^X}$F3(-DlI2YH_^AniK)+G1u{_gL_jW^s-gO5IsQs5{Bj#A(! zf&yh-Xi>`=Dj)nQ{&hX&I9q;=6(ZjxhF0QZ{|>PPBgx#QbBo#wE`_K6<|QV6?4R!f9Uag=KTL^*|r-7sm0J z&+Ho6OWZ>-@0`=3Z_i#1E1eMAmL89gg&bPg;4?=b_}VqG>E5jfsYYWl8m6m`nHS$) zb4Dz^@$1pc26{m^OjU%z{cdOx5FBzZMp@KAEW2XLnk){PBQU^_;!VLs&Sf#e*Cy_J zf-A$O$kWqMF6qEKIG9dN-)791mb*vsPaY!zTgswSa3b@k9ihRdd$&g)rgu+SvOg~3 z&f>O~MR97|iui-OFpG`*N2L<_v{b?Za3Zom<=A#^c?1yWpbIu6ls#1 zZ{&%&iPeu9LGwWIrLd)|KNwroBj>g8DfAv}nTVT)c5+u5!U)WWdFozEBpnE0l99@0 zwWAY_3+nVBLUXKZ$HI2BGJxLUUWg1o8hY5t?<;c4j&s=xA; z(HbH6n9K+`+i~Nyc+C3iond1fx?6qRa+(n|g7zvA109q{zyU}`As7`4Z2I3HXt=ks?rod?;?%%I< zfGGs_mRRPI0vm85inP-lbhZid?7@=Ix#ymd47i;z?glU+YyUk!S6&RG0B`Zopm1T7L9j{kki$BNmP3d4zrh$1FAt2U+3~2y zUl{vF7|%MpV;N;`fv&r@Z;U;=w#PosNVae&VvK_*O~VRza9Lq8TYzC3;9LA{583*& zP1~MHOTS5zr4%w-EZG9B002M$Nklw>5LrZ4AL&?KZxM{@2_vaKb} z82bc3o@x+PJY;_JkucR9nxt;j;&v?4r7)HDpUg}AQv;XuMF@&N47pM+;zDnKGG7Z5 zNw_7=B+NWDVem+p!c(~6zDH)bIQX5K8@5}>WjXz+t>N9r3UkEDG^JcdD^xLG%^d3Q zf!KDK%raEf$~ArFC0?Y+-Uoace>*wcnu2}=n4RrYXdKPM>@$Zs(5~9OZ7bs#d4P`x zB)SlI&Otjyla(HdP-DlR8sai86EEi+a2bZF-v?8FH)HYv_N>;?6y=;x+D_WfFTUux z@%gWO6|>>oGcBUIgCE8K;5ZAXPi=2I(j3maY>$aW1Lo{1&`zs zHnbpt{Us0Oz&MquEt5|=Lw&lWZ$!z4qOav19 zLYaJ>^#|N&j~>dhUE7Dn#dawm+m~%PpOm9I%cjr;Zg$Q+9tucel1^r*_x}ouN+gM` zrMl9V%l9mQ>6bBUy!xb~SYwPg!(>MT*n>rvF(w^D|3b|NtMT+rPC->jQaPQ#9NZW| zT%S~Dd&s)7-f+Gj$z?k-jA+(hb<=N|?g;H-IzmmQNA)x>-+dOG>Q{|19k)iQNlceG zSC5jyk~`k#0RrMU>d92D3~4gT?@~--H`)cTG~dbpWb|vAf0A)mfuRDRTuVWB5AJ!u zNr8d=Q73Keqw;T(P7Oc9Dm|-z{jSePic?`5?z`iuX&ifN8oz~GVM*aCm^9ApaoTvo z@hPqqPW3asVKt5K^(XuqFI$!*CVbiv?wF?nf=}bSPBI^1=!EOL{*DD|ZR+$hUKMB< z&%AWL8((KU;Z`^a+c?n0_*rho59_&>&omW=;r`0uo&pbmSq^hEteTf~oEPhi4{YVqnP>G}g3&P!y=Y~{yJGcLFnWl!2CGmk?38xkaS;#8u^a;*-&L@* zEUZ-!0FN+U3?c9x<~PnS4{w1)3Zfy9bFl4U)A|i@2iLz{_^5MZ#j2GI&m*z!o^`Q( z^G4R{97tvDOvS_qR-87j+Yqg%a5W4StiRr&X{i9cwonNeA#7Bh%bKS>%3Vz zQ!%d%YcSlA`zP=IpK@2oYsu(p)U7tV>GVcc-{2vF0R+ej^QWe;ForAR12mIv629U1$}!9KrL&LcdW?$5ex?uqAsf#! zZo9Wl+R$HoW*g<5qNkI-=9gn7bf^I(yhN&k;RN4Em;!GgIELD_00a zcb$#;OdsF^9}{Bd%BXx;`n2;asXvXA6m{i;`mzv>h$SK+eelArzTXXX93k9*uD)0(lf z^EuM{v!3-#gso4FYp=aFERTx^-3u@W?On#64pYiEzHKbT&Y_4@0s<<8t&>AO=Y{53!`)Gz??%)3nGawE3hBuV^n4j{Lr(n`-UEIMPy`TH+ zXQ$~=7j=69k<_>K~93R>)t9f-G$i08#*7*4Kcf>Kbt!4At5~nSl8;?HolsM%XFNuR}n*aXQZ;EHU{?}vG zC8tFDyoq?+Zcc13TF$))eeun~zF0Qi73XY5GxPM-aqD0Hc69vpRcM29XA+FkzR&$z zY`y7UVnbhdoN>-Yan;(ZV`~1Y`1I@lIF_EaB<91sU%;KaW5ZqX{M$Yh&p7+Ic*e*R zqM5rnQ%eYZ)X3EIsHVOq_(olqQow9dTL%FEi-A0G-`tK#T$r|Qz7+l_;F9z1Y5XY| zFu6&D=_qqKw^EJGm6Bq$8wc5l@87ZzMkRh3leqcmT7y&qFu>Ts3}~ z_nJLz4I@I6hi)Vh-951;Hw?Hn$UP_qC7Hr zM$w8Lg{}jXeGpCO|DV100MqNL4z<_xDrq$8y;!y-_d;<6+XOJCIfMWrrb3nJ(wCs zgBjDy-7x0br%tC`WqfdN7fhA|UHhX2(`79!STWhZD~XrT4oC^XfkMtWZgDgpsEq~B zJ15qE`N~*0XI{*nS`!c5`4EIPG%P%k3hyLGd?P+g>9%|8y^zLgJ^=h(ILj>wW z!)4V@`WTi6=T5Tb-~fq>Dw)KTqv|?Va^hiFcYpheHqpECC?K6WqzbFz8WjF z%#WtY!Ky!VlXJ!(eMDlPwUKNuu`M>noVCSW8`f}-G$um9#bhL2)C^uQeOheXxic0nSdw+Kt@;^*GPH6{1}{l; zr%k#chcquWyeA;cq^7$=VJ;=6#? zm}Di&j6lA?$9_YhrER&7zyv*Gq%eW+*svT%19_$+VQOKMPU3FDM&8QDSl0O5QAGc3 zzs5}H>~T<9rWJGL@W9%v)!E?jxM* ziaCaN=adP~IL>hyx00@$_a=sw;WGbZ+!#j~a!w!*on_chQk%-Qpr|6G5>~0dX|w*7 z?-HES&-zwcFv~a`Jf_j#zEm=LGhbj52l}~p6}gEk^Q647biC_7#?&RiI%c{GKFav| z>kKRLTZScmXR;X-e_=T^k{X6(9Ouat!a)eZ zwm`m)^^vuQJY*PKzXA4=dB;0&y3g$;<9_C@9+pe*&~+_@+e%vdErG1vJut-Fh3L!Fq!S_f7){Ub#Q8&*|sBt%kj;TEP3!0-l2PNUv9-R&h=laE)}Vb2hDEA3sFC zT5D0Tu*A3f4hjJIJosy1exC~6c@F!7Q3bKt7&^AZk8_51W82==%|0)!w{7~=>^Js_ zDN`mP?8!bK!Lk9F^45!yFo4EzA7fJC%@h!G`hf<}L;KlJsA!&dh7dlWsO$?OSvdW( zZSl^w$^J*%r!zb;@A_TL>-i+|#QE8{&IM(D_Rs7eq__Gy)A7r*;*sSR^H|}ZfDy++ zfhXe?b6=Tv&Xt*qu$rIwX6oz;R-!1!ESU2v^)j9?XrY??q0O@H;!9uDA)WrPuHDw53Xy4Kwypyd31G7X>B) z%J&HX7`KvLdC(~`F^Taii_e54W2O6|fBCE=91G9y@~eE7#f^WLKIOB_ay)Z0ni#)Q zQ2JK<6Ziti91e$zUPhf5Ht~Ht+ryMsMid{G!0#Bs_|D)7NIEF5BOiZ=7$4TYzze?e?$~zzrSYYo-vdJx?Nzi;hw8bv z9%93bE`3RS^?SE-UvO(&e$#ESeCj1}6cWUv9DMKj;lIX`>I-B3F=xe&eP}N>qgCsk zk^@Uhu)?5Is~Ac<^;Uxs^HON#RMnwbYZye9#0dx0YMH+th~1kS#>tKIKIO#9refWl0GH-e8n71VQsxafb?%`-(up(NgV%Cd$sk(QriOwzDgSmBWOl$vH48h2o zHEVgyKIXi5_`#pY{*G;Fva|-x>uhpK+P1qmsemV8rj~MRxl6bnf=iX!qcUPrYk4&G z!=UZ!Lz16^c_W=ltzZcw0}$M0nN&dlt3h(Sk$h#yfo$;T{vW~*r6iGqvW5XbbKqSt zez#(B*E_({q&Ac@55is#(u?Nx0T>GsGWPER58JlWBDI)Do}2{1NiZy)aON4&-UV^& zzU{I0$G1j5=Aj>0w$J1ZhJ(bw&|h5B12Gh0N)4I-GRpRG zhg@ru2YF$#SlU*i8DmAQ-y{$~jFEuly`Mecpt^Zl?B>4C28e~n9Xl=V->@5c80NiU zI=3yH2P2wD+`+tU-G89=kqv+HRa2sQg@*M0~)4G3wInAov?RrJ9`8fDCMV1oOXKfWsN zf8teouo>c2S z=n(K4&|X$ciQ>~G;Ro2Ag7lK$GSS&?*~2Ss?i}S@lFmdGCo|J=R)iJpX)GD1hjZN! zG9~2LA3$yPk0d_xZMtUqKoZ^gQrlahgq*{Ghb{x4!YY$Zcqqd@B+=FYVI~t9u*opy znQIK8_BngHL^lcl-pf}qpd>)axR$tV+QdW!FOK!X6k^$jHAP6P1Fz-@jhm)3?d!lI z!7<@7#QrQAwWU=J(xqb3MKxNu*|ppsh+vXs}wY$DK70#Y9wnuyob9Fy~i$z zfZ*0fLk;&lUsh9&D8)s^w!I2^KHl3oT! z3s*jjGMCgffkU*kqNy#WFF8JTLIgf~`EY#i+uw;cgukcFpC6OjXT-*}Tr<#(W)xbu zeFzEdLJM0Mepi=p3p>az-|crIQmt)Y?f1HDbD53QAsJD;*oQ_SAd@=rPDNQCSo5i$ z(AdsnQ1P-5v+^4^ZHi+!-_Dymm-+tD*sy+m%$_wPjy-01>_%Aq{`*(PX{Vgbz2bLe z+B$>^E_~`!<0b^JJJ1G~Vbp*I(wUEYJh>0&{m5%KZis3unsoKDz5@H~88bOUFN+;m zGh6lG{lp7Qvd&IncnS5^)p-9)&h%DJyyvrcSYtm6SM(E0(yuJhBw0Kj_H)0}FKK--r;8I@T^!b^0ZdlM{^o6ZpSmoI zJX~)}|FJk_COpeFEuUrj5@ySAY-imkmXVE7lvAcLuJ6KDI?L9-tgHThON(+YC~>5J znNJzl?-DM5O1GV%{C%XI!_nZ!*EeUg@K zV>ZHXxM}?}ei<&_4}~@Js-!Xf#PIUFY}fL;%-^!c-~k6&o{SXsO?9j%SvKoUZ4H(p zSYtZ73N6qE=1SMd+E8e+7ZOEE$67S;f z;Pan!K5)XE+`S_;lbvT|s5gMWF6vGb!+_nL_?BtS;+g_k`nw;=wkLis=ZZ;ad$zPr z<{H5rY}Y3x%w=2JGxHA|4HLhQwms`H=SJi7nX#RE53nvy=g#3Sn9x03W8<3G3lnnh zUhb=>&w_gHOh$VYyxI>emkKfec$YBv=1b;rS5*)DY1VFp16|Ww5iD~GX=E*Ef*D+_ ztD{&JK{Am%t?vN&_fj|aP{n4FF^GR=$|JX78QIZg0OJ_}O$7nyHGqU51h}0%y)8cY z;rD^xyXj8@(F#pf2J--dy}P&V=B%_o7B60$^MKY;hS={maE^R*?Z&wGZUkHD5BBRC z`lJGnp8dq%0Jyc@?h*5P4bRZDnL-P-SOFR4GHd&X3c{Z)>O^XX6Xrh2yh=f!V!bKqSM(9*{{-7^nr%~Hy4dfgc5LQhDL5ic+~22Q ziJj6Gs?+CE>zvy6;SUoPM; zzD*!piNDOdXn`W{0=5E&0T$jTewXh)b!E;6e~dTEAv4|hU%&&JJY9IJVK#2p?3Kl$;G;}x%XdHmuR*Tu35qk9F!z;A!& zia6<{lMbKgH~3zA?X~f)cfKQTyZw&e5aa(IZ#Ndl9k&AW;r|wzP5;lje?pu4;%8qR z3m~5SCU?RK$3sMg8eee=RlNE&uZel{=5b&2bJADS@n8Jn7vfW&`gDG8+qNyvf{34v zbxfG9zWSOxY!;rs|F0&86g+TqdBh#T!2c5%$o-*vB{%-X{ww#4?xrf=ZrVLmb|-ua$eTu}xQg9kNgR&ATx7bK5tsk2%M#h$gf;N71}`@?X3*h8ibxhtU=!s1L;D zmwhIhFj?H+w+(Z<`{VAPJsfXZw>n<(m#>NwH?G3sMLYMgLRjv_jPd53@rL6u@x(n< zC*JslxOlYiUUViz{nqH< zPT0?U<9jjqp|?Zm-~df^BoGcm!5-wGG|1tohI?O!Wb^=hN?+qI6IipAI*Ijp;PH^d z0f^(1+y`*Wp$#q8TKvST3|N`OvMXg&jG%3*nXpbwGLQ6fxbAO`)q7V(*Y3`^`Hqzk zeV!1*4O7_9Oo>6}Ikg|FAez@;TC^HMg$>b=cCQnRgMOOOYLsuS3CTeilEWh$#=C1^ z9_-;zI~ddIr=TTK1)ka+JNh^N2w#nBH@+pzX^4;)j5I zCx&BHQiq824lU1${`0?qhWqNv_z6jmaVMj%1tyU(tf!evRB6Ucn&w?c)tq3^ONDSQ{b*DU!#L91+Yp+C+KeuU1LOi6-Y+LKY7;B*uQ^(oCCxD32Vvd}F%A|kS{5fQ zZj3wE?n;KC<6s0Xs(11BaM!6s-5n6~B$6o@p{D8FsV%XFyRjiB#cqf?Y6>r!+Z-GB zGcM^I5;0F*+zhb{trx~@3j`&F^^@2^Mrx3Zfb#|IwdB1u)^6Mqd%a_gHd+ROvITQ? z`xt{Xf8J4C3nO@Q$IkfoRd>eYt7pV(-|)ux#K-;-6YLPEhS8{Osf+2OlYy}>4$uq- z_QD{S=|zXqB)f#!hH2F>u3BQ(ww+OXAmXmuZjXCzzb~4mq7AbZBGQmdF|cJP)R9iY zjcs7t+1AMvw1xa|PN{@tXhuk{jB6YTYNjtKe(t}Rw#dOgVLnA~NCqic9?q3aSLsEP zhs@8rcTh5V&QG z)-pd;D=Y&}B>oRzM|qUFLX(%`L+wm8g{zo6y~A1fWS~kIv)SEqP%o`$@QiZAddj6UrvU&%%Ol`GW+R>sHZ{kZLy?I(++4R|3;Cd38Wocyr zAq(r8eS>hWXd1q)c`T4NH{pR~AfK#eo%c0htYa8z3BAXtCfhhw1Vug-1Mg}-6u2kW2C0YlDy z8eXpF&PNRLT$i#`63ASac{ohH1jId3rgSjy-@KpkjAz8>KlizK)-#_OAOHBrLV;;D zzE3{o)bRSFlepj5>yNZUr$ala0 zT>u+Jh;2ERN+!jFkF2&(EPkC8*Z=(Iar99~!B{>9A*_cG%zkHDy1M-G%d={~`3I;g zFptF%4P(yA<3y6LhNTx{M1P!pZlXIVS`nd0BmNJGn;D8P5|#NBIZw#5@@gC=njA-t zr4&ms9sOTobb@9XM&z$B(=QX1F=zKJGJsLSo`U#kW*s37yWs9l=y@GRzq0yia$KFfNRdFZE;`70dO!)NJVrY-9>R#qi1 zzm20-u6c?zpT;*#SJuy`ei^S4mJ#?7-Za(DGjYc}TBbLD|H^#JG$m}-$-E8MuhjA` zaVX=$b;SIPD{MN$jjx|!zL);_!jFE&FUv0DlzCaM`IIyQ;}x2d1xyM9sA;NTRUdm$ z?wYw8xwl*Z=G~1TDFu2H5Ra zYSNCNrR()2H{EbuEMopY^XxO&vu$OKsf}54W+5Ou7{?sLnS?kGKm0KFvJS@5WlMA2 z??7XBl(WGALQYyrX!cxnz&$JGq&Ztz{{hxL+d^ECMecu_VX6)>{`=T>SZ5E2!kLR?>=an`klvzce>TJY~)#6IGmLVM--OmIo3cDi-4U8_bp1H1o*kzG$7wbfX7 zBA?vzuwNuPXJ^jKY(>4R*gc&6ViM-HySZ+vhPJ6;P8#K$lbWvd8!gi~53sU>C3Z8k zsl!7J=f2tj`eLyMb(q)>b5BkDV$3r~0Gobea|M74`e~MBnNLh&@pUlA5G5_qrWuO2a6q|rUzm1!q zj3@eEcoPm?Hhkq{9E9<*$4e~yiv3oiF6(j-oMXv~m$6UaF4JY9c04;rB7>hIus}`$ zl?V~KB6}Z|&kXjb{N_nk8GXFGu~?Zt>qUMO;}zwb*sRP9S9uhJq4>x=Gof|Rukg3~ z=2^DDoz?2MU3ja4hXifCi6m1svEf8ZE!Li0}7L)~xkKQ!Kv@82H-j_t$Y z{`b%E4>#q7krmUtD1n}7MtXUZtQ_fwPUfBL-VrNsa5oyn1eM=|s+rB&*s}KSc=(Ph z;OhE||mIcK1zDx8k&DP;(1R$QJaVqFLX9 zy(OatB7HR)YW!89tt0V7qDc}?JY}*k(Ilv^nsgkMz%`@^H1pz6#XYo8At0cjx!Y17 z-Fvsh2xdihayM#E+fe-C*LQI@*HHBCgy28>gcx4345lFm*tT|v!V@)t=tiOLex#4L;c&MXWJ&2ggr5>c^1q-;2iGcfZrY4 z23Lo-U-bZ+KxDsn$#kfVb~MVSHqVP){hL7xW(12fWge_$tVsB1zp*&v@3Occ=@0@Jj#lAZ}mtz+Rj~iW3*t%5s+#=Dmm@ z4kVhZY1z$P(lVV2q8u7h5D=Qci)52ov!`QXC(=SJi0l-mk3Ma{qi zTlU0$B-=-(HOHU7>eATV*~66+-;ZaUa8k^yYvle$m^6zQ#!+o2z$Bt=ckRL4FD4~1 zSJn#?WXg5CL}#dCgc$yipUuv!P6;2I6{%yYz)G22UL@#uvx(**oIF zt=$l9VA?_)8iXRRVn;nhvmwT5(6@H?4r4ZXVGJ~*!9KDr>KPME3bAbYiL}9P7-gLh z+b}haM&zdM`j~_ka4pPc2~7Pmo@i6?!T%VAz_)q(0W|4gzLR%fFO`KDbO0f;dHoRS z(4gPW7)atT_>&3O1JmlxovUMMOMm?O=Ii6q7rhW7<^XrxO^?m&Kc>#AiN;pOH|2Dq ziY)t0^KxoZckf5Afc6fwKtU)lQCwp`OzL6oH*buN&HdDyd5!paM|d`zeVd5jEs638 zyDiC!IK(L&;J6_Qee4i07;k&2UqeXZB(Glf)!7Q_RD%G^r;OxG@D)jHD)%!1I@y zJQBU=tBg&FgDSJ+H}fsvQWN?S$uz-FiM&`Qc~HGNCX-g~PZoa%>@%p1*bn84Y8qal zK=-mFFY+M&WO6F7Bdp|T@2x@5!29DgUtY_csySt%vOkwm01y=%+X6C|r$9_x10j3H zq^8)mr!$t!odgGlHmBANA@&Frf_sf6hk;6k2CUk>I5c?R>@x<=c+!oE7Rox&+HK-!49JJ~UbE zIx|e&xm-QRbJi3b4^=d}{I-v&y(4j2_#HPgx)0|hFzS-Q&bX-o=bm4N!MXil2<9w` zUdd2tfG94`Y)9ibSKtv%td$ai)vlX03(Xzo&j%k_i#F`EXl|bwkM92WSiN>bJm*iJ z8_Q3BY^=QPj+ni4X|&IUApo43(d_1Ipyt1KZQF;FAX=$=0{B1qvEJ5I=R>SXgf7Qj z`U888lS;m>{KDNtpX`GPZ$Gu~B+;HW^L}9GI{h+3^RE1nd6wr4ZoR$gs0D_$?vG&x zpZ?g#AYAe>Olt0pi=Xox){t+;zx>O;#6SPbXW}hyenXnXw2g)NiRYb{XYPOg^ry3! zybDqR8vYR>Uj6D<#nMHK<1b$Nk`#j9uwg@-a@uKG)^GcXv35xs+qMrVhze=2pIsP*iY+9qZo;fy+lCX#y^CmC}%Y4~~ zi+;>Hgn*ZWf+kMqxmE!u=d2W1%DI_7?*vw9E6uZJ8xuF@PM)T73>5nh+XG0<%W^C4 z<+la-t`?qna|}2}jA#0Z-^R^()IQ~$Y2|R1>!?X)C+W)c2?t^3Ri-n({vyILoVclk z8>TDzeF1CE@4%Bx72=V&h-5t8{WE`E!a-ciD$CYyVw{Qfw|<7puyo!xoiqhq8Baf* zrKYABMU{0i-wdlf#d%rR5+>m;%Q0PIWa8qEp2SCLuk{I>r9`xEyL;HBQR(m2ey z{V;B)VYRRtMrb{2kPP4f^9RpE3X+L$_G8v~g!7WuW7M&>DR|?YNvp6|XP$O25YM$; z^Wt`WfJ}I@{>~@jpZ~9V#VfEzG&8yoWb8%Aii$9%imPZ^p-oAB)im)Gm}zU*tYgo_ zet@;Cm%4PYw`y#ZVOcO#_oIExE{}C`lr^p`$H#F9s|>H_{Nuciu1@oe|r%?v7~)M0IuUgHes3AZH5q z0oL9A<##_8klYKn-Z@XWKebKNNbN^(P;F9~iE3JdQEt?G;H$Y+YfiK~ z<5g7m!}Rs6==g2stha~tAeolH+#^$*wrpxf5K7Hq+DB%&&8E8vEu8NT#1;gh z`>B_0DwEVm#`Dj3GEMV~GWE1T_*o-(SPo;G$<;h<5iz7`a-u0WKo$+uOmt zzwFevCV759BJEX;dvS$jG6!WHdvyWPy zaQZAl9G>nsiiRa6crWUedu|J+t_8!_bjH_DXUXJhTAdHQbfsTLA)w5kZ($RbOvR5l zbS~3ne-k!fbnj!krd2iK7{>1OcXKvE7F2=EcVRlnz#w;%r`p2^+M zn&Xl%Rk}C7=}qw??kAQ2rN;Wd-+5=eVV*TK%hjQ~;rtx|6&A%kS zXJ9t$?)cD$K7@AhFLJ}^q5qm|uEl&!OFZG+b1@5c4EJL{99QFa%{AA=?YG^EB>H9X zcsA6(y!lu0_kaJPSTKKn+;-b-u>(^m9*ESyTeMM|(fIgfm&NI)pO%|IrEOO%UmnkdN&E0a55;R< z`?^f?hS$G7o+I(&Ti=Z9uDfomnwmy?EezbV&ps#b^8Ue`?qny`RB#+p8x##7Q~#p?!G72z~2bO zk$@u@_;1BPv58`9J_dz8#g^V3qq{c4%KfAJGPhqGE(|R`#AkCtz7vK z2kd##12O)LGfu;AD2`=pUHXE*fB<5V9B??Wc}Ve2AdVL>3ajISS^MJJZ+(M9_-M?B zII-~f6|rZ>Mh@!am_C| z1Xf|<>(O69e84mp_Xc;sa5@&kNdtS!Vbw(dQmrb9yJ~jH^zcL_BP>rk5DX+RcwkG7 zU=C;={%T}Qv_h!Iyek$OAuwsFV$$>lQHA-hsZ;B?U$Q3VOsS2@*sSsZrH0k&?P{?e9`p4B zO2SW}D#Mt71`g^}RXaIqVXA>Z>QxubJ2u6x8ko1lRlunI=Fi9UrGFHAkGmj7*3XX7 z?f26jd!ldCtr44>qG{6fm^$-V?sAI;0u1aF}fzMi)-hF+jKXTU? z3mA6{dxw=wIT(I|3tsEg0G5FyGge|<9;9U`D8XDY;Y!p7%vjgLM6%b}H$CX~p=%6j z0cKrs{4HeaWe(E@^h?d)$#Ax)QAEr41H(Q#miLWKp2EBjL2VLRd>1_9$uP2;xtnZq z?7E|G<72N{|dDEu0$7duYRk>9GbA)pL(IDjxXWFXF_P z{&Aewz9=5KdsVD>!fA2O>a8)0vbJyRM601I9(Z6?ELgHA=1y4+PtD&FCxK6l*J>RS&{jbu@j!Oq3J&!s;e9>aAh43T+r5E_&4ksK* zdZsPROQMTJpZ#5ZF^Tq_+*})1eDmw{J2dKc0W)dGRmT-w30lCig5u zXjD#xu-HDWB|iL_H^nob^g6Uj7Dqq#SWg~C>ji)xy8phIjZoVlM8N8<{@4fM2Q~E= zoisDrM|Y>juU$RqoKzc2xN*+xcGOuS9`~dt$0t7fg*XWlyRB0YK7d$pUu`e zig!%wG?O?2gKqZR8Bx_RD>goSd%XXWOF=FBH|`1czOvpv@DEP9(J-lCK8YQv-2uTv z&1wBhg48H;%3v1)A6?*wdya>yx$7)x<77gEf%alv;bEJ5{>`)RSYsM&e#IY%&hB8c zoRoP;oHh<*GfQTCn76?^=_huMEQjaeoGI;7#--Uvhz~?OT9tBPj4*cVy{nC&0kmBH z^tmsL=RfxaF?kXui%rLW34ZI=u8H@4@SUVbNQRJMwX^9H)$}KcaGFAvP$Y5hJ%9Hh z_O56(L5%(AN8dqz6mLLI8(Mz}U-rj-`dSTlq`&#~?_ip!#mxM!_}=%wLQ}(lqYp~N zO$In~-7sUQTXW{5b)P3*k^szDtAohdgkZ`APk0J@>~`u^3?7+m{V-1-SanaVS^EIv zgFc)DM1YX8Wt*S@J{>Jx3Fp%%H^4%(o zTH3U}F%tK$*%W7xiL10J?QXy6=Iqi$XFPyLln7IZN=Cd|dkV+sO6HxY zvW!G*J`Kc&ymM?BjQiddSHvl&o)Q~3BOFD%lTSW5zWI%B&_5Q$t6udg7{G6g554~b z$pjYn*ZutG^!M*)T5D15JPXW)8;#39ad}MU+;iqxXXW{4KU#m=5h~IulG!ZM0r6fOarC;T<@G!vor)LqPc=eaQRs>Y$pdwm^o9<9oBp=JyY;CO~4+3ewBqM_x z_h{}N>~l$ECM@Si+Ax`j36upW)WHMm0;zFEd`1br^j(A)97AflWfcf38Hh5AQs4l; z?AOFEpS)(jv2QD+m~)2x2oTFYWk0fzk`d^$oX5*|`_IHSGXJuSGVVd)6j1h8=ZO+l z3H;8h);kA$1=g`V_!d_G?AyAsEaUjDzj^wupYwuDlQM3;@KcuWcjCx7-uafglz--B zKKhsCl<$tQGG3W(3{J{Tct}^mRfd_yyvk?kUoex3^2#*AW?Y@?LBXK09~1&tWm@x^ z`0n?_IAvKSoMoP-De+(W`JLre>Rjek_6_6NR|??{7?Ln(`}pf*&#`MyckE>?@CZ`N z{HXvb#|W-KQA?G&&=#JF6gX0du}Z;8@^Y0{`_z7KV)wwg3a}3uV*V0_ewep1KV>x) z+JMB(u~NY`b6nPe?z#j4#xu`&9Osdq=!dzeiDE4|G$M@DiJ+MKE*Z-+xrenCOE|62 ztJbc0G*_h{0rL=oUwtrI*&bwjB{Lov(^?6ALF*#*_HiT7rtZtV2UxTEGHl(i zh~;MXzRoqBp!(Hse_QOQZoTaFT?^DOwXUx3HidWoZrZ#J;Vn!Q(}p#`(a7F=4w}sN zEt%!ELo)7i-T`pNZwuvhQzFem=i3?tCUfnl-MSEX?KlLpDF6UK07*naRK|LfLZxam zTem^Zh{M#?xmEa6!$Kg=G^F_C;9_IEWhcY)V_F+!N|JN9g^8v2j>>Sp$Q zc?U2sY8qSXN*&-e&+S5PBF6$5DKy={ncV&>R@Ah2QZ`*ZZO>FxvqF|^NI4}A#L55c5GBa~tR#3pYl-H5Cvns}&c@fJv z^nLq=D^v;s2@Y`N9)fTJi@!|4D^I;LAN}}nKWrNP9sd>Yj8igy3;4;;isFPR@s?lC zu|-%ik1UYVB`lWf9nYF$FL7kwD^`j92-|qQ*QjcQc_J8>V;`O@w!){4%-(y$mb; zGc)|`5fh8Tzi8khk21aaWxR@qxs?estD^T*$|%FiC>f*p$X9-{CsyK><(Ga50MW~2 zycWe(;`@EX9l^j63>?A0e-j3-yz&QZ_U6P{9LnAB{p{Ln;~AI(E8UGZ-oU1$A>RJ> zx5rbS`qVtI|A0gOHZ%h?DLiNPY?!vU#o6baQzl7m;-_D9QCve_OO`H8fA46PIB?R5 zC&Z06-WbQkRONHbV~ zdLh=_kF>iC))&3#MdW{LoOasjq?;fA^iQA6I-Cd7^)iSSO2WSbb7dDk?ZWunXFtbg zy)Y;Kk{7=?zVg+tL8O}$Z+ye+Q`>mPj2UBiINZzI|Ht3NwJ^FDEnb{Vo+gEd#*Is)~oOj;&sR8_{Pkl1p^WOKxi6@@O# z;J+OMxlM9YHSUVt;rMs4ld9|q@h;!W9hT2Am!AF{T7-gtAo=Jl_MX;WI` zgcZjogY~6<{;Jr=0oJ==M4& z+03C6v$5Tpm>lxnA*8|At&V*g*5&=RwVck5ozoDD2i8EKeTch!BktL<4+48v3JQ(x z-xkw;{P!_!-cd2{kDeKiJ@?r$zY!^F*e?(4LYrtuPwYV3xdTSS)srKAdHfIp{&vv!jQ- z0ifolrf7i~Ea{>+{Au2_0em(_GmMyOm>eD|Bp65-kUZh>*CTHo_x9EjH}4tE5X{^0 z^sF{O{>Ji`qbvW=Y^AP^v-f_@c~dNW1m)DqCh1$3E!1KQ`eeDCf4&{ zr?h@GM2KxLq-M5rrzrTYLYP3Uk|bR+*2KTU3oMl|n30Bucw;}8jNo0=-j@p7o_n|% zKjc@Q5hWN%aB5JU6X+xW)B=dw6U{K+9&`K|Fy60-$G}M31zs9i@9PlWm_2uXY`^bL zG|lHiaI1^?b4Ovue>E<8!W&}>cTo@T-5OQ9I$|1O{oVWHv~&L`ZoT1WQ41q-am!## zU34<$p*P3ij?K}_zv@9G&tWd93B6|P&baXOQ{(8i*_hd#6?3LF#*~GNFtOMW{oYXv zfwLCEVl92qdf1CvLBs*@*wnKx?nNN)ge51T+1(eNgS+UfjC=2p=APl?)+5*;lWPcu z+aM;W^9&6WQXC=?LEf4N#&W=5N8)Crrx*oQS_7cZd)#L`Mf{4BC`i99+SYu0bDk+; z_>^v&MBK4XQlzzg%*c7uWS;rm!<7sMX$zwjre~32{FhR5>?DKD0%%K#^jL1Df1q{2 zoYe%8?f?YfH@xnx@w5w{lYP}3#F@Wpi7s1qbo}!tzYwo_^`A3#8IJ%Xv$D#u4I$S0 zW|b(zJ5MzkSX84RZVyAKPV@L=NfPiUzGNP&^#b#gO2`E6q93TSS0km1dEC2gg~I)v zI8wvib%SaoO+~ZG%NCyyPkGWaGrt0_2Kt}6HMGX*r=G>WdtTgd^Hua)ObjxENc=KC znv^?!XT}1o-b`<6M37}O%vlMFLXQKkRv5xdry<~=1~OW}3bNF*mekj@QV-SzOx;hK zG!@h4?Xi6E5;SY}V#X4S2545-gXoh^S%K;ONf1pnoycNDxeBW6?V#^7XPtQb3N)G^ zINNWmw~jt50a`~Dfm=;8@2+$F7C3QSDwI)}jR&tu5VY@!F~%wLL2FAP0FfC@{ITxD zH$Uffg?4JVld-uKu_6}0P8inHxrf$y!7-r8ZsXa7oHwc&W4#dm$tDT9)wD}3<9>j9 zxV3yVK;CN}T_00>Ka#y1q#+u;B8fBj~ha>{9O-#z!lFK@aDEw^deXN}v< zo%DH^BlvLaUc|Zaj5E*7JA-ez^|pBJ%U_1ZTThyj_W6!?y)zjYZ+-KdL!sLD{M|bd z)Sb#1=A!uax4)er9`2_Yx0QZ0Ap*nIZk2O~1aUsWLh)C=`y8w9*n9f=g-Z-(lrl}} zTZCn#@t-njC1X&YPTcEqU5ELhX>)dP2oZo=?hY-PS&F>K#7)9ENgNZYr4IZu7aF;9 z8X7)~1MgLB;Ebl`8(RN86$UEhsKu7d4B{v8nsKHp-#zyVPtK{-tXTUBf_|ZSOwCHb zNmtChmH3r(Wq!#7V7@HpX4Bax%|`((zh%CrKYgI=-!iX~nMhrQ%eoN>*b9bg38T-1 z+d);qrE_C4pDOhd7K8LF;kN#km9U#{rOw7J^Dg$pjO_{duq^Y?Pv^IP<-7ie#;1^6 zGm?o)J!~`cDC=6rFX1+?iDi`UhUXeg`qG(JfAM84%eFG_^snGR7|U{eH@y5dp6{h! z8D8cg!%y4^zvWECopJpWMxAL&Ki{2U?62mp25BF2=Pm@}deAUbfUJuBiHzYI=1}a5 zBqK%oNNUrvrf4Qw2AUdzRje&J4zMyaN?6(C?!W!l4}9AZWZXMEIZ#GL=*{*9wr2Nf z#W<~?Bfq6zeB@)7=a^4nEe|?6x{{V%tnv5MqunfqZt8E zU~9!ni+xB73e_;ORfO>F+%6cSE$&6gOU=p#i=aM(F8a)mqD?%R@6H`N;wPBRUow9| zJoUnJc^(zpH*AmVfBLhS3{GBl>0ia`|MpFBEbGQz_H1p_Tl1Q*de&9f4Km8SWJZ~% zOtk?Rl=SGrKg+W{5VFdGNm3^a?r+)O@voY_oNJXLKhJ*t3$nlM>DZfNQGqzkMrU6m zFRzx_1v6a53K{P9fJv<1uIn?QVZP{a7=WEas_8eSG}(wd2+piZM}+BjYGI>>a+Yy@kIsz54)6V^fb}&%zkRubii3hCAj| zoT);%4i0$=sdz`Ud@T2zO1N6K=E_?*Urj=2PpeXs(dP9kAg|Y`b!{MD`-2^>SWAj> zyuL|1x`!%+H;R6vCb>>Q8xmCJ3Vj^k#ds^e99b1dKGsFt7kz}dZjcHeyE~5XeEKdp zh8Ir%a?UVP=1YFUmyY@hdr=M2aprO#U%=!XMjKPO<(r~p#%7rYWJuv}Il6>5^YyEU zljA`+iBm*lzBCU1#FKjk!;1OSbU0u%OdKbk@v`6j?yi8VlFlM^{*IwJeG143uOKHk zG8yln42rk}3b4(VjtU&=%92WdCso~lj9JDIs^VY987r2TeCNl2^0V;F6xqx3J0lhu z7MQMNUikk<2r4zGn^$E1#FTaU{u^MZ@xJ`_<;|````b5q`qGnw{lmU3#aB^bRG`6AQ(?{GFLTa z{NDGzH-7SypJvd^Su^w5457#kf#%iPrl^$>F$JQEX=F;epnvI$UqX}hU1^fq@C6GN z`rs~;+4*chQgdumfsdw~FMjs30fY36jPpt))Mad6cG<_{J@0upTC(3u26hJW zbM@6f#mw8Rc+(r-n48)60qYO0{Nb2MYY%GW6h9wkvaX2@Tv@J9HEuVo$2=)S*;l^u zRml*~h`;6M`OkkI%-jpnR-Pa4f8YE6L(J2WAT3Qm-+udT;Qsw_&N=5M0c#BmUfo~* zbncmOQjHa5mHkQ!|Q<`a%TK8`--m@??d^9Tn1 z@4`TCs~Cml-jdfGlLu`9_0i)$x{RCNzE!>^Mo;gG|3P^cdF|P~pL>2k6`%RyKXLbF zZCrfOB@n|kma6aI7VM6&ivWs5XGEB+0k;~TldDA`1aSYj2HgdvpAr^gp`sGv*Rb%{DgVy zLdG!%6BtD!ReiB$Pi?&7*3RhWASt=K4uZ;OpVJnPU5Erbnzm2442EAF2Yn8K^|k%+ zinFG~tIsVopzho{5HI`g)|doC@7#IS@y-ipMk7UyqU!gZo7TkJfA&z^^!dMvgSXYQk{ zYk}~ykc0REOe14Sf_&{Z3Xvmo4;G7m9H$|M$Pg?vP-W&+Lx`=LEa4ks9c$kR2Uid2 zGU94Dz^WyjlHsww#5)?{`H&Rj`NOQ5lf!)tmt`Y za~xQ=BW6xzjg$tkZcnVN#?;-dE92Z(yclimX|a3tmS~(iE%qWUzqhj+Gq6~sfcVf! zo>Qhyi>=%V+yl{Q$Ie|b11;cLFq8U@T^2jnlQ(6m#gPP8U@wkB)XD#xQANKzv~LVSRD@m_^QN~YF;D6Hy!#j2OHed#&34H! zYlcYTyCwxCpfVh256nCBT{H&75g8~V79a=uBpyo$MZ1Fd0|X68NQ21KT*EzZJAW86 z&z~Gi+FN7&RUPq+C(nyJSMP@D-W{9of%tV`XG~t$9_x3nhe&#D`30aG~o)n!gLv+zNBd zf6<$wZ}l%@O3%*ds_BiB&pI{k{^gyJ_X`tz$%yfj*%7%CEBj2w zlz?PHT)EFGzQ%tC*f$P27m~LO2+djZ9|wWiF{~MOK=BT>3!nOI{D&DQ9r4mX{}VEo zcvlr~e#5)sjI+)oZVgsw&WyY6yiG-NzR~!HgDXQ>K)kOF(lvP$L@IHReV7WUK_k;w zBuKbY=*ILl%mvogdibpgK+`E~P)oc4h|My58|a@&@S^|boqzN}%{FSf_(|tqL~3EE zibvPn8`s_Vqr7fq#qv|)$rr%Trh;>3Esh2Amco?0pE(mj9|(=L^x+!jiMg{T#f9ge z6`R(q%JxxPTs%2gdoWWxsd0K7yKs6;?&3ac?hvnU!eT>f8_Zn@j>3zx?lY!M&3&ZW z_=CVbNV_(vr9xO0W-B`xM-o=W&wRA3?q9ne^U>4u?mD%B^Zs|jlA!>>xJIHRxRdx= z!<^m+Tx!ia77L7l1Bk|+0VFuA^=_ z*BOPeWbXCArlkfD5TlHbesN8DttSlA-p-v#KTP~s4!ziS;(X~#U(S5~@l&79UT!%O zP_Ml5N2v{VAC{KX=o2SDy6P(WY;Ao0i(kz2T6U13ZvFPLPxyHZ1FBQQ|^p`m&wP*ErTi z{}TTb!;Ry&JMgf0>53X^tE`+2+>ED+D?al;g zRBMKY;o!4wB~w289^v*MX(7M9XC?6UU}a!VOlq4P(+6gNvjQKk&)d1;=KumunvHIO zf#~%fRal(q;%?wk)~jBb-q6FESqCtvlIww%CA5~}o=WF$iA$dwH*Jb9eBtYH!*w@t zHX|N+G%>zeEaT(v{YWh5TCi8X`PDEJ)vPWUs*}-9-m@E~Df6XT%qm?tw@4>*ALY3~ znv~knnt0YkQ49MYW`~%Lndu?oHL)&Rw?XFQlOKO(9DCA9u?-7f*hS2_IKe2epQJAmpj(b-=ko(qZ1XszLdZ|H; zbrxWE%*pibXWue{zxyr)pgfPb_A_&WpJMLFH5Xi!=e&Um;}?(;$0g%ae+3GilePYn zYqHE{{m9S$(96EsVG79Xt2oEewzZ zXcO~bI3`})(|B#sFm2BNV*kgpnl&iLIvBL?_%73zEXQ5tJ>eBm27>E?AzQ%Z{8;Sa z39mwV_)1l9<-n%Binom;VY9_XY;cjzANNY%%l42SL_)5`ky&V z&B6=hBosyd%n|wtWF;*9D}m;l;hEa6!V$Fq$uvc}A_ecnKZt2uW>v{&EQ?A7%kSUx z9M89mQIwbEmahhxe|}e5ctUyBtpua2Pnlb#B4eNVlKB)V{4KKLZLBxzgefG$^WK2f7fi(f~n`wa>O0M!0(HJ4}WVDQe{K&cQ0KW z&-$B{++8*tpMC>`wQYUzPv74XKmG8D|HsDA?+f$)3+dD_UA1aetX}hIGFN~3%U{Mt zPrEQTNhSQp!N^s6_w{JFzV$6{NpoGtz%+c!V;&R79DNLNyJ1kCT}IERjMbn2;<}hO zcTQ^V9u!#lc=Maz5-)!7i;}Q)`Q@L8kA3Xp8FJil$H#*Y+@Bi7_n`UfeVgUM>Tvn! zCj(n;)KJzGvy1(lIkS@( z@vC3`Dz%(%xc>Th9(U&IF8{=3m=b(${QZYM7;k*jo6)GfHv8Kv&^Gq)@|edyHqJlq zywp^lSjOSrmFo83@eqWf(uDQl;^{Yc?z}V?eZiBS6#w{-m&ZHa@y^ti);#uabASD^ zm&F%8|9MPUzc#-1)vv@2H{KNg{Li0GGi!f_w)0oM{3Y%?d?AvQm&WJ6@WtPj)se6x z82InQfSV*YRpZ;H$|kGym;hQCxAdAArOX4u-FUPjLVioo)0NNS3*vBpN;ALkg)c+v z6^3L(!ARt!2SKAR7D4E1szEE2!%0(PTl^Z$%F&S~G%Fk9q{S_0%nqjc#8!xUt^4Q3 z;IbvrfVr{}q};2}G~~FE=3s{*s%p*lzBOy(MM!YFJ51UFgu#|G{)lh(h#p|52dslQ zx_u=6?P+as&bRjB&ncCI%keWYU(9)^vzz^v=5uQx`fDNz>G_wRq4pZ@xMgjcXr3Gw zEUS(;<3GXyX^4DlM(g7jH>`?>zV(V^C?wK>Y5m4cXq+8~K+ZcR9F|5>Liz5yejO*B zd^*|y+^57mc>SFZ13)`>26M>Xftj@qm;ew@hI_a-xApMHsoj{1KDmEU+~19qI?TCI zh&4TZXcthgmik%IJKPVm6h;sC>3Uz4($mwAe^T`A-W0uC?w7)iwk2l9?)_;rw=InN zX$zxq%KYfxyE*zhHzN@b0ibsmdxm|feLbU|`yA`1Loh<}pTj#kY+wcium;#o#FMPx zx|$XUt`J=yW({*Ptb@otnA*8W*F!iML`zT{$#BxlT@&F=ybq$O>0uiZQEC87=rYIh zz*&4}QZx&yqYe1Fz_Y~kn#nL3(9EraNOJMho*G*=tcxWpFmXq{d(k>?Y@Gp9raeXu zbb*KJc8Q*{7d!ls)TISm}aE~p75tttH5OUH~-W>=XDOJ7;rpJntB^(ULKFqh#6=TiA zk0e1*!bYKmYS**Bf;sw;J&b5$&Ue!pZm9UR6TAMA1E%oW;<(2=c`W|K7YR|xXolfb z3p|Ywn)1+3B#AP$jt6ic1IIQP=5AdM8i{A`RIZV#!?9yn0uaOi&qCfmw-bU`4MetX z2MxRC{rh0v}9;Va8|9$CPIuu15&OyLheHFk{sU*tZ5DM5>`(hvs!r zZE#M1@_uRwjs0kVsHLu;hvuMbV18*~LBXEM%?K1_ozUK0d|b{aj<1e=TVnMicc9Tb zn>hzVuzg(dIM+3Bw=q=2F48towyuY} z*c;Gh9;CiA+Au4RCNC9B0<#3QL5Qi2QMGM_9|RExbu8-XC{~L|+&HGXHJc4F+3R6i zV1PS@meF5(nFITKJ7bXh($j$uiF^{{bP}AWG)|>`x`0Cyj0k9uw{!}bn*;nwfR#`! z3<(#++kCP%{3d7aGI46@-}VRbpti3J=gCuAaz1FFJ$ey(8DOrIh|N@ygyEbESi`c; zq^tv^HV zVNSA-7GvT!L40_B)7iiB>AN2Qs^*ohV0PGM5}7H(cH&tJ%sV%4#QdWg?ds!sy#wYc zWmuH3m{-LmY@|)*6nPmx89m?uL=@%Ymt)S7L{{b7XURzMy_gSZf$Ye|96tgK_8Rjl zsH+gW!A}i+O2Tqlb#M-}j+MHZ*YE3W{|VI_&t`(BxHO(I%lO69w!(Kp+#)6(>1nJ2 z|9%=R=Y`Cv%ro-d&lUxn5p3GS^#WUW>}76XN5MFErEG+`(uP)gYYXQ<@j~0=-QJuF z+onx}Ni!*#H4Tj2W|&;gDSa@H>s!?7^ImKBj^NL^vw}OHjt%oG8KEUpFSS0cSjCm` z$~5A>jAQzu|5MXSdl;{D#x-BV^qp9~aSRuU6T@@9ujEn2FY_y5HH|p7>@2rZj{UN9 zhGjn`t}y6~Tl!menSWUaK1+0YYOrK+&^rfb+Y4z77Y^EjLdBSmK zzPhsAjZ>yEo#EvlOF@QZ8scR=c*;!6yV>d0J**`)NEV)gHcid_scpq2Itlfd#AKOLXbiRyzl>MFjX#eTc5x!xr&$*B?v!0Gf z(x*ncNrA_9y>HbTuJ$@AmS8n!I{RLQp|n7urg9te`=e_fjX~~&9fUDBh~=GOgn<-b zQGm()4mZUjs5BV8%vov?E2QVS$>UWz@kPACDhXk%mF`W~qGenU3{yBCXhkNOjWAl* zt$HNh_=?xXKV0@P7|V^ZnLXmP_V(DYacc^JsmVIPIwuoxfce{XP-lC|KuiHh;IQ}_ z=9Br07RRc)?_s_`5Qx4uecr;j5Nmlm5yHy(9~fNg($WdAdXMv7+GsaslMk>KrdBU` z*((a`P|dOK(e==~{yzK7C_=Djo_TiMa_cRaPwrt2WbUF)b+qjW4AeG+;bzaCk=H)h ze^x*GC<4Mg@xv>A5NjTJgmsitD{FoWb6hR^tKnRm3jrks@*E|)>|@#f%roH6zT;U6 z?6S`rL5sURE_wd5W7oEIoV&5k!CctPJloeh5)VDRhFt6;?78q8P{@otdRYGlIOFuO zZ;_eq6){~1zItb{ebuWt+!NdHa^0p+WxVt&#;ih4<#@6~+79;8gcrE8zuDJlFL6lL z^hckhqdWx_y_P}^WbgT9DM(8gV%#;4v% zpsa63t+b74^e^IPE=9S3TF%1-?n-jWYfx7(Ezs#?EPKZ19 znlHw+Bz}rk%=(U%one(P@lbwODx3AU0W%9Qmi~U>m+$^U&gAm0GqwGewa` ze*?$LB7+kM}=~L=3Bj?5J|F!Owmpzh9y34-1Io@{3!vEUBkCgTYg#ifz z@B7Oo@u@4f#8>{u3i@_=X#9V6(U@wsJRM3k0^?Zoh+jb?=UCe1G+8U(1b03AbjV@4zgj zj8*e?Uh|&aa(>e+v>O#AI3ImlY~2@5lydlZTfRZaRcdex7~hw zrq2(4F24BUWMI!kQ)xTqY&@KJ-|nBi=+8oi?%ns?n~du+zE7pmg;6JLYpAF0?6c3# zyK;{{`sjGUC6}bR>NmXM4RQ0YZjOKW@Q0HryL|cbgyn5-dwVj_uf|OE9e3Q3=@0$6 z;f5Oz^~(E}%LCuUz`1khrYYyrPc7k3T>g*QK57MDam9DyRyN5YqkdM?cEv zk|j&xz3+Qpn!8?)X7W|||Lo_#$OEVv%J*Q#?X=TQ3*&wJTi=RrVBSr}`4M*n1OIno zpxl|clgb@i0cPp#<}mk7#XhUtZWbFw{ffT{DcKhuyw57;CH#tw=0Rv^YMF_IF^s}4 z?$txBuyi_cM?>rS7)C?3?@sRcsYO%hBcG4uuYU=|TFg^1_iXvbS7OoJWx0p-9-=?_lb6Oz zFTEsIo_0Z;+m7ZMkbQoAe;mvGQBRzOsb3ggf4rnMu38N1~!?fD9SN{y_4qeRuzes}ZHY^Lg<*jdz=Rfbc@r-9&l=I3(7hM=v{NRT%3X^wq z_5Cqe#XR1L#4`kyk^Wxp+CpPAH}1t;br6F2@SfTyw6@1Ðv3P}f+g_ZNB?_bTHK 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

    g;12k}{`6Ko5 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 z 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® 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�cL&QamQ);8@~0*b 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�OF=Z`elWZSpafT13-G6 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