diff --git a/Settings.xm b/Settings.xm index f914a53a68..1b72e6d891 100644 --- a/Settings.xm +++ b/Settings.xm @@ -379,6 +379,16 @@ extern NSBundle *uYouPlusBundle(); } settingItemId:0], + [YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_CHIP_BAR") + titleDescription:LOC(@"HIDE_CHIP_BAR_DESC") + accessibilityIdentifier:nil + switchOn:IsEnabled(@"hideChipBar_enabled") + switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) { + [[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideChipBar_enabled"]; + return YES; + } + settingItemId:0], + [YTSettingsSectionItemClass switchItemWithTitle:LOC(@"NEW_MINIPLAYER_STYLE") titleDescription:LOC(@"NEW_MINIPLAYER_STYLE_DESC") accessibilityIdentifier:nil diff --git a/uYouPlus.xm b/uYouPlus.xm index 1f6b06b842..0d404db921 100644 --- a/uYouPlus.xm +++ b/uYouPlus.xm @@ -809,20 +809,13 @@ void DEMC_centerRenderingView() { %hook MLHAMQueuePlayer - (void)setRate:(float)rate { MSHookIvar(self, "_rate") = rate; - MSHookIvar(self, "_preferredRate") = rate; - id player = MSHookIvar(self, "_player"); - [player setRate: rate]; - - id stickySettings = MSHookIvar(self, "_stickySettings"); - [stickySettings setRate: rate]; + id ytPlayer = MSHookIvar(self, "_player"); + [ytPlayer setRate:rate]; - [self.playerEventCenter broadcastRateChange: rate]; - - YTSingleVideoController *singleVideoController = self.delegate; - [singleVideoController playerRateDidChange: rate]; + [self.playerEventCenter broadcastRateChange:rate]; } -%end +%end %hook YTPlayerViewController %property float playbackRate; @@ -1308,6 +1301,29 @@ UIColor* raisedColor = [UIColor colorWithRed:0.035 green:0.035 blue:0.035 alpha: %end %end +// Hide the Chip Bar (Upper Bar) in Home feed +%group gHideChipBar +%hook YTMySubsFilterHeaderView +- (void)setChipFilterView:(id)arg1 {} +%end + +%hook YTHeaderContentComboView +- (void)enableSubheaderBarWithView:(id)arg1 {} +%end + +%hook YTHeaderContentComboView +- (void)setFeedHeaderScrollMode:(int)arg1 { %orig(0); } +%end + +// Hide the chip bar under the video player? +// %hook YTChipCloudCell // +// - (void)didMoveToWindow { +// %orig; +// self.hidden = YES; +// } +// %end +%end + # pragma mark - ctor %ctor { // Load uYou first so its functions are available for hooks. @@ -1339,13 +1355,16 @@ UIColor* raisedColor = [UIColor colorWithRed:0.035 green:0.035 blue:0.035 alpha: %init(gOLED); } if (oldDarkTheme()) { - %init(gOldDarkTheme) + %init(gOldDarkTheme) } if (IsEnabled(@"oledKeyBoard_enabled")) { %init(gOLEDKB); } if (IsEnabled(@"disableHints_enabled")) { - %init(gDisableHints); + %init(gDisableHints); + } + if (IsEnabled(@"hideChipBar_enabled")) { + %init(gHideChipBar); } // Disable updates