Fix fake premium setting

This commit is contained in:
Bryce Hackel 2024-05-05 01:09:00 -07:00
parent f9a67047f9
commit ae2c2a5501
No known key found for this signature in database
GPG key ID: F031960F08455E88
2 changed files with 18 additions and 6 deletions

View file

@ -1587,13 +1587,13 @@ static BOOL findCell(ASNodeController *nodeController, NSArray <NSString *> *ide
// YTNoModernUI - @arichorn
BOOL ytNoModernUIEnabled = IS_ENABLED(@"ytNoModernUI_enabled");
if (ytNoModernUIEnabled) {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:NO forKey:@"enableVersionSpoofer_enabled"];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:NO forKey:@"enableVersionSpoofer_enabled"];
} else {
BOOL enableVersionSpooferEnabled = IS_ENABLED(@"enableVersionSpoofer_enabled");
BOOL enableVersionSpooferEnabled = IS_ENABLED(@"enableVersionSpoofer_enabled");
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:enableVersionSpooferEnabled forKey:@"enableVersionSpoofer_enabled"];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:enableVersionSpooferEnabled forKey:@"enableVersionSpoofer_enabled"];
}
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:ytNoModernUIEnabled ? ytNoModernUIEnabled : [userDefaults boolForKey:@"fixLowContrastMode_enabled"] forKey:@"fixLowContrastMode_enabled"];

View file

@ -1020,8 +1020,20 @@ YTSettingsSectionItem *lowContrastModeButton = [%c(YTSettingsSectionItem)
accessibilityIdentifier:nil
switchOn:IS_ENABLED(@"youTabFakePremium_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
// Store the received value
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"youTabFakePremium_enabled"];
NSLog(@"backel: Switch toggled: %@", enabled ? @"ON" : @"OFF");
NSString *appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
// Get the current version (including spoofed versions)
NSString *appVersion;
Class YTVersionUtilsClass = %c(YTVersionUtils);
if ([YTVersionUtilsClass respondsToSelector:@selector(appVersion)]) {
appVersion = [YTVersionUtilsClass performSelector:@selector(appVersion)];
NSLog(@"backel: App Version: %@", appVersion);
} else {
NSLog(@"backel: The YTVersionUtils class does not respond to -appVersion");
}
// appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
// Check if current version is less than the required version
NSComparisonResult result = [appVersion compare:@"18.35.4" options:NSNumericSearch];
NSLog(@"backel: App Version: %@, Required: 18.35.4, Result: %ld", appVersion, (long)result);
if (result == NSOrderedAscending) {