diff --git a/uYouPlus.xm b/uYouPlus.xm index 0d404db..2f4d515 100644 --- a/uYouPlus.xm +++ b/uYouPlus.xm @@ -808,14 +808,21 @@ void DEMC_centerRenderingView() { %hook MLHAMQueuePlayer - (void)setRate:(float)rate { - MSHookIvar(self, "_rate") = rate; + MSHookIvar(self, "_rate") = rate; + MSHookIvar(self, "_preferredRate") = rate; - id ytPlayer = MSHookIvar(self, "_player"); - [ytPlayer setRate:rate]; + id player = MSHookIvar(self, "_player"); + [player setRate: rate]; - [self.playerEventCenter broadcastRateChange:rate]; + id stickySettings = MSHookIvar(self, "_stickySettings"); + [stickySettings setRate: rate]; + + [self.playerEventCenter broadcastRateChange: rate]; + + YTSingleVideoController *singleVideoController = self.delegate; + [singleVideoController playerRateDidChange: rate]; } -%end +%end %hook YTPlayerViewController %property float playbackRate;