Fixed #55 (Updated YTUnshorts from Poomsmart)

This commit is contained in:
Balackburn
2024-05-16 23:09:17 +02:00
parent 6e35e4735b
commit 7d7bb3f1d0

View File

@@ -348,18 +348,28 @@ static BOOL IsEnabled(NSString *key) {
// YTUnShorts - https://github.com/PoomSmart/YTUnShorts // YTUnShorts - https://github.com/PoomSmart/YTUnShorts
%hook YTIElementRenderer %hook YTIElementRenderer
static NSData *cellDividerData = nil;
- (NSData *)elementData { - (NSData *)elementData {
NSString *description = [self description]; NSString *description = [self description];
if (IsEnabled(@"UnShorts_enabled")) { if (IsEnabled(@"UnShorts_enabled")) {
if ([description containsString:@"shorts_shelf.eml"] || if ([description containsString:@"cell_divider"]) {
[description containsString:@"#shorts"] || if (!cellDividerData) cellDividerData = %orig;
[description containsString:@"shorts_video_cell.eml"] || return cellDividerData;
[description containsString:@"6Shorts"]) {
if (![description containsString:@"history*"]) {
return nil;
}
} }
BOOL hasShorts = ([description containsString:@"shorts_shelf.eml"] ||
[description containsString:@"shorts_video_cell.eml"] ||
[description containsString:@"6Shorts"]) &&
![description containsString:@"history*"];
BOOL hasShortsInHistory = [description containsString:@"compact_video.eml"] &&
[description containsString:@"youtube_shorts_"];
if (hasShorts || hasShortsInHistory) return cellDividerData;
} }
// Hide Community Posts - @michael-winay & @arichorn // Hide Community Posts - @michael-winay & @arichorn
if (IsEnabled(@"hideCommunityPosts_enabled")) { if (IsEnabled(@"hideCommunityPosts_enabled")) {
if ([description containsString:@"post_base_wrapper.eml"]) { if ([description containsString:@"post_base_wrapper.eml"]) {