From b5178dfa8301ae6a234a1028b052e58b2f734fa2 Mon Sep 17 00:00:00 2001 From: arichorn <78001398+arichorn@users.noreply.github.com> Date: Tue, 18 Jul 2023 19:03:10 -0500 Subject: [PATCH] Update LowContrastMode.xm --- Source/LowContrastMode.xm | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/Source/LowContrastMode.xm b/Source/LowContrastMode.xm index c308fad..c5c48c6 100644 --- a/Source/LowContrastMode.xm +++ b/Source/LowContrastMode.xm @@ -156,29 +156,25 @@ static BOOL pinkContrastMode() { %orig(textColor); } %end -/* disabled the code to stop crashing +/* disabled the code, not sure if this will work %hook _ASDisplayView - (void)didMoveToWindow { - %orig; - UILabel *label = [self findLabelInSubviews:self.subviews]; - if (label) { - [self customizeLabel:label]; - } -} -- (UILabel *)findLabelInSubviews:(NSArray *)subviews { - for (UIView *subview in subviews) { - if ([subview isKindOfClass:[UILabel class]]) { - return (UILabel *)subview; - } - UILabel *label = [self findLabelInSubviews:subview.subviews]; - if (label) { - return label; + %orig; + if ([self isKindOfClass:NSClassFromString(@"ASDisplayNode")]) { + UILabel *titleLabel = [self valueForKey:@"accessibilityLabel"]; + UIView *superview = [self valueForKey:@"superview"]; + if ([titleLabel isKindOfClass:[UILabel class]]) { + titleLabel.textColor = [UIColor whiteColor]; + } + if ([superview isKindOfClass:[UIView class]]) { + for (UIView *subview in superview.subviews) { + if ([subview isKindOfClass:[UILabel class]]) { + UILabel *textView = (UILabel *)subview; + textView.textColor = [UIColor whiteColor]; + } + } } } - return nil; -} -- (void)customizeLabel:(UILabel *)label { - label.textColor = [UIColor whiteColor]; } %end */