From bd95d7137666af9f98456d8a6c4f4cb5626cab5f Mon Sep 17 00:00:00 2001 From: Mukul Kedia Date: Tue, 2 Apr 2024 21:40:03 -0400 Subject: [PATCH 01/26] Update buildapp.yml --- .github/workflows/buildapp.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 24c8a4e..e5cc603 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -16,11 +16,6 @@ on: default: "3.0.3" required: true type: string - uyouenhanced_version: - description: "The version of uYouEnhanced (Commit ID)" - default: "main" - required: true - type: string decrypted_youtube_url: description: "The direct URL to the decrypted YouTube ipa" default: "" @@ -63,7 +58,6 @@ jobs: uses: actions/checkout@v4.1.1 with: path: main - ref: ${{ inputs.uyouenhanced_version }} submodules: recursive - name: Install Dependencies From 9a9d557f6571647258d2f0792d73b2de6052ce29 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Tue, 2 Apr 2024 23:33:37 -0500 Subject: [PATCH 02/26] =?UTF-8?q?Updated=20=E2=80=9C=20Fix=20LowContrastMo?= =?UTF-8?q?de=E2=80=9D=20Option?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I modified Settings.xm and I had to do this change if anyone wanted to bypass the new restrictions I added. --- Sources/uYouPlus.xm | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/Sources/uYouPlus.xm b/Sources/uYouPlus.xm index d81c284..99d64c8 100644 --- a/Sources/uYouPlus.xm +++ b/Sources/uYouPlus.xm @@ -299,7 +299,7 @@ BOOL isAd(YTIElementRenderer *self) { - (BOOL)enablePlayerBarForVerticalVideoWhenControlsHiddenInFullscreen { return YES; } %end -// YTNoTracking - @arichorn - https://github.com/arichorn/YTNoTracking/ +// YTNoTracking - @arichornlover - https://github.com/arichornlover/YTNoTracking/ %hook UIApplication - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options { NSString *originalURLString = [url absoluteString]; @@ -350,10 +350,21 @@ BOOL isAd(YTIElementRenderer *self) { } %end -// Fix LowContrastMode - @arichorn +// Fix LowContrastMode - @arichornlover %group gFixLowContrastMode -%hook YTVersionUtils // Supported LowContrastMode Version -+ (NSString *)appVersion { return @"17.38.10"; } +%hook NSBundle +- (id)objectForInfoDictionaryKey:(NSString *)key { + if ([key isEqualToString:@"CFBundleShortVersionString"]) { + return @"17.38.10"; + } + return %orig; +} +%end + +%hook YTVersionUtils ++ (NSString *)appVersion { + return @"17.38.10"; +} %end %hook YTSettingsCell // Remove v17.38.10 Version Number - @Dayanch96 @@ -368,21 +379,21 @@ BOOL isAd(YTIElementRenderer *self) { %end %end -// Disable Modern/Rounded Buttons (_ASDisplayView not included) - @arichorn +// Disable Modern/Rounded Buttons (_ASDisplayView not included) - @arichornlover %group gDisableModernButtons %hook YTQTMButton // Disable Modern/Rounded Buttons + (BOOL)buttonModernizationEnabled { return NO; } %end %end -// Disable Rounded Hints with no Rounded Corners - @arichorn +// Disable Rounded Hints with no Rounded Corners - @arichornlover %group gDisableRoundedHints %hook YTBubbleHintView // Disable Modern/Rounded Hints + (BOOL)modernRoundedCornersEnabled { return NO; } %end %end -// Disable Modern Flags - @arichorn +// Disable Modern Flags - @arichornlover %group gDisableModernFlags %hook YTColdConfig // Disable Modern Content @@ -423,7 +434,7 @@ BOOL isAd(YTIElementRenderer *self) { %end %end -// Disable Ambient Mode in Fullscreen - @arichorn +// Disable Ambient Mode in Fullscreen - @arichornlover %group gDisableAmbientMode %hook YTCinematicContainerView - (BOOL)watchFullScreenCinematicSupported { From eff6a8869e67bf44d3971c85d76478de0f664e89 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Tue, 2 Apr 2024 23:37:51 -0500 Subject: [PATCH 03/26] =?UTF-8?q?Added=20=E2=80=9CLowContrastMode=E2=80=9D?= =?UTF-8?q?=20Incompatibility=20Menu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/uYouPlusSettings.xm | 72 +++++++++++++++++++++++++++++-------- 1 file changed, 57 insertions(+), 15 deletions(-) diff --git a/Sources/uYouPlusSettings.xm b/Sources/uYouPlusSettings.xm index 16b4e0a..fb037cc 100644 --- a/Sources/uYouPlusSettings.xm +++ b/Sources/uYouPlusSettings.xm @@ -13,7 +13,15 @@ #define SWITCH_ITEM2(t, d, k) [sectionItems addObject:[YTSettingsSectionItemClass switchItemWithTitle:t titleDescription:d accessibilityIdentifier:nil switchOn:IS_ENABLED(k) switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:k];SHOW_RELAUNCH_YT_SNACKBAR;return YES;} settingItemId:0]] static int contrastMode() { - return [[NSUserDefaults standardUserDefaults] integerForKey:@"lcm"]; + NSString *appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; + NSComparisonResult result1 = [appVersion compare:@"17.33.2" options:NSNumericSearch]; + NSComparisonResult result2 = [appVersion compare:@"17.38.10" options:NSNumericSearch]; + + if (result1 != NSOrderedAscending && result2 != NSOrderedDescending) { + return [[NSUserDefaults standardUserDefaults] integerForKey:@"lcm"]; + } else { + return 0; + } } static int appVersionSpoofer() { return [[NSUserDefaults standardUserDefaults] integerForKey:@"versionSpoofer"]; @@ -279,20 +287,53 @@ extern NSBundle *uYouPlusBundle(); # pragma mark - UI interface options SECTION_HEADER(LOC(@"UI Interface Options")); - SWITCH_ITEM2(LOC(@"Low Contrast Mode"), LOC(@"This will lower the contrast of texts and buttons, similar to the old YouTube Interface. App restart is required."), @"lowContrastMode_enabled"); - YTSettingsSectionItem *lowContrastMode = [%c(YTSettingsSectionItem) - itemWithTitle:@"Low Contrast Mode Selector" - accessibilityIdentifier:nil - detailTextBlock:^NSString *() { - switch (contrastMode()) { - case 1: - return LOC(@"Custom Color"); - case 0: - default: - return LOC(@"Default"); +YTSettingsSectionItem *lowContrastMode = [YTSettingsSectionItemClass + switchItemWithTitle:LOC(@"Low Contrast Mode") + titleDescription:LOC(@"This will lower the contrast of texts and buttons, similar to the old YouTube Interface. App restart is required.") + accessibilityIdentifier:nil + switchOn:IS_ENABLED(@"lowContrastMode_enabled") + switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) { + if (enabled) { + NSString *appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; + NSComparisonResult result1 = [appVersion compare:@"17.33.2" options:NSNumericSearch]; + NSComparisonResult result2 = [appVersion compare:@"17.38.10" options:NSNumericSearch]; + if (result1 == NSOrderedAscending || result2 == NSOrderedDescending) { + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Incompatibile" message:[NSString stringWithFormat:@"LowContrastMode is only available for app versions between v17.33.2-v17.38.10. you are using v%@, \n\nWorkaround: if you want to use this then I recommend enabling \"Fix LowContrastMode\" Option.", appVersion] preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]; + [alert addAction:okAction]; + [settingsViewController presentViewController:alert animated:YES completion:nil]; + return NO; } } - selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { + [[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"lowContrastMode_enabled"]; + [settingsViewController reloadData]; + SHOW_RELAUNCH_YT_SNACKBAR; + return YES; + } + settingItemId:0 +]; +[sectionItems addObject:lowContrastMode]; +YTSettingsSectionItem *lowContrastModeButton = [%c(YTSettingsSectionItem) + itemWithTitle:@"Low Contrast Mode Selector" + accessibilityIdentifier:nil + detailTextBlock:^NSString *() { + switch (contrastMode()) { + case 1: + return LOC(@"Custom Color"); + case 0: + default: + return LOC(@"Default"); + } + } + selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { + if (contrastMode() == 0) { + NSString *appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Incompatibile" message:[NSString stringWithFormat:@"LowContrastMode is only available for app versions between v17.33.2-v17.38.10. you are using v%@, \n\nWorkaround: if you want to use this then I recommend enabling \"Fix LowContrastMode\" Option.", appVersion] preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]; + [alert addAction:okAction]; + [settingsViewController presentViewController:alert animated:YES completion:nil]; + return NO; + } else { NSArray *rows = @[ [YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"Default") titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { [[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"lcm"]; @@ -310,8 +351,9 @@ extern NSBundle *uYouPlusBundle(); [settingsViewController pushViewController:picker]; return YES; } - ]; - [sectionItems addObject:lowContrastMode]; + } +]; +[sectionItems addObject:lowContrastModeButton]; SWITCH_ITEM2(LOC(@"Fix LowContrastMode"), LOC(@"This will fix the LowContrastMode functionality by Spoofing to YouTube v17.38.10. App restart is required."), @"fixLowContrastMode_enabled"); SWITCH_ITEM2(LOC(@"Disable Modern Buttons"), LOC(@"This will remove the new Modern / Chip Buttons in the YouTube App. but not all of them. App restart is required."), @"disableModernButtons_enabled"); SWITCH_ITEM2(LOC(@"Disable Rounded Corners on Hints"), LOC(@"This will make the Hints in the App to not have Rounded Corners. App restart is required."), @"disableRoundedHints_enabled"); From 59b2e5df854c4426a0c94dcb232bab30055b9526 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 13:15:16 -0500 Subject: [PATCH 04/26] (CODE_OF_CONDUCT update) - v19.06.2 LTS update --- CODE_OF_CONDUCT.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index b21685e..5c2ff1d 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -6,6 +6,7 @@ If I verify a reported Code of Conduct violation, my policy is: - uYouEnhanced does not support Localization pull requests. While it may seem like a sudden change, maintaining localization becomes challenging when the branch needs to be reset due to the changes from qnblackcat/uYouPlus repository. Therefore, it is difficult to preserve any localization changes that were added on uYouEnhanced since the fork/branch can get reset and takes too long to add them all back. - The use of the name `uYouPlusExtra` is prohibited. The correct and updated name for this repository is `uYouEnhanced`. + - if there is a tweak named or have the description of the word `uYouPlusExtra` then please do research before you check it out or even use it. - Users who fork this repository, utilize it in actions, or build it from the repository on Git are prohibited from releasing .ipa files on their forked repositories. This restriction is in place to comply with the following https://enterprise.githubsupport.com/attachments/token/1u4kyYJnjA8HZTPMXOGBhRk4Q/?, also, preventing any potential legal issues. If a user violates this rule by including an .ipa file in their GitHub release publicly, appropriate actions will be taken from either the tweak developer or Google since .ipa's aren't allowed, they have the rights to do that. I apologize but it's the only way keep the repo from getting taken down. **Simpiflied/ADHD Version:** when building the ipa from your forked repository of uYouEnhanced, please do not upload and publish any .ipa files or I will have to do a request to take it down. @@ -22,5 +23,5 @@ The following versions of the uYouEnhanced Tweak are currently supported with se | Version | LTS Support | YT Version Supported | App Stability | uYou Functionality | | ------- | ----------- | -------------------- | ------------- | ------------------ | | [latest] | ✅ | ✅ | Stable | Fully functional | -| [19.06.2-3.0.3 LTS] | ✅ | ✅ | Stable, only provides version 19.06.2 of YouTube and uYou 3.0.3 | Crashes the App if the video is in Fullscreen on an iPad Device which would only happen if you installed the ipa using different sideloading/jailbreak tool. | -| [16.42.3-2.1 LTS](https://github.com/arichornlover/uYouEnhanced/tree/main-16.42.3LTS) | Discontinued | ❌ | iOS 16+ compatibility issues, some features may not work properly. App will not work anymore (except Search Menu, that's it.), and sadly most of the servers were closed on this version and includes all v16 releases affected aswell. 💔 | uYou Video/Audio Downloading is offline (except uYouLocal). | +| [19.06.2-3.0.3 LTS](https://github.com/bhackel/uYouEnhanced/releases/tag/v19.06.2-3.0.3-(86)) | ✅ | ✅ | Stable, only provides version 19.06.2 of YouTube and uYou 3.0.3 | Crashes the App if the video is in Fullscreen on an iPad Device which would only happen if you installed the ipa using different sideloading/jailbreak tool. | +| [16.42.3-2.1 LTS](https://github.com/arichornlover/uYouEnhanced/tree/main-16.42.3LTS) | Discontinued | ❌ | iOS 16+ compatibility issues, some features may not work properly. App will not work anymore, that's it.), the versions v16.xx.x-v17.32.2) won't work aswell. 💔 | uYou Video/Audio Downloading is offline (except uYouLocal). | From ede3990a68810ee72c62a600fae5749a1a004807 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 13:28:00 -0500 Subject: [PATCH 05/26] Update update-submodules.yml --- .github/workflows/update-submodules.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/workflows/update-submodules.yml b/.github/workflows/update-submodules.yml index 26c94d7..7244d76 100644 --- a/.github/workflows/update-submodules.yml +++ b/.github/workflows/update-submodules.yml @@ -16,6 +16,21 @@ jobs: git config --global user.email "actions@github.com" git config --global user.name "GitHub Actions" + - name: Add PoomSmart/YouGroupSettings submodule + run: | + git submodule add https://github.com/arichorn/YouGroupSettings.git Tweaks/YouGroupSettings + git add . + git commit -m "added PoomSmart/YouGroupSettings submodule (1/2)" + git push origin + + - name: Make .bundle files + run: | + cd Bundles + ln -s ../Tweaks/YouGroupSettings/layout/Library/Application\ Support/YouGroupSettings.bundle YouGroupSettings.bundle + git add . + git commit -m "added PoomSmart/YouGroupSettings submodule (2/2)" + git push origin + - name: Update submodules run: | git submodule update --init --recursive --remote Tweaks/Alderis @@ -46,6 +61,8 @@ jobs: git add . git submodule update --init --recursive --remote Tweaks/YouQuality git add . + git submodule update --init --recursive --remote Tweaks/YouGroupSettings + git add . git submodule update --init --recursive --remote Tweaks/YouTubeHeader git add . git submodule update --init --recursive --remote Tweaks/iSponsorBlock From 6c66b128e12592edcecfcbb576b746e573b3d780 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 13:28:30 -0500 Subject: [PATCH 06/26] Updated Template --- Sources/update-submodules-template.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Sources/update-submodules-template.txt b/Sources/update-submodules-template.txt index e50ce52..1b9dc89 100644 --- a/Sources/update-submodules-template.txt +++ b/Sources/update-submodules-template.txt @@ -23,6 +23,7 @@ jobs: # git submodule add https://github.com/PoomSmart/FLEXing.git Tweaks/FLEXing git submodule add https://github.com/dayanch96/uYouLocalization.git Tweaks/uYouLocalization git submodule add https://github.com/arichorn/YTHoldForSpeed.git Tweaks/YTHoldForSpeed + git submodule add https://github.com/arichorn/YouGroupSettings.git Tweaks/YouGroupSettings git add . git commit -m "added uYouEnhanced submodules" git push origin @@ -65,6 +66,8 @@ jobs: git add . git submodule update --init --recursive --remote Tweaks/YouQuality git add . + git submodule update --init --recursive --remote Tweaks/YouGroupSettings + git add . git submodule update --init --recursive --remote Tweaks/YouTubeHeader git add . git submodule update --init --recursive --remote Tweaks/iSponsorBlock @@ -81,6 +84,7 @@ jobs: ln -s ../Tweaks/MrBeastify/layout/Library/Application\ Support/MrBeastify.bundle MrBeastify.bundle ln -s ../Tweaks/uYouLocalization/layout/Library/Application\ Support/uYouLocalization.bundle uYouLocalization.bundle ln -s ../Tweaks/YTHoldForSpeed/layout/Library/Application\ Support/YTHoldForSpeed.bundle YTHoldForSpeed.bundle + ln -s ../Tweaks/YouGroupSettings/layout/Library/Application\ Support/YouGroupSettings.bundle YouGroupSettings.bundle git add . git commit -m "Added bundles" git push origin @@ -93,6 +97,7 @@ jobs: # rm -f MrBeastify.bundle # rm -f uYouLocalization.bundle # rm -f YTHoldForSpeed.bundle +# rm -f YouGroupSettings.bundle # git add . # git commit -m "Deleted bundles" # git push origin From a8306c5334a0160719230260ae400cdd12f1f11f Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 13:30:26 -0500 Subject: [PATCH 07/26] Fix compiling error (update-submodules.yml) --- .github/workflows/update-submodules.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-submodules.yml b/.github/workflows/update-submodules.yml index 7244d76..ad637f2 100644 --- a/.github/workflows/update-submodules.yml +++ b/.github/workflows/update-submodules.yml @@ -18,7 +18,7 @@ jobs: - name: Add PoomSmart/YouGroupSettings submodule run: | - git submodule add https://github.com/arichorn/YouGroupSettings.git Tweaks/YouGroupSettings + git submodule add https://github.com/arichornlover/YouGroupSettings.git Tweaks/YouGroupSettings git add . git commit -m "added PoomSmart/YouGroupSettings submodule (1/2)" git push origin From 0fff52c213422f2ad34b8a61a9449300371b862c Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 3 Apr 2024 18:30:44 +0000 Subject: [PATCH 08/26] added PoomSmart/YouGroupSettings submodule (1/2) --- .gitmodules | 3 +++ Tweaks/YouGroupSettings | 1 + 2 files changed, 4 insertions(+) create mode 160000 Tweaks/YouGroupSettings diff --git a/.gitmodules b/.gitmodules index a59e018..886192d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -76,3 +76,6 @@ [submodule "Tweaks/uYouLocalization"] path = Tweaks/uYouLocalization url = https://github.com/dayanch96/uYouLocalization.git +[submodule "Tweaks/YouGroupSettings"] + path = Tweaks/YouGroupSettings + url = https://github.com/arichornlover/YouGroupSettings.git diff --git a/Tweaks/YouGroupSettings b/Tweaks/YouGroupSettings new file mode 160000 index 0000000..159da3e --- /dev/null +++ b/Tweaks/YouGroupSettings @@ -0,0 +1 @@ +Subproject commit 159da3e9569e8f156a73df80b153c57cccc1dad1 From 6d6b3bf74eb43a5fed240453dcc8282f6087e2da Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 3 Apr 2024 18:30:45 +0000 Subject: [PATCH 09/26] added PoomSmart/YouGroupSettings submodule (2/2) --- Bundles/YouGroupSettings.bundle | 1 + 1 file changed, 1 insertion(+) create mode 120000 Bundles/YouGroupSettings.bundle diff --git a/Bundles/YouGroupSettings.bundle b/Bundles/YouGroupSettings.bundle new file mode 120000 index 0000000..a31620e --- /dev/null +++ b/Bundles/YouGroupSettings.bundle @@ -0,0 +1 @@ +../Tweaks/YouGroupSettings/layout/Library/Application Support/YouGroupSettings.bundle \ No newline at end of file From d095b9394fa659776ad62013720a35ebb64f1efb Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 3 Apr 2024 18:31:21 +0000 Subject: [PATCH 10/26] updated submodules --- Tweaks/YTUHD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/YTUHD b/Tweaks/YTUHD index 85b7c0a..9bf17bf 160000 --- a/Tweaks/YTUHD +++ b/Tweaks/YTUHD @@ -1 +1 @@ -Subproject commit 85b7c0a2e3ba540106439f9c109e4e4842f56c76 +Subproject commit 9bf17bfdede78a236f5d67f780cf77709a9e5fdf From e72b39925a69e01066cfbfff63b2a2ab5eec9c86 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 13:33:34 -0500 Subject: [PATCH 11/26] Update update-submodules.yml --- .github/workflows/update-submodules.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/.github/workflows/update-submodules.yml b/.github/workflows/update-submodules.yml index ad637f2..bd965c8 100644 --- a/.github/workflows/update-submodules.yml +++ b/.github/workflows/update-submodules.yml @@ -16,21 +16,6 @@ jobs: git config --global user.email "actions@github.com" git config --global user.name "GitHub Actions" - - name: Add PoomSmart/YouGroupSettings submodule - run: | - git submodule add https://github.com/arichornlover/YouGroupSettings.git Tweaks/YouGroupSettings - git add . - git commit -m "added PoomSmart/YouGroupSettings submodule (1/2)" - git push origin - - - name: Make .bundle files - run: | - cd Bundles - ln -s ../Tweaks/YouGroupSettings/layout/Library/Application\ Support/YouGroupSettings.bundle YouGroupSettings.bundle - git add . - git commit -m "added PoomSmart/YouGroupSettings submodule (2/2)" - git push origin - - name: Update submodules run: | git submodule update --init --recursive --remote Tweaks/Alderis From 111e71d9e7dca358a71aafac0b8cad2d620f4756 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 13:34:26 -0500 Subject: [PATCH 12/26] improve update-submodules-template (fixed usernames) --- Sources/update-submodules-template.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/update-submodules-template.txt b/Sources/update-submodules-template.txt index 1b9dc89..07df787 100644 --- a/Sources/update-submodules-template.txt +++ b/Sources/update-submodules-template.txt @@ -22,8 +22,8 @@ jobs: run: | # git submodule add https://github.com/PoomSmart/FLEXing.git Tweaks/FLEXing git submodule add https://github.com/dayanch96/uYouLocalization.git Tweaks/uYouLocalization - git submodule add https://github.com/arichorn/YTHoldForSpeed.git Tweaks/YTHoldForSpeed - git submodule add https://github.com/arichorn/YouGroupSettings.git Tweaks/YouGroupSettings + git submodule add https://github.com/arichornlover/YTHoldForSpeed.git Tweaks/YTHoldForSpeed + git submodule add https://github.com/arichornlover/YouGroupSettings.git Tweaks/YouGroupSettings git add . git commit -m "added uYouEnhanced submodules" git push origin From 66fe4bf6e26e47bcfb26d83b0f2810fba08dff3c Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 13:40:35 -0500 Subject: [PATCH 13/26] Update Makefile --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index db5a54b..b8204ee 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,7 @@ MODULES = jailed endif ifndef YOUTUBE_VERSION -YOUTUBE_VERSION = 19.12.3 +YOUTUBE_VERSION = 19.13.1 endif ifndef UYOU_VERSION UYOU_VERSION = 3.0.3 @@ -31,7 +31,7 @@ $(TWEAK_NAME)_FRAMEWORKS = UIKit Foundation AVFoundation AVKit Photos Accelerate $(TWEAK_NAME)_LIBRARIES = bz2 c++ iconv z $(TWEAK_NAME)_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unused-but-set-variable -DTWEAK_VERSION=\"$(PACKAGE_VERSION)\" #uYouLocalization $(TWEAK_NAME)_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib $(THEOS_OBJ_DIR)/uYouLocalization.dylib -$(TWEAK_NAME)_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib $(THEOS_OBJ_DIR)/libFLEX.dylib $(THEOS_OBJ_DIR)/iSponsorBlock.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib $(THEOS_OBJ_DIR)/YTNoCommunityPosts.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib $(THEOS_OBJ_DIR)/YoutubeSpeed.dylib # $(THEOS_OBJ_DIR)/MrBeastify-ObjC.dylib +$(TWEAK_NAME)_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib $(THEOS_OBJ_DIR)/libFLEX.dylib $(THEOS_OBJ_DIR)/iSponsorBlock.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib $(THEOS_OBJ_DIR)/YTNoCommunityPosts.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib .theos/obj/YouGroupSettings.dylib $(THEOS_OBJ_DIR)/YoutubeSpeed.dylib # $(THEOS_OBJ_DIR)/MrBeastify-ObjC.dylib $(TWEAK_NAME)_EMBED_LIBRARIES = $(THEOS_OBJ_DIR)/libcolorpicker.dylib $(TWEAK_NAME)_EMBED_FRAMEWORKS = $(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install_Alderis.xcarchive/Products/var/jb/Library/Frameworks/Alderis.framework $(TWEAK_NAME)_EMBED_BUNDLES = $(wildcard Bundles/*.bundle) @@ -40,7 +40,7 @@ $(TWEAK_NAME)_EMBED_EXTENSIONS = $(wildcard Extensions/*.appex) include $(THEOS)/makefiles/common.mk ifneq ($(JAILBROKEN),1) #uYouLocalization SUBPROJECTS += Tweaks/Alderis Tweaks/uYouLocalization -SUBPROJECTS += Tweaks/Alderis Tweaks/FLEXing/libflex Tweaks/iSponsorBlock Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YTUHD Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouMute Tweaks/YouQuality Tweaks/YTSpeed # Tweaks/MrBeastify +SUBPROJECTS += Tweaks/Alderis Tweaks/FLEXing/libflex Tweaks/iSponsorBlock Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YTUHD Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouMute Tweaks/YouQuality Tweaks/YouGroupSettings Tweaks/YTSpeed # Tweaks/MrBeastify include $(THEOS_MAKE_PATH)/aggregate.mk endif include $(THEOS_MAKE_PATH)/tweak.mk From 380e0c4aaf06d17b567da1ea150da21fe9b1d02e Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 15:25:14 -0500 Subject: [PATCH 14/26] Improvements to the `Fix LowContrastMode` Option --- Sources/uYouPlus.xm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Sources/uYouPlus.xm b/Sources/uYouPlus.xm index 99d64c8..bdd7d57 100644 --- a/Sources/uYouPlus.xm +++ b/Sources/uYouPlus.xm @@ -352,6 +352,15 @@ BOOL isAd(YTIElementRenderer *self) { // Fix LowContrastMode - @arichornlover %group gFixLowContrastMode +%hook NSUserDefaults +- (NSInteger)integerForKey:(NSString *)defaultName { + if ([defaultName isEqualToString:@"lcm"]) { + return contrastMode(); + } + return %orig; +} +%end + %hook NSBundle - (id)objectForInfoDictionaryKey:(NSString *)key { if ([key isEqualToString:@"CFBundleShortVersionString"]) { @@ -367,6 +376,7 @@ BOOL isAd(YTIElementRenderer *self) { } %end +/* %hook YTSettingsCell // Remove v17.38.10 Version Number - @Dayanch96 - (void)setDetailText:(id)arg1 { NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; @@ -377,9 +387,10 @@ BOOL isAd(YTIElementRenderer *self) { } %orig(arg1); } %end +*/ %end -// Disable Modern/Rounded Buttons (_ASDisplayView not included) - @arichornlover +// Disable Modern/Rounded Buttons (_ASDisplayView Version's not included) - @arichornlover %group gDisableModernButtons %hook YTQTMButton // Disable Modern/Rounded Buttons + (BOOL)buttonModernizationEnabled { return NO; } From f9555d5166658a3014a0744f487e0d9c64d67d10 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 15:29:02 -0500 Subject: [PATCH 15/26] =?UTF-8?q?Improve=20the=20=E2=80=9CIncompatibility?= =?UTF-8?q?=E2=80=9D=20Menu=20Pop-up?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/uYouPlusSettings.xm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/uYouPlusSettings.xm b/Sources/uYouPlusSettings.xm index fb037cc..62c467e 100644 --- a/Sources/uYouPlusSettings.xm +++ b/Sources/uYouPlusSettings.xm @@ -298,7 +298,7 @@ YTSettingsSectionItem *lowContrastMode = [YTSettingsSectionItemClass NSComparisonResult result1 = [appVersion compare:@"17.33.2" options:NSNumericSearch]; NSComparisonResult result2 = [appVersion compare:@"17.38.10" options:NSNumericSearch]; if (result1 == NSOrderedAscending || result2 == NSOrderedDescending) { - UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Incompatibile" message:[NSString stringWithFormat:@"LowContrastMode is only available for app versions between v17.33.2-v17.38.10. you are using v%@, \n\nWorkaround: if you want to use this then I recommend enabling \"Fix LowContrastMode\" Option.", appVersion] preferredStyle:UIAlertControllerStyleAlert]; + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Incompatibile" message:[NSString stringWithFormat:@"LowContrastMode is only available for app versions v17.33.2-v17.38.10. \nYou are currently using v%@. \n\nWorkaround: if you want to use this then I recommend enabling \"Fix LowContrastMode\" Option.", appVersion] preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]; [alert addAction:okAction]; [settingsViewController presentViewController:alert animated:YES completion:nil]; @@ -328,7 +328,7 @@ YTSettingsSectionItem *lowContrastModeButton = [%c(YTSettingsSectionItem) selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { if (contrastMode() == 0) { NSString *appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; - UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Incompatibile" message:[NSString stringWithFormat:@"LowContrastMode is only available for app versions between v17.33.2-v17.38.10. you are using v%@, \n\nWorkaround: if you want to use this then I recommend enabling \"Fix LowContrastMode\" Option.", appVersion] preferredStyle:UIAlertControllerStyleAlert]; + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Incompatibile" message:[NSString stringWithFormat:@"LowContrastMode is only available for app versions v17.33.2-v17.38.10. \nYou are currently using v%@. \n\nWorkaround: if you want to use this then I recommend enabling \"Fix LowContrastMode\" Option.", appVersion] preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]; [alert addAction:okAction]; [settingsViewController presentViewController:alert animated:YES completion:nil]; From a23a03fc22cc85ee99fbd99c8e2c46315bbb0259 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 15:43:32 -0500 Subject: [PATCH 16/26] Update uYouPlus.xm --- Sources/uYouPlus.xm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Sources/uYouPlus.xm b/Sources/uYouPlus.xm index bdd7d57..73866eb 100644 --- a/Sources/uYouPlus.xm +++ b/Sources/uYouPlus.xm @@ -16,6 +16,20 @@ NSBundle *uYouPlusBundle() { } NSBundle *tweakBundle = uYouPlusBundle(); +// uYouPlusSettings.xm +static int contrastMode() { + NSString *appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; + NSComparisonResult result1 = [appVersion compare:@"17.33.2" options:NSNumericSearch]; + NSComparisonResult result2 = [appVersion compare:@"17.38.10" options:NSNumericSearch]; + + if (result1 != NSOrderedAscending && result2 != NSOrderedDescending) { + return [[NSUserDefaults standardUserDefaults] integerForKey:@"lcm"]; + } else { + return 0; + } +} +// + # pragma mark - Tweaks // Activate FLEX From 4a9a2e404847001ca0b791f58ac06605611786cd Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 17:59:14 -0500 Subject: [PATCH 17/26] =?UTF-8?q?Updated=20=E2=80=9CYouTube=20Premium=20Lo?= =?UTF-8?q?go=E2=80=9D=20Credits?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/uYouPlus.xm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Sources/uYouPlus.xm b/Sources/uYouPlus.xm index 73866eb..3df2f76 100644 --- a/Sources/uYouPlus.xm +++ b/Sources/uYouPlus.xm @@ -147,8 +147,7 @@ BOOL isAd(YTIElementRenderer *self) { %end %end -// YouTube Premium Logo - @arichornlover - this doesn't always function -// Modern implementation - @bhackel +// YouTube Premium Logo - @arichornlover & bhackel %group gPremiumYouTubeLogo %hook YTHeaderLogoController - (void)setTopbarLogoRenderer:(id)renderer { @@ -252,6 +251,7 @@ BOOL isAd(YTIElementRenderer *self) { %hook YTColdConfig - (BOOL)respectDeviceCaptionSetting { return NO; } // YouRememberCaption: https://poomsmart.github.io/repo/depictions/youremembercaption.html - (BOOL)isLandscapeEngagementPanelSwipeRightToDismissEnabled { return YES; } // Swipe right to dismiss the right panel in fullscreen mode +- (BOOL)enableModularPlayerBarController { return NO; } // fixes some of the iSponorBlock problems %end // NOYTPremium - https://github.com/PoomSmart/NoYTPremium/ @@ -691,7 +691,7 @@ BOOL isAd(YTIElementRenderer *self) { } %end -// Hide Fullscreen Button - @arichornlover +// Hide Fullscreen Button - @arichornlover - YouQuality is Incompatibile with this Option %hook YTInlinePlayerBarContainerView - (void)layoutSubviews { %orig; @@ -878,7 +878,7 @@ BOOL isAd(YTIElementRenderer *self) { } %end -// Red Subscribe Button - @arichorn +// Red Subscribe Button - @arichornlover %hook ELMContainerNode - (void)setBackgroundColor:(id)color { NSString *description = [self description]; @@ -887,7 +887,7 @@ BOOL isAd(YTIElementRenderer *self) { color = [UIColor redColor]; } } -// Hide the Button Containers under the Video Player - 17.x.x and up - @arichorn +// Hide the Button Containers under the Video Player - 17.x.x and up - @arichornlover if (IS_ENABLED(@"hideButtonContainers_enabled")) { if ([description containsString:@"id.video.like.button"] || [description containsString:@"id.video.dislike.button"] || @@ -1192,7 +1192,7 @@ static BOOL findCell(ASNodeController *nodeController, NSArray *ide %end %end -// Hide Videos in Fullscreen - @arichorn +// Hide Videos in Fullscreen - @arichornlover %group gNoVideosInFullscreen %hook YTFullScreenEngagementOverlayView - (void)setRelatedVideosView:(id)view { @@ -1213,7 +1213,7 @@ static BOOL findCell(ASNodeController *nodeController, NSArray *ide %end %end -// iPhone Layout - @LillieH1000 & @arichorn +// iPhone Layout - @LillieH1000 & @arichornlover %group giPhoneLayout %hook UIDevice - (long long)userInterfaceIdiom { From d55aeafa7fc2af970e6c72086ef2443f1c7e56eb Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 18:00:48 -0500 Subject: [PATCH 18/26] Added another header --- Sources/uYouPlus.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/uYouPlus.h b/Sources/uYouPlus.h index 9e27478..de96a2a 100644 --- a/Sources/uYouPlus.h +++ b/Sources/uYouPlus.h @@ -27,6 +27,7 @@ #import "Tweaks/YouTubeHeader/YTInlinePlayerBarContainerView.h" #import "Tweaks/YouTubeHeader/YTInnerTubeCollectionViewController.h" #import "Tweaks/YouTubeHeader/YTPivotBarItemView.h" +#import "Tweaks/YouTubeHeader/YTCollectionViewCell.h" // Hide buttons under the video player by @PoomSmart #import "Tweaks/YouTubeHeader/ASCollectionElement.h" From 8c0b408d8f417226802aec579415f88dd56d3b86 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 20:16:34 -0500 Subject: [PATCH 19/26] Deactivate Schedule --- .github/workflows/delete-workflow-runs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/delete-workflow-runs.yml b/.github/workflows/delete-workflow-runs.yml index 88316ed..557f73e 100644 --- a/.github/workflows/delete-workflow-runs.yml +++ b/.github/workflows/delete-workflow-runs.yml @@ -42,8 +42,8 @@ on: description: 'Logs simulated changes, no deletions are performed' required: false - schedule: - - cron: '0 0 * * *' +# schedule: +# - cron: '0 0 * * *' jobs: del_runs: From a4725bc3192570fba0d485fdc4b78a15c8cd8d3e Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Wed, 3 Apr 2024 20:33:28 -0500 Subject: [PATCH 20/26] Added Custom App Icons --- .../uYouPlus.bundle/AppIcons/AppIcon1.png | Bin 0 -> 90480 bytes .../uYouPlus.bundle/AppIcons/AppIcon2.png | Bin 0 -> 28767 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Localizations/uYouPlus.bundle/AppIcons/AppIcon1.png create mode 100644 Localizations/uYouPlus.bundle/AppIcons/AppIcon2.png diff --git a/Localizations/uYouPlus.bundle/AppIcons/AppIcon1.png b/Localizations/uYouPlus.bundle/AppIcons/AppIcon1.png new file mode 100644 index 0000000000000000000000000000000000000000..bcbc443caafdb669693e7c8e3eff94e3642e4ee9 GIT binary patch literal 90480 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 Eg0k&PX#fBK literal 0 HcmV?d00001 diff --git a/Localizations/uYouPlus.bundle/AppIcons/AppIcon2.png b/Localizations/uYouPlus.bundle/AppIcons/AppIcon2.png new file mode 100644 index 0000000000000000000000000000000000000000..2021694ddd0d7d7e68eae2579d5364cf577229f6 GIT binary patch literal 28767 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 JPDHLkV1g^&(xCtV literal 0 HcmV?d00001 From f56fec1c09cf9b3d2a69891f7b7e6b6a9b9bf038 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:08:34 -0500 Subject: [PATCH 21/26] Update uYouPlus.h --- Sources/uYouPlus.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/uYouPlus.h b/Sources/uYouPlus.h index de96a2a..13d7b6a 100644 --- a/Sources/uYouPlus.h +++ b/Sources/uYouPlus.h @@ -52,7 +52,7 @@ // Hide Double tap to seek Overlay @interface YTInlinePlayerDoubleTapIndicatorView : UIView -@property (nonatomic, strong) UIView *_scrimOverlay; +@property (nonatomic, strong) UIView *scrimOverlay; @end // YTTapToSeek - https://github.com/bhackel/YTTapToSeek From c59cdfca54d8182a880a4b039920945fbc7935e3 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:09:33 -0500 Subject: [PATCH 22/26] Update uYouPlus.xm --- Sources/uYouPlus.xm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Sources/uYouPlus.xm b/Sources/uYouPlus.xm index 3df2f76..b68825a 100644 --- a/Sources/uYouPlus.xm +++ b/Sources/uYouPlus.xm @@ -622,17 +622,15 @@ BOOL isAd(YTIElementRenderer *self) { } %end -/* DISABLED // Hide double tap to seek overlay - @arichornlover %hook YTInlinePlayerDoubleTapIndicatorView - (void)layoutSubviews { %orig; if (IS_ENABLED(@"hideDoubleTapToSeekOverlay_enabled")) { - self._scrimOverlay.backgroundColor = [UIColor clearColor]; + self.scrimOverlay.backgroundColor = [UIColor clearColor]; } } %end -*/ // Video Controls Overlay Options // Hide CC / Hide Autoplay switch / Hide YTMusic Button / Enable Share Button / Enable Save to Playlist Button From a300528a724f95cff979ae62c46fbfc303a1e64a Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Thu, 4 Apr 2024 11:37:41 -0500 Subject: [PATCH 23/26] Improve README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I also fixed the donations, the reason was because one of the developer donation site was offline but I recently realized it’s online. Always support the developers that made uYouPlus/uYouEnhanced possible. --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 59c4f01..31d86b4 100644 --- a/README.md +++ b/README.md @@ -283,11 +283,11 @@ - [Open in AltStore (v19.10.7-3.0.3)](https://tinyurl.com/2s4zrj2h) - It will take a while to install because AltStore needs to download the IPA first.
- Version information (last updated: Mar 12, 2024) + Version information (last updated: Apr 4, 2024) | **Tweaks/App** | **Developer** | **Version** | **Open source** | | - | - | :-: | :-: | -| **YouTube** | Google Inc | 19.10.7 | ✖︎ | +| **YouTube** | Google Inc | 19.13.1 | ✖︎ | | [uYou](https://github.com/MiRO92/uYou-for-YouTube) | [MiRO92](https://twitter.com/miro92) | 3.0.3 | ✖︎ | | **Open in YouTube** | [CokePokes](https://github.com/CokePokes) | 1.2 | [✔︎](https://github.com/CokePokes/YoutubeExtensions) | | **iSponsorBlock** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.2.2 | [✔︎](https://github.com/Galactic-Dev/iSponsorBlock) | @@ -318,16 +318,17 @@ | Developer | Tweak Name and Version | App Version Compatibility | iOS Version Compatibility | |-----------|-----------------------|--------------------------|--------------------------| -| MiRO92 | uYou 2.1 / 2.3~1 | ~v16.42.3~ v17.01.4 - 18.01.6 | iOS 13 - iOS 15 | +| MiRO92 | uYou 2.1 / 2.3~1 | ~v16.42.3~ v17.33.2 - 18.01.6 | iOS 13 - iOS 15 | | MiRO92 | uYou 3.0 | v18.06.6 - 18.18.2 | iOS 14 - iOS 15 | | MiRO92 | uYou 3.0.1 | v18.19.1 - v18.41.5 | iOS 14 - iOS 17 | -| MiRO92 | uYou 3.0.2 / 3.0.3 | v19.06.2 - latest | iOS 14 - iOS 17 | +| MiRO92 | uYou 3.0.2 / 3.0.3 | v19.06.2 - latest | iOS 14 - iOS 17.4.1 | # Installation See [Installation - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Installation). # Support the developers - [**MiRO92**](https://twitter.com/miro92): https://github.com/MiRO92/uYou-for-YouTube#support +- [**PoomSmart**](https://github.com/PoomSmart): https://poomsmart.github.io - [**level3tjg**](https://twitter.com/level3tjg): https://ko-fi.com/level3tjg - [**BandarHL**](https://twitter.com/bandarhl): https://www.paypal.com/paypalme/BandarHL - [**julioverne**](https://twitter.com/ijulioverne): https://www.patreon.com/julioverne From cd1dcf882622e867eb2cc988a5d2ba40d4e52057 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Thu, 4 Apr 2024 11:54:21 -0500 Subject: [PATCH 24/26] =?UTF-8?q?Added=20=E2=80=9CSupport=20the=20Develope?= =?UTF-8?q?rs=E2=80=9D=20Button=20(Settings)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added this because I’m tired of getting into situations that make me look awful. --- Sources/uYouPlusSettings.xm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Sources/uYouPlusSettings.xm b/Sources/uYouPlusSettings.xm index 62c467e..dc08735 100644 --- a/Sources/uYouPlusSettings.xm +++ b/Sources/uYouPlusSettings.xm @@ -107,6 +107,19 @@ extern NSBundle *uYouPlusBundle(); ]; [sectionItems addObject:bug]; + YTSettingsSectionItem *developers = [%c(YTSettingsSectionItem) + itemWithTitle:LOC(@"Support the Developers") + titleDescription:LOC(@"MiRO92, PoomSmart, level3tjg, BandarHL, julioverne & Galactic-dev") + accessibilityIdentifier:nil + detailTextBlock:^NSString *() { + return nil; + } + selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { + return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/arichornlover/uYouEnhanced/blob/main/README.md#support-the-developers"]]; + } + ]; + [sectionItems addObject:developers]; + YTSettingsSectionItem *exitYT = [%c(YTSettingsSectionItem) itemWithTitle:LOC(@"QUIT_YOUTUBE") titleDescription:nil From b0ab654e80286084e6360944915ea693ff28d119 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Thu, 4 Apr 2024 11:59:32 -0500 Subject: [PATCH 25/26] enable `supportsAlternateIcons` --- Sources/uYouPlus.xm | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Sources/uYouPlus.xm b/Sources/uYouPlus.xm index b68825a..1b6e8c5 100644 --- a/Sources/uYouPlus.xm +++ b/Sources/uYouPlus.xm @@ -52,7 +52,14 @@ static int contrastMode() { } %end -// Workaround: uYou 3.0.3 Adblock fix. +// Enable Alternate Icons +%hook UIApplication +- (BOOL)supportsAlternateIcons { + return YES; +} +%end + +// Workaround: uYou 3.0.3 Adblock fix - @PoomSmart %hook YTAdsInnerTubeContextDecorator - (void)decorateContext:(id)context { if ([NSUserDefaults.standardUserDefaults boolForKey:@"removeYouTubeAds"]) {} @@ -313,7 +320,7 @@ BOOL isAd(YTIElementRenderer *self) { - (BOOL)enablePlayerBarForVerticalVideoWhenControlsHiddenInFullscreen { return YES; } %end -// YTNoTracking - @arichornlover - https://github.com/arichornlover/YTNoTracking/ +// YTNoTracking - @arichornlover - https://github.com/arichornlover/YTNoTracking/ - OUTDATED %hook UIApplication - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options { NSString *originalURLString = [url absoluteString]; @@ -689,7 +696,7 @@ BOOL isAd(YTIElementRenderer *self) { } %end -// Hide Fullscreen Button - @arichornlover - YouQuality is Incompatibile with this Option +// Hide Fullscreen Button - @arichornlover - PoomSmart's YouQuality tweak breaks when enabling this %hook YTInlinePlayerBarContainerView - (void)layoutSubviews { %orig; @@ -956,7 +963,7 @@ BOOL isAd(YTIElementRenderer *self) { } %end -// Hide the (Connect / Thanks / Save / Report) Buttons under the Video Player - 17.x.x and up - @PoomSmart (inspired by @arichornlover) DEPRECATED METHOD ⚠️ +// Hide the (Connect / Thanks / Save / Report) Buttons under the Video Player - 17.x.x and up - @arichornlover (inspired by @PoomSmart's version) DEPRECATED METHOD ⚠️ %hook _ASDisplayView - (void)layoutSubviews { %orig; @@ -1235,7 +1242,7 @@ static BOOL findCell(ASNodeController *nodeController, NSArray *ide %end %end -// Hide Indicators - @Dayanch96 & @arichorn +// Hide Indicators - @Dayanch96 & @arichornlover %group gHideSubscriptionsNotificationBadge %hook YTPivotBarIndicatorView - (void)didMoveToWindow { From 11ad0ea7f708966484b2ea8adcf80ca4d1328a8a Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Thu, 4 Apr 2024 12:33:00 -0500 Subject: [PATCH 26/26] (CODE_OF_CONDUCT update) - respect the tweak developers update --- CODE_OF_CONDUCT.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 5c2ff1d..3e4aed2 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -3,25 +3,26 @@ If I verify a reported Code of Conduct violation, my policy is: - Contributors are allowed to make patches only to the main branch, unless an additional branch is involved. This policy applies to the implementation of custom features/options, updated features/options, and grammar errors. -- uYouEnhanced does not support Localization pull requests. While it may seem like a sudden change, maintaining localization becomes challenging when the branch needs to be reset due to the changes from qnblackcat/uYouPlus repository. Therefore, it is difficult to preserve any localization changes that were added on uYouEnhanced since the fork/branch can get reset and takes too long to add them all back. +- uYouEnhanced does not support Localization pull requests. While it may seem like a sudden change, maintaining localization becomes challenging when the branch needs to be reset due in order to push to the latest changes from qnblackcat/uYouPlus repository. Therefore, it is difficult to preserve any localization changes that were added on uYouEnhanced since the fork/branch can get reset and takes too long to add them all back. - The use of the name `uYouPlusExtra` is prohibited. The correct and updated name for this repository is `uYouEnhanced`. - - if there is a tweak named or have the description of the word `uYouPlusExtra` then please do research before you check it out or even use it. + - if there is a tweak named or have the description of the word `uYouPlusExtra` then please do check it out before you interact with it or use it. - Users who fork this repository, utilize it in actions, or build it from the repository on Git are prohibited from releasing .ipa files on their forked repositories. This restriction is in place to comply with the following https://enterprise.githubsupport.com/attachments/token/1u4kyYJnjA8HZTPMXOGBhRk4Q/?, also, preventing any potential legal issues. If a user violates this rule by including an .ipa file in their GitHub release publicly, appropriate actions will be taken from either the tweak developer or Google since .ipa's aren't allowed, they have the rights to do that. I apologize but it's the only way keep the repo from getting taken down. -**Simpiflied/ADHD Version:** when building the ipa from your forked repository of uYouEnhanced, please do not upload and publish any .ipa files or I will have to do a request to take it down. +**Simpiflied Version:** when building the ipa from your forked repository of uYouEnhanced, please do not upload and publish any .ipa files or I will have to do a request to take it down.
Exclusive Rule for the original uYouPlus devs ⬇️ -- The Users **qnblackcat** and **PoomSmart** are prohibited from utilizing any new or modified code that was introduced in the uYouEnhanced fork, but I'll allow you to use submodules and I allow you to utize the code you made for this fork. but Violation of this rule from the ones I don't allow will result in appropriate consequences, including but not limited to account suspension, access revocation, or other disciplinary actions as deemed necessary by the project administrators. Furthermore, it is strictly forbidden to publicly share or showcase the content of this policy on any social media platforms. Any breach of this restriction may result in similar disciplinary actions. This was policy was made to keep any rejected features on uYouEnhanced. +- Devs **qnblackcat** and **PoomSmart** are not allowed to use any new or changed code from the uYouEnhanced fork (excludes **AppIconOptionsController.m** & **AppIconOptionsController.h**) unless it is absolutely necessary. Breaking this rule may result in consequences like access revocation. it is strictly forbidden to publicly share or showcase the content of this policy on any social media platforms. This rule is in place to protect any of the rejected features in uYouEnhanced, refering to (LowContrastMode, Hide Shadow Overlay Button, YTHoldForSpeed & etc.) +To prevent conflicts and misunderstandings related to donations, all users should use code from the uYouEnhanced fork responsibly and honor the permissions and restrictions provided by the project administrators and tweak developers. Failure to do so may result in access revocation.
## Supported Versions The following versions of the uYouEnhanced Tweak are currently supported with security and feature updates. -| Version | LTS Support | YT Version Supported | App Stability | uYou Functionality | -| ------- | ----------- | -------------------- | ------------- | ------------------ | -| [latest] | ✅ | ✅ | Stable | Fully functional | -| [19.06.2-3.0.3 LTS](https://github.com/bhackel/uYouEnhanced/releases/tag/v19.06.2-3.0.3-(86)) | ✅ | ✅ | Stable, only provides version 19.06.2 of YouTube and uYou 3.0.3 | Crashes the App if the video is in Fullscreen on an iPad Device which would only happen if you installed the ipa using different sideloading/jailbreak tool. | -| [16.42.3-2.1 LTS](https://github.com/arichornlover/uYouEnhanced/tree/main-16.42.3LTS) | Discontinued | ❌ | iOS 16+ compatibility issues, some features may not work properly. App will not work anymore, that's it.), the versions v16.xx.x-v17.32.2) won't work aswell. 💔 | uYou Video/Audio Downloading is offline (except uYouLocal). | +| Developer(s) | Version | LTS Support | YT Version Supported | App Stability | uYou Functionality | +| ----------- | ------- | ----------- | -------------------- | ------------- | ------------------ | +| MiRO92(uYou) & arichornlover(uYouEnhanced) | [latest](https://github.com/arichornlover/uYouEnhanced/releases/latest) | ✅ | ✅ | Stable | Fully functional | +| MiRO92(uYou) & bhackel(uYouEnhanced-LTS) | [19.06.2-3.0.3 LTS](https://github.com/bhackel/uYouEnhanced/releases/tag/v19.06.2-3.0.3-(98)) | ✅ | ✅ | Stable, only provides version 19.06.2 of YouTube and uYou 3.0.3 | Crashes the app if the video is in fullscreen on an iPad, which would only happen if you installed the .ipa using a different sideloading/jailbreak tool. | +| MiRO92(uYou) & arichornlover(uYouEnhanced-LTS)| [16.42.3-2.1 LTS](https://github.com/arichornlover/uYouEnhanced/tree/main-16.42.3LTS) | Discontinued | ❌ | iOS 16+ compatibility issues, some features may not work properly. App will not work anymore, affecting versions v16.05.7-v17.32.2 as well. 💔 | uYou Video/Audio Downloading is offline (except uYouLocal). |