Skip to content

Commit

Permalink
Fix warning removal crash
Browse files Browse the repository at this point in the history
  • Loading branch information
Muirey03 committed Jan 15, 2019
1 parent 19a1123 commit 9a3743e
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 117 deletions.
92 changes: 0 additions & 92 deletions Recents.xm

This file was deleted.

59 changes: 50 additions & 9 deletions Warnings.xm
Original file line number Diff line number Diff line change
@@ -1,20 +1,61 @@
#import <Headers/Interfaces.h>
@import WebKit;

CGFloat warningHeight = 0;

%group Warnings
%hook PackageViewController
-(void)viewDidLayoutSubviews {
%hook UIView
-(void)layoutSubviews
{
%orig;
UIView* warningView = [(NSObject*)self valueForKey:@"_deprecatedWarningView"];
warningHeight = warningView.frame.size.height;
[warningView removeFromSuperview];
if ([self isMemberOfClass:[UIView class]])
{
if ([[self _viewControllerForAncestor] isKindOfClass:%c(PackageViewController)])
{
if (self.subviews.count == 1)
{
if ([self.subviews[0] isMemberOfClass:[UILabel class]])
{
if (self.frame.size.width == ((UIViewController*)[self _viewControllerForAncestor]).view.frame.size.width)
{
if ([self.superview.superview isMemberOfClass:[UIScrollView class]])
{
//right that should be enough fucking checks
//pretty sure we're the deprecated warning
warningHeight = self.frame.size.height;
[self removeFromSuperview];
}
}
}
}
}
}
}
%end

UIView* webView = [(NSObject*)self valueForKey:@"_depictionWebView"];
webView.frame = CGRectMake(0, webView.frame.origin.y - warningHeight, webView.frame.size.width, webView.frame.size.height);
%hook WKWebView
-(void)setFrame:(CGRect)arg1
{
if ([[self _viewControllerForAncestor] isKindOfClass:%c(PackageViewController)])
{
arg1 = CGRectMake(0, arg1.origin.y - warningHeight, arg1.size.width, arg1.size.height);
}
%orig;
}
%end

UIView* footerView = [(NSObject*)self valueForKey:@"_depictionFooterView"];
footerView.frame = CGRectMake(0, footerView.frame.origin.y - warningHeight, footerView.frame.size.width, footerView.frame.size.height);
%hook DepictionStackView
-(void)setFrame:(CGRect)arg1
{
if ([[(UIView*)self _viewControllerForAncestor] isKindOfClass:%c(PackageViewController)])
{
PackageViewController* vc = (PackageViewController*)[(UIView*)self _viewControllerForAncestor];
if ([vc valueForKey:@"_depictionFooterView"] == self)
{
arg1 = CGRectMake(0, arg1.origin.y - warningHeight, arg1.size.width, arg1.size.height);
}
}
%orig;
}
%end

Expand Down
14 changes: 0 additions & 14 deletions oceanprefs/Resources/Root.plist
Original file line number Diff line number Diff line change
Expand Up @@ -260,20 +260,6 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>cell</key>
<string>PSSwitchCell</string>
<key>label</key>
<string>Add "Recents" tab</string>
<key>key</key>
<string>recentsEnabled</string>
<key>PostNotification</key>
<string>tk.oceantweak.oceanprefs.prefschanged</string>
<key>defaults</key>
<string>tk.oceantweak.oceanprefs</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>cell</key>
<string>PSSwitchCell</string>
Expand Down
2 changes: 0 additions & 2 deletions oceanprefs/Resources/defaults.plist
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,6 @@
<true/>
<key>exportBtn</key>
<true/>
<key>recentsEnabled</key>
<true/>
<key>sortRepos</key>
<true/>
</dict>
Expand Down

0 comments on commit 9a3743e

Please sign in to comment.