Update uYouPlus.xm

This commit is contained in:
arichorn 2023-09-05 20:48:20 -05:00 committed by GitHub
parent 1d2be63a9e
commit dd015adea7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -85,15 +85,6 @@ static BOOL IsEnabled(NSString *key) {
- (BOOL)disableAfmaIdfaCollection { return NO; } - (BOOL)disableAfmaIdfaCollection { return NO; }
%end %end
// Remove “Play next in queue” from the menu (@PoomSmart) - qnblackcat/uYouPlus#1138
%group gHidePlayNextInQueue
%hook YTMenuItemVisibilityHandler
- (BOOL)shouldShowServiceItemRenderer:(YTIMenuConditionalServiceItemRenderer *)renderer {
return renderer.icon.iconType == 251 ? NO : %orig;
}
%end
%end
// Reposition "Create" Tab to the Center in the Pivot Bar - qnblackcat/uYouPlus#107 // Reposition "Create" Tab to the Center in the Pivot Bar - qnblackcat/uYouPlus#107
/* /*
static void repositionCreateTab(YTIGuideResponse *response) { static void repositionCreateTab(YTIGuideResponse *response) {
@ -139,6 +130,13 @@ static void repositionCreateTab(YTIGuideResponse *response) {
} }
%end %end
// Remove “Play next in queue” from the menu (@PoomSmart) - qnblackcat/uYouPlus#1138
%hook YTMenuItemVisibilityHandler
- (BOOL)shouldShowServiceItemRenderer:(YTIMenuConditionalServiceItemRenderer *)renderer {
return IsEnabled(@"hidePlayNextInQueue_enabled") && renderer.icon.iconType == 251 ? NO : %orig;
}
%end
# pragma mark - Tweaks # pragma mark - Tweaks
// IAmYouTube - https://github.com/PoomSmart/IAmYouTube/ // IAmYouTube - https://github.com/PoomSmart/IAmYouTube/
%hook YTVersionUtils %hook YTVersionUtils
@ -993,9 +991,6 @@ static void replaceTab(YTIGuideResponse *response) {
if (IsEnabled(@"hideVideoPlayerShadowOverlayButtons_enabled")) { if (IsEnabled(@"hideVideoPlayerShadowOverlayButtons_enabled")) {
%init(gHideVideoPlayerShadowOverlayButtons); %init(gHideVideoPlayerShadowOverlayButtons);
} }
if (IsEnabled(@"hidePlayNextInQueue_enabled")) {
%init(gHidePlayNextInQueue);
}
if (IsEnabled(@"disableHints_enabled")) { if (IsEnabled(@"disableHints_enabled")) {
%init(gDisableHints); %init(gDisableHints);
} }
@ -1065,6 +1060,9 @@ static void replaceTab(YTIGuideResponse *response) {
// Change the default value of some options // Change the default value of some options
NSArray *allKeys = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]; NSArray *allKeys = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys];
if (![allKeys containsObject:@"hidePlayNextInQueue_enabled"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hidePlayNextInQueue_enabled"];
}
if (![allKeys containsObject:@"relatedVideosAtTheEndOfYTVideos"]) { if (![allKeys containsObject:@"relatedVideosAtTheEndOfYTVideos"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"relatedVideosAtTheEndOfYTVideos"]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"relatedVideosAtTheEndOfYTVideos"];
} }