From ea04a38b7e84e0fb1990ba9353b797b12fc69298 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichorn@users.noreply.github.com> Date: Mon, 27 Nov 2023 17:53:38 -0600 Subject: [PATCH] LowContrastMode v1.5.1 After all these months, I finally did another LowContrastMode patch that can potentially fix and support the YouTube UI on v17.39.4 and above! --- Source/LowContrastMode.xm | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/Source/LowContrastMode.xm b/Source/LowContrastMode.xm index a34c1a5..65ce890 100644 --- a/Source/LowContrastMode.xm +++ b/Source/LowContrastMode.xm @@ -18,7 +18,7 @@ static BOOL customContrastMode() { UIColor *lcmHexColor; -%group gLowContrastMode // Low Contrast Mode v1.5.0 (Compatible with only YouTube v16.05.7-v17.38.10) +%group gLowContrastMode // Low Contrast Mode v1.5.1 (Compatible with only YouTube v16.05.7-v17.38.10) %hook UIColor + (UIColor *)whiteColor { // Dark Theme Color return [UIColor colorWithRed: 0.56 green: 0.56 blue: 0.56 alpha: 1.00]; @@ -184,6 +184,18 @@ UIColor *lcmHexColor; %orig(); } %end +%hook UIExtendedSRGBColorSpace +- (void)setTextColor:(UIColor *)textColor { + textColor = [[UIColor whiteColor] colorWithAlphaComponent:1.0]; + %orig(); +} +%end +%hook UIExtendedGrayColorSpace +- (void)setTextColor:(UIColor *)textColor { + textColor = [[UIColor whiteColor] colorWithAlphaComponent:1.0]; + %orig(); +} +%end %hook VideoTitleLabel - (void)setTextColor:(UIColor *)textColor { textColor = [UIColor whiteColor]; @@ -446,6 +458,18 @@ UIColor *lcmHexColor; %orig(); } %end +%hook UIExtendedSRGBColorSpace +- (void)setTextColor:(UIColor *)textColor { + textColor = [[UIColor whiteColor] colorWithAlphaComponent:1.0]; + %orig(); +} +%end +%hook UIExtendedGrayColorSpace +- (void)setTextColor:(UIColor *)textColor { + textColor = [[UIColor whiteColor] colorWithAlphaComponent:1.0]; + %orig(); +} +%end %hook VideoTitleLabel - (void)setTextColor:(UIColor *)textColor { textColor = [UIColor whiteColor];