From f099017820c9d301997a8089c2ed95dc8b1d215c Mon Sep 17 00:00:00 2001 From: aricloverEXTRA <157071384+aricloverEXTRA@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:32:51 -0600 Subject: [PATCH] Update LowContrastMode compatibility version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Due to the recent changes, LowContrastMode’s minimum working YouTube version is now 19.21.2+ instead of v19.01.1 due to it now being marked as deprecation in my Version Spoofer. --- Sources/LowContrastMode.xm | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/Sources/LowContrastMode.xm b/Sources/LowContrastMode.xm index 2f1db3e..66f4335 100644 --- a/Sources/LowContrastMode.xm +++ b/Sources/LowContrastMode.xm @@ -28,8 +28,8 @@ static inline BOOL isDarkMode() { return UIScreen.mainScreen.traitCollection.userInterfaceStyle == UIUserInterfaceStyleDark; } -// Low Contrast Mode v1.8.0 (Compatible with YouTube v19.01.1-v20.44.2) -%group gLowContrastMode +// Low Contrast Mode v1.8.0 (Compatible with YouTube v19.21.2-v20.44.2) +%group gContrastModeShared %hook UIColor + (UIColor *)colorNamed:(NSString *)name { @@ -317,19 +317,16 @@ static inline BOOL isDarkMode() { // Constructor %ctor { %init; - if (lowContrastMode()) { - %init(gLowContrastMode); - } - if (customContrastMode()) { - NSData *colorData = [[NSUserDefaults standardUserDefaults] objectForKey:@"kCustomUIColor"]; - if (colorData) { - NSError *error = nil; - NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingFromData:colorData error:&error]; - if (!error) { - [unarchiver setRequiresSecureCoding:NO]; - lcmHexColor = [unarchiver decodeObjectForKey:NSKeyedArchiveRootObjectKey]; - if (lcmHexColor) { - %init(gLowContrastMode); + if (lowContrastMode() || customContrastMode()) { + %init(gContrastModeShared); + if (customContrastMode()) { + NSData *colorData = [[NSUserDefaults standardUserDefaults] objectForKey:@"kCustomUIColor"]; + if (colorData) { + NSError *error = nil; + NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingFromData:colorData error:&error]; + if (!error) { + [unarchiver setRequiresSecureCoding:NO]; + lcmHexColor = [unarchiver decodeObjectForKey:NSKeyedArchiveRootObjectKey]; } } }