mirror of
https://github.com/arichornlover/uYouEnhanced.git
synced 2026-01-11 22:40:19 +00:00
Merge branch 'main' into feature/hide-fullscreen-bottom-buttons
This commit is contained in:
commit
8326bacff7
14 changed files with 447 additions and 816 deletions
6
.github/workflows/buildapp.yml
vendored
6
.github/workflows/buildapp.yml
vendored
|
|
@ -8,7 +8,7 @@ on:
|
|||
inputs:
|
||||
sdk_version:
|
||||
description: "iOS SDK version to be used during build"
|
||||
default: "16.2"
|
||||
default: "16.4"
|
||||
required: true
|
||||
type: string
|
||||
uyou_version:
|
||||
|
|
@ -76,7 +76,7 @@ jobs:
|
|||
|
||||
- name: SDK Caching
|
||||
id: SDK
|
||||
uses: actions/cache@v4.0.1
|
||||
uses: actions/cache@v4.0.2
|
||||
env:
|
||||
cache-name: iOS-${{ inputs.sdk_version }}-SDK
|
||||
with:
|
||||
|
|
@ -156,7 +156,7 @@ jobs:
|
|||
|
||||
- name: Create Release
|
||||
id: create_release
|
||||
uses: softprops/action-gh-release@v2.0.1
|
||||
uses: softprops/action-gh-release@v2.0.4
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
UYOU_VERSION: ${{ inputs.uyou_version }}
|
||||
|
|
|
|||
39
.github/workflows/delete-workflow-runs.yml
vendored
39
.github/workflows/delete-workflow-runs.yml
vendored
|
|
@ -1,50 +1,56 @@
|
|||
name: Delete Workflow Runs
|
||||
name: Delete old workflow runs
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
days:
|
||||
description: 'Number of days.'
|
||||
description: 'Days-worth of runs to keep for each workflow'
|
||||
required: true
|
||||
default: 0
|
||||
default: '7' # default value is "30"
|
||||
minimum_runs:
|
||||
description: 'The minimum runs to keep for each workflow.'
|
||||
description: 'Minimum runs to keep for each workflow'
|
||||
required: true
|
||||
default: 0
|
||||
default: '5' # default value is "6"
|
||||
delete_workflow_pattern:
|
||||
description: 'The name or filename of the workflow. if not set then it will target all workflows.'
|
||||
description: 'Name or filename of the workflow (if not set, all workflows are targeted)'
|
||||
required: false
|
||||
default: 'Build and Release uYouEnhanced' # default value is ""
|
||||
delete_workflow_by_state_pattern:
|
||||
description: 'Remove workflow by state: active, deleted, disabled_fork, disabled_inactivity, disabled_manually'
|
||||
description: 'Filter workflows by state: active, deleted, disabled_fork, disabled_inactivity, disabled_manually'
|
||||
required: true
|
||||
default: "All"
|
||||
default: "ALL"
|
||||
type: choice
|
||||
options:
|
||||
- "All"
|
||||
- "ALL"
|
||||
- active
|
||||
- deleted
|
||||
- disabled_inactivity
|
||||
- disabled_manually
|
||||
delete_run_by_conclusion_pattern:
|
||||
description: 'Remove workflow by conclusion: action_required, cancelled, failure, skipped, success'
|
||||
description: 'Remove runs based on conclusion: action_required, cancelled, failure, skipped, success'
|
||||
required: true
|
||||
default: "All"
|
||||
default: "ALL"
|
||||
type: choice
|
||||
options:
|
||||
- "All"
|
||||
- "ALL"
|
||||
- "Unsuccessful: action_required,cancelled,failure,skipped"
|
||||
- action_required
|
||||
- cancelled
|
||||
- failure
|
||||
- skipped
|
||||
- success
|
||||
dry_run:
|
||||
description: 'Only log actions, do not perform any delete operations.'
|
||||
description: 'Logs simulated changes, no deletions are performed'
|
||||
required: false
|
||||
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
|
||||
jobs:
|
||||
del_runs:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
actions: write
|
||||
contents: read
|
||||
steps:
|
||||
- name: Delete workflow runs
|
||||
uses: Mattraks/delete-workflow-runs@v2
|
||||
|
|
@ -55,5 +61,10 @@ jobs:
|
|||
keep_minimum_runs: ${{ github.event.inputs.minimum_runs }}
|
||||
delete_workflow_pattern: ${{ github.event.inputs.delete_workflow_pattern }}
|
||||
delete_workflow_by_state_pattern: ${{ github.event.inputs.delete_workflow_by_state_pattern }}
|
||||
delete_run_by_conclusion_pattern: ${{ github.event.inputs.delete_run_by_conclusion_pattern }}
|
||||
delete_run_by_conclusion_pattern: >-
|
||||
${{
|
||||
startsWith(github.event.inputs.delete_run_by_conclusion_pattern, 'Unsuccessful:')
|
||||
&& 'action_required,cancelled,failure,skipped'
|
||||
|| github.event.inputs.delete_run_by_conclusion_pattern
|
||||
}}
|
||||
dry_run: ${{ github.event.inputs.dry_run }}
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
../Tweaks/MrBeastify/layout/Library/Application Support/MrBeastify.bundle
|
||||
|
|
@ -7,10 +7,11 @@ If I verify a reported Code of Conduct violation, my policy is:
|
|||
|
||||
- The use of the name `uYouPlusExtra` is prohibited. The correct and updated name for this repository is `uYouEnhanced`.
|
||||
|
||||
- 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. I do apologize for this y'all.
|
||||
- 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.
|
||||
|
||||
<details>
|
||||
<summary>Exclusive Rule for uYouPlus devs ⬇️</summary>
|
||||
<summary>Exclusive Rule for the original uYouPlus devs ⬇️</summary>
|
||||
- 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.
|
||||
</details>
|
||||
|
||||
|
|
@ -21,5 +22,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. |
|
||||
| [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, servers are closed in this version. 💔 | uYou Video/Audio Downloading is offline (except uYouLocal). |
|
||||
| [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). |
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 268 B After Width: | Height: | Size: 527 B |
12
Makefile
12
Makefile
|
|
@ -1,4 +1,4 @@
|
|||
export TARGET = iphone:clang:17.2:14.0
|
||||
export TARGET = iphone:clang:16.4:14.0
|
||||
export ARCHS = arm64
|
||||
|
||||
export libcolorpicker_ARCHS = arm64
|
||||
|
|
@ -14,7 +14,7 @@ MODULES = jailed
|
|||
endif
|
||||
|
||||
ifndef YOUTUBE_VERSION
|
||||
YOUTUBE_VERSION = 19.10.5
|
||||
YOUTUBE_VERSION = 19.12.3
|
||||
endif
|
||||
ifndef UYOU_VERSION
|
||||
UYOU_VERSION = 3.0.3
|
||||
|
|
@ -30,8 +30,8 @@ $(TWEAK_NAME)_FILES := $(wildcard Sources/*.xm) $(wildcard Sources/*.x) $(wildca
|
|||
$(TWEAK_NAME)_FRAMEWORKS = UIKit Foundation AVFoundation AVKit Photos Accelerate CoreMotion GameController VideoToolbox Security
|
||||
$(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 $(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_DIR)/YoutubeSpeed.dylib $(THEOS_OBJ_DIR)/MrBeastify-ObjC.dylib
|
||||
#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)_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)
|
||||
|
|
@ -39,8 +39,8 @@ $(TWEAK_NAME)_EMBED_EXTENSIONS = $(wildcard Extensions/*.appex)
|
|||
|
||||
include $(THEOS)/makefiles/common.mk
|
||||
ifneq ($(JAILBROKEN),1)
|
||||
#uYouLocalization SUBPROJECTS += Tweaks/Alderis Tweaks/uYouLocalization 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/YTSpeed Tweaks/MrBeastify
|
||||
#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
|
||||
include $(THEOS_MAKE_PATH)/aggregate.mk
|
||||
endif
|
||||
include $(THEOS_MAKE_PATH)/tweak.mk
|
||||
|
|
|
|||
|
|
@ -280,21 +280,21 @@
|
|||
|
||||
- My official AltStore repo: https://therealfoxster.github.io/altsource-viewer/view/?source=https://raw.githubusercontent.com/arichornlover/arichornlover.github.io/main/apps.json
|
||||
|
||||
- [Open in AltStore (v19.10.5-3.0.3)](https://tinyurl.com/d78ebdb2) - It will take a while to install because AltStore needs to download the IPA first.
|
||||
- [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.
|
||||
|
||||
<details>
|
||||
<summary>Version information (last updated: Mar 12, 2024)</summary>
|
||||
|
||||
| **Tweaks/App** | **Developer** | **Version** | **Open source** |
|
||||
| - | - | :-: | :-: |
|
||||
| **YouTube** | Google Inc | 19.10.5 | ✖︎ |
|
||||
| **YouTube** | Google Inc | 19.10.7 | ✖︎ |
|
||||
| [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) |
|
||||
| **BigYTMiniPlayer** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.0-1 | [✔︎](https://github.com/Galactic-Dev/BigYTMiniPlayer) |
|
||||
| **YTNoHoverCards** | [level3tjg](https://twitter.com/level3tjg) | 0.0.3 | [✔︎](https://github.com/level3tjg/YTNoHoverCards) |
|
||||
| **YTMiniplayerEnabler** | [level3tjg](https://twitter.com/level3tjg) | 0.0.2 | [✔︎](https://github.com/level3tjg/YTMiniplayerEnabler) |
|
||||
| **DontEatMyContent** | [therealFoxster](https://github.com/therealFoxster) | 1.1.3 | [✔︎](https://github.com/therealFoxster/DontEatMyContent) |
|
||||
| **DontEatMyContent** | [therealFoxster](https://github.com/therealFoxster) | 1.1.5 | [✔︎](https://github.com/therealFoxster/DontEatMyContent) |
|
||||
| **YTSpeed** | [Lyvendia](https://github.com/Lyvendia) | 1.0.1 | [✔︎](https://github.com/Lyvendia/YTSpeed) |
|
||||
| **Alderis Color Picker** | [HASHBANG Productions](https://github.com/hbang) | 1.2 | [✔︎](https://github.com/hbang/Alderis) |
|
||||
| **YTUHD** | [PoomSmart](https://twitter.com/poomsmart) | 1.4.3 | [✔︎](https://github.com/PoomSmart/YTUHD) |
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ static BOOL customContrastMode() {
|
|||
|
||||
UIColor *lcmHexColor;
|
||||
|
||||
%group gLowContrastMode // Low Contrast Mode v1.5.1 (Compatible with only YouTube v16.05.7-v17.38.10)
|
||||
%group gLowContrastMode // Low Contrast Mode v1.5.2 (Compatible with only YouTube v17.33.2-v17.38.10)
|
||||
%hook UIColor
|
||||
+ (UIColor *)whiteColor { // Dark Theme Color
|
||||
return [UIColor colorWithRed: 0.56 green: 0.56 blue: 0.56 alpha: 1.00];
|
||||
|
|
@ -295,6 +295,11 @@ UIColor *lcmHexColor;
|
|||
%orig([UIColor whiteColor]);
|
||||
}
|
||||
%end
|
||||
%hook UIControl // snackbar fix for lcm
|
||||
- (UIColor *)backgroundColor {
|
||||
return [UIColor blackColor];
|
||||
}
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gCustomContrastMode // Custom Contrast Mode (Hex Color)
|
||||
|
|
@ -571,6 +576,11 @@ UIColor *lcmHexColor;
|
|||
%orig([UIColor whiteColor]);
|
||||
}
|
||||
%end
|
||||
%hook UIControl // snackbar fix for lcm
|
||||
- (UIColor *)backgroundColor {
|
||||
return [UIColor blackColor];
|
||||
}
|
||||
%end
|
||||
%end
|
||||
|
||||
# pragma mark - ctor
|
||||
|
|
|
|||
|
|
@ -18,11 +18,14 @@
|
|||
#import "Tweaks/YouTubeHeader/YTIPivotBarItemRenderer.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIBrowseRequest.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIButtonRenderer.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIElementRenderer.h"
|
||||
#import "Tweaks/YouTubeHeader/YTISectionListRenderer.h"
|
||||
#import "Tweaks/YouTubeHeader/YTWatchNextResultsViewController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPlayerOverlay.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPlayerOverlayProvider.h"
|
||||
#import "Tweaks/YouTubeHeader/YTReelWatchPlaybackOverlayView.h"
|
||||
#import "Tweaks/YouTubeHeader/YTInlinePlayerBarContainerView.h"
|
||||
#import "Tweaks/YouTubeHeader/YTInnerTubeCollectionViewController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPivotBarItemView.h"
|
||||
|
||||
// Hide buttons under the video player by @PoomSmart
|
||||
|
|
@ -51,6 +54,11 @@
|
|||
@property (nonatomic, strong) UIView *_scrimOverlay;
|
||||
@end
|
||||
|
||||
// YTTapToSeek - https://github.com/bhackel/YTTapToSeek
|
||||
@interface YTMainAppVideoPlayerOverlayViewController : UIViewController
|
||||
- (CGFloat)totalTime;
|
||||
@end
|
||||
|
||||
// uYouPlus
|
||||
@interface YTHeaderLogoController : UIView
|
||||
@property(readonly, nonatomic) long long pageStyle;
|
||||
|
|
|
|||
|
|
@ -16,25 +16,6 @@ NSBundle *uYouPlusBundle() {
|
|||
}
|
||||
NSBundle *tweakBundle = uYouPlusBundle();
|
||||
|
||||
// Keychain fix
|
||||
static NSString *accessGroupID() {
|
||||
NSDictionary *query = [NSDictionary dictionaryWithObjectsAndKeys:
|
||||
(__bridge NSString *)kSecClassGenericPassword, (__bridge NSString *)kSecClass,
|
||||
@"bundleSeedID", kSecAttrAccount,
|
||||
@"", kSecAttrService,
|
||||
(id)kCFBooleanTrue, kSecReturnAttributes,
|
||||
nil];
|
||||
CFDictionaryRef result = nil;
|
||||
OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, (CFTypeRef *)&result);
|
||||
if (status == errSecItemNotFound)
|
||||
status = SecItemAdd((__bridge CFDictionaryRef)query, (CFTypeRef *)&result);
|
||||
if (status != errSecSuccess)
|
||||
return nil;
|
||||
NSString *accessGroup = [(__bridge NSDictionary *)result objectForKey:(__bridge NSString *)kSecAttrAccessGroup];
|
||||
|
||||
return accessGroup;
|
||||
}
|
||||
|
||||
# pragma mark - Tweaks
|
||||
|
||||
// Activate FLEX
|
||||
|
|
@ -57,6 +38,71 @@ static NSString *accessGroupID() {
|
|||
}
|
||||
%end
|
||||
|
||||
// Workaround: uYou 3.0.3 Adblock fix.
|
||||
%hook YTAdsInnerTubeContextDecorator
|
||||
- (void)decorateContext:(id)context {
|
||||
if ([NSUserDefaults.standardUserDefaults boolForKey:@"removeYouTubeAds"]) {}
|
||||
}
|
||||
%end
|
||||
|
||||
%hook YTAccountScopedAdsInnerTubeContextDecorator
|
||||
- (void)decorateContext:(id)context {
|
||||
if ([NSUserDefaults.standardUserDefaults boolForKey:@"removeYouTubeAds"]) {}
|
||||
}
|
||||
%end
|
||||
BOOL isAd(YTIElementRenderer *self) {
|
||||
if ([NSUserDefaults.standardUserDefaults boolForKey:@"removeYouTubeAds"]) {
|
||||
if (self != nil) {
|
||||
NSString *description = [self description];
|
||||
if ([description containsString:@"brand_promo"]
|
||||
|| [description containsString:@"statement_banner"]
|
||||
|| [description containsString:@"product_carousel"]
|
||||
|| [description containsString:@"product_engagement_panel"]
|
||||
|| [description containsString:@"product_item"]
|
||||
|| [description containsString:@"expandable_list"]
|
||||
|| [description containsString:@"text_search_ad"]
|
||||
|| [description containsString:@"text_image_button_layout"]
|
||||
|| [description containsString:@"carousel_headered_layout"]
|
||||
|| [description containsString:@"carousel_footered_layout"]
|
||||
|| [description containsString:@"square_image_layout"]
|
||||
|| [description containsString:@"landscape_image_wide_button_layout"]
|
||||
|| [description containsString:@"feed_ad_metadata"])
|
||||
return YES;
|
||||
}
|
||||
}
|
||||
return NO;
|
||||
}
|
||||
|
||||
%hook YTSectionListViewController
|
||||
- (void)loadWithModel:(YTISectionListRenderer *)model {
|
||||
if ([NSUserDefaults.standardUserDefaults boolForKey:@"removeYouTubeAds"]) {
|
||||
NSMutableArray <YTISectionListSupportedRenderers *> *contentsArray = model.contentsArray;
|
||||
NSIndexSet *removeIndexes = [contentsArray indexesOfObjectsPassingTest:^BOOL(YTISectionListSupportedRenderers *renderers, NSUInteger idx, BOOL *stop) {
|
||||
YTIItemSectionRenderer *sectionRenderer = renderers.itemSectionRenderer;
|
||||
YTIItemSectionSupportedRenderers *firstObject = [sectionRenderer.contentsArray firstObject];
|
||||
return firstObject.hasPromotedVideoRenderer || firstObject.hasCompactPromotedVideoRenderer || firstObject.hasPromotedVideoInlineMutedRenderer || isAd(firstObject.elementRenderer);
|
||||
}];
|
||||
[contentsArray removeObjectsAtIndexes:removeIndexes];
|
||||
}
|
||||
%orig;
|
||||
}
|
||||
%end
|
||||
|
||||
%hook YTWatchNextResultsViewController
|
||||
- (void)loadWithModel:(YTISectionListRenderer *)watchNextResults {
|
||||
if ([NSUserDefaults.standardUserDefaults boolForKey:@"removeYouTubeAds"]) {
|
||||
NSMutableArray <YTISectionListSupportedRenderers *> *contentsArray = watchNextResults.contentsArray;
|
||||
NSIndexSet *removeIndexes = [contentsArray indexesOfObjectsPassingTest:^BOOL(YTISectionListSupportedRenderers *renderers, NSUInteger idx, BOOL *stop) {
|
||||
YTIItemSectionRenderer *sectionRenderer = renderers.itemSectionRenderer;
|
||||
YTIItemSectionSupportedRenderers *firstObject = [sectionRenderer.contentsArray firstObject];
|
||||
return firstObject.hasPromotedVideoRenderer || firstObject.hasCompactPromotedVideoRenderer || firstObject.hasPromotedVideoInlineMutedRenderer || isAd(firstObject.elementRenderer);
|
||||
}];
|
||||
[contentsArray removeObjectsAtIndexes:removeIndexes];
|
||||
}
|
||||
%orig;
|
||||
}
|
||||
%end
|
||||
|
||||
// Hide YouTube Logo - @dayanch96
|
||||
%group gHideYouTubeLogo
|
||||
%hook YTHeaderLogoController
|
||||
|
|
@ -87,7 +133,7 @@ static NSString *accessGroupID() {
|
|||
%end
|
||||
%end
|
||||
|
||||
// YouTube Premium Logo - @arichorn - this doesn't always function
|
||||
// YouTube Premium Logo - @arichornlover - this doesn't always function.
|
||||
%group gPremiumYouTubeLogo
|
||||
%hook YTHeaderLogoController
|
||||
- (void)setPremiumLogo:(BOOL)isPremiumLogo {
|
||||
|
|
@ -118,98 +164,6 @@ static NSString *accessGroupID() {
|
|||
%end
|
||||
%end
|
||||
|
||||
// IAmYouTube - https://github.com/PoomSmart/IAmYouTube/
|
||||
%hook YTVersionUtils
|
||||
+ (NSString *)appName { return YT_NAME; }
|
||||
+ (NSString *)appID { return YT_BUNDLE_ID; }
|
||||
%end
|
||||
|
||||
%hook GCKBUtils
|
||||
+ (NSString *)appIdentifier { return YT_BUNDLE_ID; }
|
||||
%end
|
||||
|
||||
%hook GPCDeviceInfo
|
||||
+ (NSString *)bundleId { return YT_BUNDLE_ID; }
|
||||
%end
|
||||
|
||||
%hook OGLBundle
|
||||
+ (NSString *)shortAppName { return YT_NAME; }
|
||||
%end
|
||||
|
||||
%hook GVROverlayView
|
||||
+ (NSString *)appName { return YT_NAME; }
|
||||
%end
|
||||
|
||||
%hook OGLPhenotypeFlagServiceImpl
|
||||
- (NSString *)bundleId { return YT_BUNDLE_ID; }
|
||||
%end
|
||||
|
||||
%hook APMAEU
|
||||
+ (BOOL)isFAS { return YES; }
|
||||
%end
|
||||
|
||||
%hook GULAppEnvironmentUtil
|
||||
+ (BOOL)isFromAppStore { return YES; }
|
||||
%end
|
||||
|
||||
%hook SSOConfiguration
|
||||
- (id)initWithClientID:(id)clientID supportedAccountServices:(id)supportedAccountServices {
|
||||
self = %orig;
|
||||
[self setValue:YT_NAME forKey:@"_shortAppName"];
|
||||
[self setValue:YT_BUNDLE_ID forKey:@"_applicationIdentifier"];
|
||||
return self;
|
||||
}
|
||||
%end
|
||||
|
||||
%hook NSBundle
|
||||
- (NSString *)bundleIdentifier {
|
||||
NSArray *address = [NSThread callStackReturnAddresses];
|
||||
Dl_info info = {0};
|
||||
if (dladdr((void *)[address[2] longLongValue], &info) == 0)
|
||||
return %orig;
|
||||
NSString *path = [NSString stringWithUTF8String:info.dli_fname];
|
||||
if ([path hasPrefix:NSBundle.mainBundle.bundlePath])
|
||||
return YT_BUNDLE_ID;
|
||||
return %orig;
|
||||
}
|
||||
- (id)objectForInfoDictionaryKey:(NSString *)key {
|
||||
if ([key isEqualToString:@"CFBundleIdentifier"])
|
||||
return YT_BUNDLE_ID;
|
||||
if ([key isEqualToString:@"CFBundleDisplayName"] || [key isEqualToString:@"CFBundleName"])
|
||||
return YT_NAME;
|
||||
return %orig;
|
||||
}
|
||||
// Fix Google Sign in by @PoomSmart & @level3tjg (qnblackcat/uYouPlus#684)
|
||||
- (NSDictionary *)infoDictionary {
|
||||
NSMutableDictionary *info = %orig.mutableCopy;
|
||||
NSString *altBundleIdentifier = info[@"ALTBundleIdentifier"];
|
||||
if (altBundleIdentifier) info[@"CFBundleIdentifier"] = altBundleIdentifier;
|
||||
return info;
|
||||
}
|
||||
%end
|
||||
|
||||
// Fix login for YouTube 18.13.2 and higher - @BandarHL
|
||||
%hook SSOKeychainHelper
|
||||
+ (NSString *)accessGroup {
|
||||
return accessGroupID();
|
||||
}
|
||||
+ (NSString *)sharedAccessGroup {
|
||||
return accessGroupID();
|
||||
}
|
||||
%end
|
||||
|
||||
// Fix login for YouTube 17.33.2 and higher - @BandarHL
|
||||
// https://gist.github.com/BandarHL/492d50de46875f9ac7a056aad084ac10
|
||||
%hook SSOKeychainCore
|
||||
+ (NSString *)accessGroup {
|
||||
return accessGroupID();
|
||||
}
|
||||
|
||||
+ (NSString *)sharedAccessGroup {
|
||||
return accessGroupID();
|
||||
}
|
||||
%end
|
||||
|
||||
// Fix App Group Directory by move it to document directory
|
||||
%hook NSFileManager
|
||||
- (NSURL *)containerURLForSecurityApplicationGroupIdentifier:(NSString *)groupIdentifier {
|
||||
|
|
@ -491,6 +445,28 @@ static NSString *accessGroupID() {
|
|||
}
|
||||
%end
|
||||
|
||||
// YTTapToSeek - https://github.com/bhackel/YTTapToSeek
|
||||
%group YTTTS_Tweak
|
||||
%hook YTInlinePlayerBarContainerView
|
||||
- (void)didPressScrubber:(id)arg1 {
|
||||
%orig;
|
||||
// Get access to the seekToTime method
|
||||
YTMainAppVideoPlayerOverlayViewController *mainAppController = [self.delegate valueForKey:@"_delegate"];
|
||||
YTPlayerViewController *playerViewController = [mainAppController valueForKey:@"parentViewController"];
|
||||
// Get the X position of this tap from arg1
|
||||
UIGestureRecognizer *gestureRecognizer = (UIGestureRecognizer *)arg1;
|
||||
CGPoint location = [gestureRecognizer locationInView:self];
|
||||
CGFloat x = location.x;
|
||||
// Get the associated proportion of time using scrubRangeForScrubX
|
||||
double timestampFraction = [self scrubRangeForScrubX:x];
|
||||
// Get the timestamp from the fraction
|
||||
double timestamp = [mainAppController totalTime] * timestampFraction;
|
||||
// Jump to the timestamp
|
||||
[playerViewController seekToTime:timestamp];
|
||||
}
|
||||
%end
|
||||
%end
|
||||
|
||||
# pragma mark - Hide Notification Button && SponsorBlock Button && uYouPlus Button
|
||||
%hook YTRightNavigationButtons
|
||||
- (void)layoutSubviews {
|
||||
|
|
@ -541,6 +517,7 @@ static NSString *accessGroupID() {
|
|||
%end
|
||||
%end
|
||||
|
||||
/* This is disabled due to "self.enableSnapToChapter" not existing.
|
||||
// Disable snap to chapter
|
||||
%hook YTSegmentableInlinePlayerBarView
|
||||
- (void)didMoveToWindow {
|
||||
|
|
@ -550,6 +527,7 @@ static NSString *accessGroupID() {
|
|||
}
|
||||
}
|
||||
%end
|
||||
*/
|
||||
|
||||
// Disable Pinch to zoom
|
||||
%hook YTColdConfig
|
||||
|
|
@ -922,30 +900,34 @@ static NSString *accessGroupID() {
|
|||
}
|
||||
%end
|
||||
|
||||
// Hide the (Connect / Save) Buttons under the Video Player - 17.x.x and up - @PoomSmart (inspired by @arichornlover)
|
||||
// Hide the (Connect / Thanks / Save / Report) Buttons under the Video Player - 17.x.x and up - @PoomSmart (inspired by @arichornlover) DEPRECATED METHOD ⚠️
|
||||
%hook _ASDisplayView
|
||||
- (void)layoutSubviews {
|
||||
%orig;
|
||||
BOOL hideConnectButton = IS_ENABLED(@"hideConnectButton_enabled");
|
||||
// BOOL hideShareButton = IS_ENABLED(@"hideShareButton_enabled"); // OLD
|
||||
// BOOL hideRemixButton = IS_ENABLED(@"hideRemixButton_enabled"); // OLD
|
||||
// BOOL hideThanksButton = IS_ENABLED(@"hideThanksButton_enabled"); // OLD
|
||||
// BOOL hideAddToOfflineButton = IS_ENABLED(@"hideAddToOfflineButton_enabled"); // OLD
|
||||
// BOOL hideClipButton = IS_ENABLED(@"hideClipButton_enabled"); // OLD
|
||||
// BOOL hideShareButton = IS_ENABLED(@"hideShareButton_enabled"); // OLD
|
||||
// BOOL hideRemixButton = IS_ENABLED(@"hideRemixButton_enabled"); // OLD
|
||||
BOOL hideThanksButton = IS_ENABLED(@"hideThanksButton_enabled");
|
||||
// BOOL hideAddToOfflineButton = IS_ENABLED(@"hideAddToOfflineButton_enabled"); // OLD
|
||||
// BOOL hideClipButton = IS_ENABLED(@"hideClipButton_enabled"); // OLD
|
||||
BOOL hideSaveToPlaylistButton = IS_ENABLED(@"hideSaveToPlaylistButton_enabled");
|
||||
BOOL hideReportButton = IS_ENABLED(@"hideReportButton_enabled");
|
||||
|
||||
for (UIView *subview in self.subviews) {
|
||||
if ([subview.accessibilityLabel isEqualToString:@"connect account"]) {
|
||||
subview.hidden = hideConnectButton;
|
||||
// subview.frame = hideConnectButton ? CGRectZero : subview.frame;
|
||||
} else if ([subview.accessibilityLabel isEqualToString:@"Thanks"]) {
|
||||
subview.hidden = hideThanksButton;
|
||||
} else if ([subview.accessibilityLabel isEqualToString:@"Save to playlist"]) {
|
||||
subview.hidden = hideSaveToPlaylistButton;
|
||||
// subview.frame = hideSaveToPlaylistButton ? CGRectZero : subview.frame;
|
||||
} else if ([subview.accessibilityLabel isEqualToString:@"Report"]) {
|
||||
subview.hidden = hideReportButton;
|
||||
}
|
||||
}
|
||||
}
|
||||
%end
|
||||
|
||||
// Hide the (Connect / Share / Remix / Thanks / Download / Clip / Save / Report) Buttons under the Video Player - 17.x.x and up - @PoomSmart (inspired by @arichornlover) - NEW METHOD
|
||||
static BOOL findCell(ASNodeController *nodeController, NSArray <NSString *> *identifiers) {
|
||||
for (id child in [nodeController children]) {
|
||||
if ([child isKindOfClass:%c(ELMNodeController)]) {
|
||||
|
|
@ -1315,6 +1297,9 @@ static BOOL findCell(ASNodeController *nodeController, NSArray <NSString *> *ide
|
|||
if (IS_ENABLED(@"disableLiveChatSection_enabled")) {
|
||||
%init(gDisableLiveChatSection);
|
||||
}
|
||||
if (IS_ENABLED(@"YTTapToSeek_enabled")) {
|
||||
%init(YTTTS_Tweak);
|
||||
}
|
||||
|
||||
// YTNoModernUI - @arichorn
|
||||
BOOL ytNoModernUIEnabled = IS_ENABLED(@"ytNoModernUI_enabled");
|
||||
|
|
|
|||
|
|
@ -202,8 +202,9 @@ extern NSBundle *uYouPlusBundle();
|
|||
|
||||
SWITCH_ITEM2(LOC(@"Enable Portrait Fullscreen (iPhone-Exclusive)"), LOC(@"Enables Portrait Fullscreen on the YouTube App. App restart is required."), @"portraitFullscreen_enabled");
|
||||
SWITCH_ITEM2(LOC(@"SLIDE_TO_SEEK"), LOC(@"SLIDE_TO_SEEK_DESC"), @"slideToSeek_enabled");
|
||||
SWITCH_ITEM2(LOC(@"Enable Tap To Seek"), LOC(@"Jump to anywhere in a video by single-tapping the seek bar"), @"YTTapToSeek_enabled");
|
||||
SWITCH_ITEM(LOC(@"DISABLE_DOUBLE_TAP_TO_SEEK"), LOC(@"DISABLE_DOUBLE_TAP_TO_SEEK_DESC"), @"doubleTapToSeek_disabled");
|
||||
SWITCH_ITEM2(LOC(@"SNAP_TO_CHAPTER"), LOC(@"SNAP_TO_CHAPTER_DESC"), @"snapToChapter_enabled");
|
||||
// SWITCH_ITEM2(LOC(@"SNAP_TO_CHAPTER"), LOC(@"SNAP_TO_CHAPTER_DESC"), @"snapToChapter_enabled");
|
||||
SWITCH_ITEM2(LOC(@"PINCH_TO_ZOOM"), LOC(@"PINCH_TO_ZOOM_DESC"), @"pinchToZoom_enabled");
|
||||
SWITCH_ITEM(LOC(@"YT_MINIPLAYER"), LOC(@"YT_MINIPLAYER_DESC"), @"ytMiniPlayer_enabled");
|
||||
SWITCH_ITEM2(LOC(@"STOCK_VOLUME_HUD"), LOC(@"STOCK_VOLUME_HUD_DESC"), @"stockVolumeHUD_enabled");
|
||||
|
|
@ -255,6 +256,7 @@ extern NSBundle *uYouPlusBundle();
|
|||
SWITCH_ITEM(LOC(@"Hide the Download Button under player"), LOC(@"Hides the Download Button under the video player."), @"hideDownloadButton_enabled");
|
||||
SWITCH_ITEM(LOC(@"Hide the Clip Button under player"), LOC(@"Hides the Clip Button under the video player."), @"hideClipButton_enabled");
|
||||
SWITCH_ITEM(LOC(@"Hide the Save to playlist Button under player"), LOC(@"Hides the Save to playlist Button under the video player."), @"hideSaveToPlaylistButton_enabled");
|
||||
SWITCH_ITEM(LOC(@"Hide the Report Button under player"), LOC(@"Hides the Report Button under the video player."), @"hideReportButton_enabled");
|
||||
SWITCH_ITEM(LOC(@"Hide Comment Section previews"), LOC(@"Makes the comment section blank with no previews under the player."), @"hidePreviewCommentSection_enabled");
|
||||
SWITCH_ITEM(LOC(@"Hide the comment section under player"), LOC(@"Hides the Comment Section below the player."), @"hideCommentSection_enabled");
|
||||
|
||||
|
|
@ -322,730 +324,583 @@ extern NSBundle *uYouPlusBundle();
|
|||
detailTextBlock:^NSString *() {
|
||||
switch (appVersionSpoofer()) {
|
||||
case 1:
|
||||
return @"v18.48.3";
|
||||
return @"v19.10.6";
|
||||
case 2:
|
||||
return @"v18.46.3";
|
||||
return @"v19.10.5";
|
||||
case 3:
|
||||
return @"v18.45.2";
|
||||
return @"v19.09.4";
|
||||
case 4:
|
||||
return @"v18.44.3";
|
||||
return @"v19.09.3";
|
||||
case 5:
|
||||
return @"v18.43.4";
|
||||
return @"v19.08.2";
|
||||
case 6:
|
||||
return @"v18.41.5";
|
||||
return @"v19.07.5";
|
||||
case 7:
|
||||
return @"v18.41.3";
|
||||
return @"v19.07.4";
|
||||
case 8:
|
||||
return @"v18.41.2";
|
||||
return @"v19.06.2";
|
||||
case 9:
|
||||
return @"v18.40.1";
|
||||
return @"v19.05.5";
|
||||
case 10:
|
||||
return @"v18.39.1";
|
||||
return @"v19.05.3";
|
||||
case 11:
|
||||
return @"v18.38.2";
|
||||
return @"v19.04.3";
|
||||
case 12:
|
||||
return @"v18.35.4";
|
||||
return @"v19.03.2";
|
||||
case 13:
|
||||
return @"v18.34.5";
|
||||
return @"v19.02.1";
|
||||
case 14:
|
||||
return @"v18.33.3";
|
||||
return @"v19.01.1";
|
||||
case 15:
|
||||
return @"v18.33.2";
|
||||
return @"v18.49.3";
|
||||
case 16:
|
||||
return @"v18.32.2";
|
||||
return @"v18.48.3";
|
||||
case 17:
|
||||
return @"v18.31.3";
|
||||
return @"v18.46.3";
|
||||
case 18:
|
||||
return @"v18.30.7";
|
||||
return @"v18.45.2";
|
||||
case 19:
|
||||
return @"v18.30.6";
|
||||
return @"v18.44.3";
|
||||
case 20:
|
||||
return @"v18.29.1";
|
||||
return @"v18.43.4";
|
||||
case 21:
|
||||
return @"v18.28.3";
|
||||
return @"v18.41.5";
|
||||
case 22:
|
||||
return @"v18.27.3";
|
||||
return @"v18.41.3";
|
||||
case 23:
|
||||
return @"v18.25.1";
|
||||
return @"v18.41.2";
|
||||
case 24:
|
||||
return @"v18.23.3";
|
||||
return @"v18.40.1";
|
||||
case 25:
|
||||
return @"v18.22.9";
|
||||
return @"v18.39.1";
|
||||
case 26:
|
||||
return @"v18.21.3";
|
||||
return @"v18.38.2";
|
||||
case 27:
|
||||
return @"v18.20.3";
|
||||
return @"v18.35.4";
|
||||
case 28:
|
||||
return @"v18.19.1";
|
||||
return @"v18.34.5";
|
||||
case 29:
|
||||
return @"v18.18.2";
|
||||
return @"v18.33.3";
|
||||
case 30:
|
||||
return @"v18.17.2";
|
||||
return @"v18.33.2";
|
||||
case 31:
|
||||
return @"v18.16.2";
|
||||
return @"v18.32.2";
|
||||
case 32:
|
||||
return @"v18.15.1";
|
||||
return @"v18.31.3";
|
||||
case 33:
|
||||
return @"v18.14.1";
|
||||
return @"v18.30.7";
|
||||
case 34:
|
||||
return @"v18.13.4";
|
||||
return @"v18.30.6";
|
||||
case 35:
|
||||
return @"v18.12.2";
|
||||
return @"v18.29.1";
|
||||
case 36:
|
||||
return @"v18.11.2";
|
||||
return @"v18.28.3";
|
||||
case 37:
|
||||
return @"v18.10.1";
|
||||
return @"v18.27.3";
|
||||
case 38:
|
||||
return @"v18.09.4";
|
||||
return @"v18.25.1";
|
||||
case 39:
|
||||
return @"v18.08.1";
|
||||
return @"v18.23.3";
|
||||
case 40:
|
||||
return @"v18.07.5";
|
||||
return @"v18.22.9";
|
||||
case 41:
|
||||
return @"v18.05.2";
|
||||
return @"v18.21.3";
|
||||
case 42:
|
||||
return @"v18.04.3";
|
||||
return @"v18.20.3";
|
||||
case 43:
|
||||
return @"v18.03.3";
|
||||
return @"v18.19.1";
|
||||
case 44:
|
||||
return @"v18.02.03";
|
||||
return @"v18.18.2";
|
||||
case 45:
|
||||
return @"v18.01.6";
|
||||
return @"v18.17.2";
|
||||
case 46:
|
||||
return @"v18.01.4";
|
||||
return @"v18.16.2";
|
||||
case 47:
|
||||
return @"v18.01.2";
|
||||
return @"v18.15.1";
|
||||
case 48:
|
||||
return @"v17.49.6";
|
||||
return @"v18.14.1";
|
||||
case 49:
|
||||
return @"v17.49.4";
|
||||
return @"v18.13.4";
|
||||
case 50:
|
||||
return @"v17.46.4";
|
||||
return @"v18.12.2";
|
||||
case 51:
|
||||
return @"v17.45.1";
|
||||
return @"v18.11.2";
|
||||
case 52:
|
||||
return @"v17.44.4";
|
||||
return @"v18.10.1";
|
||||
case 53:
|
||||
return @"v17.43.1";
|
||||
return @"v18.09.4";
|
||||
case 54:
|
||||
return @"v17.42.7";
|
||||
return @"v18.08.1";
|
||||
case 55:
|
||||
return @"v17.42.6";
|
||||
return @"v18.07.5";
|
||||
case 56:
|
||||
return @"v17.41.2";
|
||||
return @"v18.05.2";
|
||||
case 57:
|
||||
return @"v17.40.5";
|
||||
return @"v18.04.3";
|
||||
case 58:
|
||||
return @"v17.39.4";
|
||||
return @"v18.03.3";
|
||||
case 59:
|
||||
return @"v17.38.10";
|
||||
return @"v18.02.03";
|
||||
case 60:
|
||||
return @"v17.38.9";
|
||||
return @"v18.01.6";
|
||||
case 61:
|
||||
return @"v17.37.2";
|
||||
return @"v18.01.4";
|
||||
case 62:
|
||||
return @"v17.36.4";
|
||||
return @"v18.01.2";
|
||||
case 63:
|
||||
return @"v17.36.3";
|
||||
return @"v17.49.6";
|
||||
case 64:
|
||||
return @"v17.35.3";
|
||||
return @"v17.49.4";
|
||||
case 65:
|
||||
return @"v17.34.3";
|
||||
return @"v17.46.4";
|
||||
case 66:
|
||||
return @"v17.33.2";
|
||||
return @"v17.45.1";
|
||||
case 67:
|
||||
return @"v17.32.2";
|
||||
return @"v17.44.4";
|
||||
case 68:
|
||||
return @"v17.31.4";
|
||||
return @"v17.43.1";
|
||||
case 69:
|
||||
return @"v17.30.3";
|
||||
return @"v17.42.7";
|
||||
case 70:
|
||||
return @"v17.30.1";
|
||||
return @"v17.42.6";
|
||||
case 71:
|
||||
return @"v17.29.3";
|
||||
return @"v17.41.2";
|
||||
case 72:
|
||||
return @"v17.29.2";
|
||||
return @"v17.40.5";
|
||||
case 73:
|
||||
return @"v17.28.2";
|
||||
return @"v17.39.4";
|
||||
case 74:
|
||||
return @"v17.26.2";
|
||||
return @"v17.38.10";
|
||||
case 75:
|
||||
return @"v17.25.1";
|
||||
return @"v17.38.9";
|
||||
case 76:
|
||||
return @"v17.24.4";
|
||||
return @"v17.37.2";
|
||||
case 77:
|
||||
return @"v17.23.6";
|
||||
return @"v17.36.4";
|
||||
case 78:
|
||||
return @"v17.22.3";
|
||||
return @"v17.36.3";
|
||||
case 79:
|
||||
return @"v17.21.3";
|
||||
return @"v17.35.3";
|
||||
case 80:
|
||||
return @"v17.20.3";
|
||||
return @"v17.34.3";
|
||||
case 81:
|
||||
return @"v17.19.3";
|
||||
case 82:
|
||||
return @"v17.19.2";
|
||||
case 83:
|
||||
return @"v17.18.4";
|
||||
case 84:
|
||||
return @"v17.17.4";
|
||||
case 85:
|
||||
return @"v17.16.4";
|
||||
case 86:
|
||||
return @"v17.15.2";
|
||||
case 87:
|
||||
return @"v17.15.1";
|
||||
case 88:
|
||||
return @"v17.14.2";
|
||||
case 89:
|
||||
return @"v17.13.3";
|
||||
case 90:
|
||||
return @"v17.12.5";
|
||||
case 91:
|
||||
return @"v17.12.4";
|
||||
case 92:
|
||||
return @"v17.11.2";
|
||||
case 93:
|
||||
return @"v17.10.2";
|
||||
case 94:
|
||||
return @"v17.09.1";
|
||||
case 95:
|
||||
return @"v17.08.2";
|
||||
case 96:
|
||||
return @"v17.07.2";
|
||||
case 97:
|
||||
return @"v17.06.3";
|
||||
case 98:
|
||||
return @"v17.05.2";
|
||||
case 99:
|
||||
return @"v17.04.3";
|
||||
case 100:
|
||||
return @"v17.03.3";
|
||||
case 101:
|
||||
return @"v17.03.2";
|
||||
case 102:
|
||||
return @"v17.01.4";
|
||||
return @"v17.33.2";
|
||||
case 0:
|
||||
default:
|
||||
return @"v18.49.3";
|
||||
return @"v19.10.7";
|
||||
}
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.49.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.10.7" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.48.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.10.6" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.46.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.10.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:2 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.45.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.09.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:3 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.44.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.09.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:4 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.43.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.08.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:5 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.41.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.07.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:6 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.41.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.07.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:7 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.41.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.06.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:8 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.40.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.05.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:9 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.39.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.05.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:10 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.38.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.04.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:11 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.35.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.03.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:12 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.34.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.02.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:13 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.33.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v19.01.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:14 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.33.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.49.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:15 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.32.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.48.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:16 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.31.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.46.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:17 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.30.7" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.45.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:18 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.30.6" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.44.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:19 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.29.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.43.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:20 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.28.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.41.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:21 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.27.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.41.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:22 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.25.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.41.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:23 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.23.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.40.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:24 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.22.9" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.39.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:25 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.21.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.38.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:26 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.20.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.35.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:27 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.19.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.34.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:28 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.18.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.33.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:29 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.17.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.33.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:30 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.16.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.32.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:31 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.15.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.31.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:32 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.14.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.30.7" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:33 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.13.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.30.6" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:34 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.12.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.29.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:35 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.11.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.28.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:36 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.10.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.27.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:37 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.09.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.25.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:38 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.08.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.23.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:39 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.07.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.22.9" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:40 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.05.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.21.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:41 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.04.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.20.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:42 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.03.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.19.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:43 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.02.03" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.18.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:44 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.01.6" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.17.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:45 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.01.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.16.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:46 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.01.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.15.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:47 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.49.6" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.14.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:48 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.49.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.13.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:49 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.46.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.12.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:50 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.45.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.11.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:51 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.44.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.10.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:52 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.43.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.09.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:53 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.42.7" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.08.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:54 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.42.6" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.07.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:55 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.41.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.05.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:56 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.40.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.04.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:57 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.39.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.03.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:58 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.38.10" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.02.03" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:59 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.38.9" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.01.6" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:60 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.37.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.01.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:61 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.36.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v18.01.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:62 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.36.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.49.6" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:63 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.35.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.49.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:64 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.34.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.46.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:65 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.33.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.45.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:66 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.32.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.44.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:67 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.31.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.43.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:68 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.30.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.42.7" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:69 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.30.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.42.6" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:70 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.29.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.41.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:71 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.29.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.40.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:72 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.28.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.39.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:73 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.26.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.38.10" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:74 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.25.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.38.9" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:75 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.24.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.37.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:76 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.23.6" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.36.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:77 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.22.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.36.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:78 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.21.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.35.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:79 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.20.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.34.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:80 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.19.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.33.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:81 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.19.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:82 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.18.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:83 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.17.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:84 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.16.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:85 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.15.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:86 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.15.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:87 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.14.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:88 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.13.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:89 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.12.5" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:90 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.12.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:91 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.11.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:92 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.10.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:93 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.09.1" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:94 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.08.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:95 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.07.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:96 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.06.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:97 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.05.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:98 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.04.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:99 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.03.3" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:100 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.03.2" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:101 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:@"v17.01.4" titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[[NSUserDefaults standardUserDefaults] setInteger:102 forKey:@"versionSpoofer"];
|
||||
[settingsViewController reloadData];
|
||||
return YES;
|
||||
}]
|
||||
];
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Version Spoofer Picker") pickerSectionTitle:nil rows:rows selectedItemIndex:appVersionSpoofer() parentResponder:[self parentResponder]];
|
||||
|
|
|
|||
|
|
@ -250,685 +250,496 @@ static BOOL version80() {
|
|||
static BOOL version81() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 81;
|
||||
}
|
||||
static BOOL version82() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 82;
|
||||
}
|
||||
static BOOL version83() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 83;
|
||||
}
|
||||
static BOOL version84() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 84;
|
||||
}
|
||||
static BOOL version85() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 85;
|
||||
}
|
||||
static BOOL version86() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 86;
|
||||
}
|
||||
static BOOL version87() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 87;
|
||||
}
|
||||
static BOOL version88() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 88;
|
||||
}
|
||||
static BOOL version89() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 89;
|
||||
}
|
||||
static BOOL version90() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 90;
|
||||
}
|
||||
static BOOL version91() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 91;
|
||||
}
|
||||
static BOOL version92() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 92;
|
||||
}
|
||||
static BOOL version93() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 93;
|
||||
}
|
||||
static BOOL version94() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 94;
|
||||
}
|
||||
static BOOL version95() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 95;
|
||||
}
|
||||
static BOOL version96() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 96;
|
||||
}
|
||||
static BOOL version97() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 97;
|
||||
}
|
||||
static BOOL version98() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 98;
|
||||
}
|
||||
static BOOL version99() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 99;
|
||||
}
|
||||
static BOOL version100() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 100;
|
||||
}
|
||||
static BOOL version101() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 101;
|
||||
}
|
||||
static BOOL version102() {
|
||||
return IS_ENABLED(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 102;
|
||||
}
|
||||
|
||||
%group gVersion0
|
||||
%hook YTVersionUtils // 0
|
||||
+ (NSString *)appVersion { return @"18.49.3"; }
|
||||
+ (NSString *)appVersion { return @"19.10.7"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion1
|
||||
%hook YTVersionUtils // 1
|
||||
+ (NSString *)appVersion { return @"18.48.3"; }
|
||||
+ (NSString *)appVersion { return @"19.10.6"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion2
|
||||
%hook YTVersionUtils // 2
|
||||
+ (NSString *)appVersion { return @"18.46.3"; }
|
||||
+ (NSString *)appVersion { return @"19.10.5"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion3
|
||||
%hook YTVersionUtils // 3
|
||||
+ (NSString *)appVersion { return @"18.45.2"; }
|
||||
+ (NSString *)appVersion { return @"19.09.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion4
|
||||
%hook YTVersionUtils // 4
|
||||
+ (NSString *)appVersion { return @"18.44.3"; }
|
||||
+ (NSString *)appVersion { return @"19.09.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion5
|
||||
%hook YTVersionUtils // 5
|
||||
+ (NSString *)appVersion { return @"18.43.4"; }
|
||||
+ (NSString *)appVersion { return @"19.08.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion6
|
||||
%hook YTVersionUtils // 6
|
||||
+ (NSString *)appVersion { return @"18.41.5"; }
|
||||
+ (NSString *)appVersion { return @"19.07.5"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion7
|
||||
%hook YTVersionUtils // 7
|
||||
+ (NSString *)appVersion { return @"18.41.3"; }
|
||||
+ (NSString *)appVersion { return @"19.07.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion8
|
||||
%hook YTVersionUtils // 8
|
||||
+ (NSString *)appVersion { return @"18.41.2"; }
|
||||
+ (NSString *)appVersion { return @"19.06.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion9
|
||||
%hook YTVersionUtils // 9
|
||||
+ (NSString *)appVersion { return @"18.40.1"; }
|
||||
+ (NSString *)appVersion { return @"19.05.5"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion10
|
||||
%hook YTVersionUtils // 10
|
||||
+ (NSString *)appVersion { return @"18.39.1"; }
|
||||
+ (NSString *)appVersion { return @"19.05.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion11
|
||||
%hook YTVersionUtils // 11
|
||||
+ (NSString *)appVersion { return @"18.38.2"; }
|
||||
+ (NSString *)appVersion { return @"19.04.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion12
|
||||
%hook YTVersionUtils // 12
|
||||
+ (NSString *)appVersion { return @"18.35.4"; }
|
||||
+ (NSString *)appVersion { return @"19.03.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion13
|
||||
%hook YTVersionUtils // 13
|
||||
+ (NSString *)appVersion { return @"18.34.5"; }
|
||||
+ (NSString *)appVersion { return @"19.02.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion14
|
||||
%hook YTVersionUtils // 14
|
||||
+ (NSString *)appVersion { return @"18.33.3"; }
|
||||
+ (NSString *)appVersion { return @"19.01.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion15
|
||||
%hook YTVersionUtils // 15
|
||||
+ (NSString *)appVersion { return @"18.33.2"; }
|
||||
+ (NSString *)appVersion { return @"18.49.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion16
|
||||
%hook YTVersionUtils // 16
|
||||
+ (NSString *)appVersion { return @"18.32.2"; }
|
||||
+ (NSString *)appVersion { return @"18.48.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion17
|
||||
%hook YTVersionUtils // 17
|
||||
+ (NSString *)appVersion { return @"18.31.3"; }
|
||||
+ (NSString *)appVersion { return @"18.46.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion18
|
||||
%hook YTVersionUtils // 18
|
||||
+ (NSString *)appVersion { return @"18.30.7"; }
|
||||
+ (NSString *)appVersion { return @"18.45.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion19
|
||||
%hook YTVersionUtils // 19
|
||||
+ (NSString *)appVersion { return @"18.30.6"; }
|
||||
+ (NSString *)appVersion { return @"18.44.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion20
|
||||
%hook YTVersionUtils // 20
|
||||
+ (NSString *)appVersion { return @"18.29.1"; }
|
||||
+ (NSString *)appVersion { return @"18.43.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion21
|
||||
%hook YTVersionUtils // 21
|
||||
+ (NSString *)appVersion { return @"18.28.3"; }
|
||||
+ (NSString *)appVersion { return @"18.41.5"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion22
|
||||
%hook YTVersionUtils // 22
|
||||
+ (NSString *)appVersion { return @"18.27.3"; }
|
||||
+ (NSString *)appVersion { return @"18.41.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion23
|
||||
%hook YTVersionUtils // 23
|
||||
+ (NSString *)appVersion { return @"18.25.1"; }
|
||||
+ (NSString *)appVersion { return @"18.41.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion24
|
||||
%hook YTVersionUtils // 24
|
||||
+ (NSString *)appVersion { return @"18.23.3"; }
|
||||
+ (NSString *)appVersion { return @"18.40.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion25
|
||||
%hook YTVersionUtils // 25
|
||||
+ (NSString *)appVersion { return @"18.22.9"; }
|
||||
+ (NSString *)appVersion { return @"18.39.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion26
|
||||
%hook YTVersionUtils // 26
|
||||
+ (NSString *)appVersion { return @"18.21.3"; }
|
||||
+ (NSString *)appVersion { return @"18.38.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion27
|
||||
%hook YTVersionUtils // 27
|
||||
+ (NSString *)appVersion { return @"18.20.3"; }
|
||||
+ (NSString *)appVersion { return @"18.35.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion28
|
||||
%hook YTVersionUtils // 28
|
||||
+ (NSString *)appVersion { return @"18.19.1"; }
|
||||
+ (NSString *)appVersion { return @"18.34.5"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion29
|
||||
%hook YTVersionUtils // 29
|
||||
+ (NSString *)appVersion { return @"18.18.2"; }
|
||||
+ (NSString *)appVersion { return @"18.33.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion30
|
||||
%hook YTVersionUtils // 30
|
||||
+ (NSString *)appVersion { return @"18.17.2"; }
|
||||
+ (NSString *)appVersion { return @"18.33.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion31
|
||||
%hook YTVersionUtils // 31
|
||||
+ (NSString *)appVersion { return @"18.16.2"; }
|
||||
+ (NSString *)appVersion { return @"18.32.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion32
|
||||
%hook YTVersionUtils // 32
|
||||
+ (NSString *)appVersion { return @"18.15.1"; }
|
||||
+ (NSString *)appVersion { return @"18.31.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion33
|
||||
%hook YTVersionUtils // 33
|
||||
+ (NSString *)appVersion { return @"18.14.1"; }
|
||||
+ (NSString *)appVersion { return @"18.30.7"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion34
|
||||
%hook YTVersionUtils // 34
|
||||
+ (NSString *)appVersion { return @"18.13.4"; }
|
||||
+ (NSString *)appVersion { return @"18.30.6"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion35
|
||||
%hook YTVersionUtils // 35
|
||||
+ (NSString *)appVersion { return @"18.12.2"; }
|
||||
+ (NSString *)appVersion { return @"18.29.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion36
|
||||
%hook YTVersionUtils // 36
|
||||
+ (NSString *)appVersion { return @"18.11.2"; }
|
||||
+ (NSString *)appVersion { return @"18.28.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion37
|
||||
%hook YTVersionUtils // 37
|
||||
+ (NSString *)appVersion { return @"18.10.1"; }
|
||||
+ (NSString *)appVersion { return @"18.27.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion38
|
||||
%hook YTVersionUtils // 38
|
||||
+ (NSString *)appVersion { return @"18.09.4"; }
|
||||
+ (NSString *)appVersion { return @"18.25.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion39
|
||||
%hook YTVersionUtils // 39
|
||||
+ (NSString *)appVersion { return @"18.08.1"; }
|
||||
+ (NSString *)appVersion { return @"18.23.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion40
|
||||
%hook YTVersionUtils // 40
|
||||
+ (NSString *)appVersion { return @"18.07.5"; }
|
||||
+ (NSString *)appVersion { return @"18.22.9"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion41
|
||||
%hook YTVersionUtils // 41
|
||||
+ (NSString *)appVersion { return @"18.05.2"; }
|
||||
+ (NSString *)appVersion { return @"18.21.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion42
|
||||
%hook YTVersionUtils // 42
|
||||
+ (NSString *)appVersion { return @"18.04.3"; }
|
||||
+ (NSString *)appVersion { return @"18.20.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion43
|
||||
%hook YTVersionUtils // 43
|
||||
+ (NSString *)appVersion { return @"18.03.3"; }
|
||||
+ (NSString *)appVersion { return @"18.19.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion44
|
||||
%hook YTVersionUtils // 44
|
||||
+ (NSString *)appVersion { return @"18.02.03"; }
|
||||
+ (NSString *)appVersion { return @"18.18.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion45
|
||||
%hook YTVersionUtils // 45
|
||||
+ (NSString *)appVersion { return @"18.01.6"; }
|
||||
+ (NSString *)appVersion { return @"18.17.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion46
|
||||
%hook YTVersionUtils // 46
|
||||
+ (NSString *)appVersion { return @"18.01.4"; }
|
||||
+ (NSString *)appVersion { return @"18.16.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion47
|
||||
%hook YTVersionUtils // 47
|
||||
+ (NSString *)appVersion { return @"18.01.2"; }
|
||||
+ (NSString *)appVersion { return @"18.15.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion48
|
||||
%hook YTVersionUtils // 48
|
||||
+ (NSString *)appVersion { return @"17.49.6"; }
|
||||
+ (NSString *)appVersion { return @"18.14.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion49
|
||||
%hook YTVersionUtils // 49
|
||||
+ (NSString *)appVersion { return @"17.49.4"; }
|
||||
+ (NSString *)appVersion { return @"18.13.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion50
|
||||
%hook YTVersionUtils // 50
|
||||
+ (NSString *)appVersion { return @"17.46.4"; }
|
||||
+ (NSString *)appVersion { return @"18.12.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion51
|
||||
%hook YTVersionUtils // 51
|
||||
+ (NSString *)appVersion { return @"17.45.1"; }
|
||||
+ (NSString *)appVersion { return @"18.11.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion52
|
||||
%hook YTVersionUtils // 52
|
||||
+ (NSString *)appVersion { return @"17.44.4"; }
|
||||
+ (NSString *)appVersion { return @"18.10.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion53
|
||||
%hook YTVersionUtils // 53
|
||||
+ (NSString *)appVersion { return @"17.43.1"; }
|
||||
+ (NSString *)appVersion { return @"18.09.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion54
|
||||
%hook YTVersionUtils // 54
|
||||
+ (NSString *)appVersion { return @"17.42.7"; }
|
||||
+ (NSString *)appVersion { return @"18.08.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion55
|
||||
%hook YTVersionUtils // 55
|
||||
+ (NSString *)appVersion { return @"17.42.6"; }
|
||||
+ (NSString *)appVersion { return @"18.07.5"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion56
|
||||
%hook YTVersionUtils // 56
|
||||
+ (NSString *)appVersion { return @"17.41.2"; }
|
||||
+ (NSString *)appVersion { return @"18.05.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion57
|
||||
%hook YTVersionUtils // 57
|
||||
+ (NSString *)appVersion { return @"17.40.5"; }
|
||||
+ (NSString *)appVersion { return @"18.04.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion58
|
||||
%hook YTVersionUtils // 58
|
||||
+ (NSString *)appVersion { return @"17.39.4"; }
|
||||
+ (NSString *)appVersion { return @"18.03.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion59
|
||||
%hook YTVersionUtils // 59
|
||||
+ (NSString *)appVersion { return @"17.38.10"; }
|
||||
+ (NSString *)appVersion { return @"18.02.03"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion60
|
||||
%hook YTVersionUtils // 60
|
||||
+ (NSString *)appVersion { return @"17.38.9"; }
|
||||
+ (NSString *)appVersion { return @"18.01.6"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion61
|
||||
%hook YTVersionUtils // 61
|
||||
+ (NSString *)appVersion { return @"17.37.3"; }
|
||||
+ (NSString *)appVersion { return @"18.01.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion62
|
||||
%hook YTVersionUtils // 62
|
||||
+ (NSString *)appVersion { return @"17.36.4"; }
|
||||
+ (NSString *)appVersion { return @"18.01.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion63
|
||||
%hook YTVersionUtils // 63
|
||||
+ (NSString *)appVersion { return @"17.36.3"; }
|
||||
+ (NSString *)appVersion { return @"17.49.6"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion64
|
||||
%hook YTVersionUtils // 64
|
||||
+ (NSString *)appVersion { return @"17.35.3"; }
|
||||
+ (NSString *)appVersion { return @"17.49.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion65
|
||||
%hook YTVersionUtils // 65
|
||||
+ (NSString *)appVersion { return @"17.34.3"; }
|
||||
+ (NSString *)appVersion { return @"17.46.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion66
|
||||
%hook YTVersionUtils // 66
|
||||
+ (NSString *)appVersion { return @"17.33.2"; }
|
||||
+ (NSString *)appVersion { return @"17.45.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion67
|
||||
%hook YTVersionUtils // 67
|
||||
+ (NSString *)appVersion { return @"17.32.2"; }
|
||||
+ (NSString *)appVersion { return @"17.44.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion68
|
||||
%hook YTVersionUtils // 68
|
||||
+ (NSString *)appVersion { return @"17.31.4"; }
|
||||
+ (NSString *)appVersion { return @"17.43.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion69
|
||||
%hook YTVersionUtils // 69
|
||||
+ (NSString *)appVersion { return @"17.30.3"; }
|
||||
+ (NSString *)appVersion { return @"17.42.7"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion70
|
||||
%hook YTVersionUtils // 70
|
||||
+ (NSString *)appVersion { return @"17.30.1"; }
|
||||
+ (NSString *)appVersion { return @"17.42.6"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion71
|
||||
%hook YTVersionUtils // 71
|
||||
+ (NSString *)appVersion { return @"17.29.3"; }
|
||||
+ (NSString *)appVersion { return @"17.41.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion72
|
||||
%hook YTVersionUtils // 72
|
||||
+ (NSString *)appVersion { return @"17.29.2"; }
|
||||
+ (NSString *)appVersion { return @"17.40.5"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion73
|
||||
%hook YTVersionUtils // 73
|
||||
+ (NSString *)appVersion { return @"17.28.2"; }
|
||||
+ (NSString *)appVersion { return @"17.39.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion74
|
||||
%hook YTVersionUtils // 74
|
||||
+ (NSString *)appVersion { return @"17.26.2"; }
|
||||
+ (NSString *)appVersion { return @"17.38.10"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion75
|
||||
%hook YTVersionUtils // 75
|
||||
+ (NSString *)appVersion { return @"17.25.1"; }
|
||||
+ (NSString *)appVersion { return @"17.38.9"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion76
|
||||
%hook YTVersionUtils // 76
|
||||
+ (NSString *)appVersion { return @"17.24.4"; }
|
||||
+ (NSString *)appVersion { return @"17.37.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion77
|
||||
%hook YTVersionUtils // 77
|
||||
+ (NSString *)appVersion { return @"17.23.6"; }
|
||||
+ (NSString *)appVersion { return @"17.36.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion78
|
||||
%hook YTVersionUtils // 78
|
||||
+ (NSString *)appVersion { return @"17.22.3"; }
|
||||
+ (NSString *)appVersion { return @"17.36.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion79
|
||||
%hook YTVersionUtils // 79
|
||||
+ (NSString *)appVersion { return @"17.21.3"; }
|
||||
+ (NSString *)appVersion { return @"17.35.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion80
|
||||
%hook YTVersionUtils // 80
|
||||
+ (NSString *)appVersion { return @"17.20.3"; }
|
||||
+ (NSString *)appVersion { return @"17.34.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion81
|
||||
%hook YTVersionUtils // 81
|
||||
+ (NSString *)appVersion { return @"17.19.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion82
|
||||
%hook YTVersionUtils // 82
|
||||
+ (NSString *)appVersion { return @"17.19.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion83
|
||||
%hook YTVersionUtils // 83
|
||||
+ (NSString *)appVersion { return @"17.18.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion84
|
||||
%hook YTVersionUtils // 84
|
||||
+ (NSString *)appVersion { return @"17.17.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion85
|
||||
%hook YTVersionUtils // 85
|
||||
+ (NSString *)appVersion { return @"17.16.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion86
|
||||
%hook YTVersionUtils // 86
|
||||
+ (NSString *)appVersion { return @"17.15.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion87
|
||||
%hook YTVersionUtils // 87
|
||||
+ (NSString *)appVersion { return @"17.15.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion88
|
||||
%hook YTVersionUtils // 88
|
||||
+ (NSString *)appVersion { return @"17.14.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion89
|
||||
%hook YTVersionUtils // 89
|
||||
+ (NSString *)appVersion { return @"17.13.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion90
|
||||
%hook YTVersionUtils // 90
|
||||
+ (NSString *)appVersion { return @"17.12.5"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion91
|
||||
%hook YTVersionUtils // 91
|
||||
+ (NSString *)appVersion { return @"17.12.4"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion92
|
||||
%hook YTVersionUtils // 92
|
||||
+ (NSString *)appVersion { return @"17.11.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion93
|
||||
%hook YTVersionUtils // 93
|
||||
+ (NSString *)appVersion { return @"17.10.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion94
|
||||
%hook YTVersionUtils // 94
|
||||
+ (NSString *)appVersion { return @"17.09.1"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion95
|
||||
%hook YTVersionUtils // 95
|
||||
+ (NSString *)appVersion { return @"17.08.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion96
|
||||
%hook YTVersionUtils // 96
|
||||
+ (NSString *)appVersion { return @"17.07.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion97
|
||||
%hook YTVersionUtils // 97
|
||||
+ (NSString *)appVersion { return @"17.06.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion98
|
||||
%hook YTVersionUtils // 98
|
||||
+ (NSString *)appVersion { return @"17.05.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion99
|
||||
%hook YTVersionUtils // 99
|
||||
+ (NSString *)appVersion { return @"17.04.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion100
|
||||
%hook YTVersionUtils // 100
|
||||
+ (NSString *)appVersion { return @"17.03.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion101
|
||||
%hook YTVersionUtils // 101
|
||||
+ (NSString *)appVersion { return @"17.03.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion102
|
||||
%hook YTVersionUtils // 102
|
||||
+ (NSString *)appVersion { return @"17.01.4"; }
|
||||
+ (NSString *)appVersion { return @"17.33.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
|
|
@ -1181,67 +992,4 @@ static BOOL version102() {
|
|||
if (version81()) { // 81
|
||||
%init(gVersion81);
|
||||
}
|
||||
if (version82()) { // 82
|
||||
%init(gVersion82);
|
||||
}
|
||||
if (version83()) { // 83
|
||||
%init(gVersion83);
|
||||
}
|
||||
if (version84()) { // 84
|
||||
%init(gVersion84);
|
||||
}
|
||||
if (version85()) { // 85
|
||||
%init(gVersion85);
|
||||
}
|
||||
if (version86()) { // 86
|
||||
%init(gVersion86);
|
||||
}
|
||||
if (version87()) { // 87
|
||||
%init(gVersion87);
|
||||
}
|
||||
if (version88()) { // 88
|
||||
%init(gVersion88);
|
||||
}
|
||||
if (version89()) { // 89
|
||||
%init(gVersion89);
|
||||
}
|
||||
if (version90()) { // 90
|
||||
%init(gVersion90);
|
||||
}
|
||||
if (version91()) { // 91
|
||||
%init(gVersion91);
|
||||
}
|
||||
if (version92()) { // 92
|
||||
%init(gVersion92);
|
||||
}
|
||||
if (version93()) { // 93
|
||||
%init(gVersion93);
|
||||
}
|
||||
if (version94()) { // 94
|
||||
%init(gVersion94);
|
||||
}
|
||||
if (version95()) { // 95
|
||||
%init(gVersion95);
|
||||
}
|
||||
if (version96()) { // 96
|
||||
%init(gVersion96);
|
||||
}
|
||||
if (version97()) { // 97
|
||||
%init(gVersion97);
|
||||
}
|
||||
if (version98()) { // 98
|
||||
%init(gVersion98);
|
||||
}
|
||||
if (version99()) { // 99
|
||||
%init(gVersion99);
|
||||
}
|
||||
if (version100()) { // 100
|
||||
%init(gVersion100);
|
||||
}
|
||||
if (version101()) { // 101
|
||||
%init(gVersion101);
|
||||
}
|
||||
if (version102()) { // 102
|
||||
%init(gVersion102);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,13 +20,15 @@ jobs:
|
|||
|
||||
- name: Add uYouEnhanced submodules
|
||||
run: |
|
||||
// git submodule add https://github.com/PoomSmart/FLEXing.git Tweaks/FLEXing
|
||||
# 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 add .
|
||||
git commit -m "added uYouEnhanced submodules"
|
||||
git push origin
|
||||
|
||||
# ⬇️ this is for updating the submodules all at once. it's not recommended for use due to errors.
|
||||
|
||||
# - name: Update submodules
|
||||
# run: |
|
||||
# git submodule update --init --recursive --remote
|
||||
|
|
@ -35,6 +37,8 @@ jobs:
|
|||
# git push origin
|
||||
# continue-on-error: true
|
||||
|
||||
# ⬇️ this is the current method of updating the submodules for uYouEnhanced
|
||||
|
||||
- name: Update submodules
|
||||
run: |
|
||||
git submodule update --init --recursive --remote Tweaks/Alderis
|
||||
|
|
@ -43,8 +47,6 @@ jobs:
|
|||
git add .
|
||||
git submodule update --init --recursive --remote Tweaks/YTHoldForSpeed
|
||||
git add .
|
||||
git submodule update --init --recursive --remote Tweaks/MrBeastify
|
||||
git add .
|
||||
git submodule update --init --recursive --remote Tweaks/PSHeader
|
||||
git add .
|
||||
git submodule update --init --recursive --remote Tweaks/Return-YouTube-Dislikes
|
||||
|
|
@ -71,6 +73,8 @@ jobs:
|
|||
git push origin
|
||||
continue-on-error: true
|
||||
|
||||
# ⬇️ this is required for adding custom submodule(s) that include a .bundle file. it is recommended for use.
|
||||
|
||||
- name: Make .bundle files
|
||||
run: |
|
||||
cd Bundles
|
||||
|
|
@ -81,6 +85,18 @@ jobs:
|
|||
git commit -m "Added bundles"
|
||||
git push origin
|
||||
|
||||
# ⬇️ this is only necessary if you want to delete .bundle files if you planned on removing submodule(s) or your custom submodule(s).
|
||||
|
||||
# - name: Delete .bundle files
|
||||
# run: |
|
||||
# cd Bundles
|
||||
# rm -f MrBeastify.bundle
|
||||
# rm -f uYouLocalization.bundle
|
||||
# rm -f YTHoldForSpeed.bundle
|
||||
# git add .
|
||||
# git commit -m "Deleted bundles"
|
||||
# git push origin
|
||||
|
||||
- name: Check exit code
|
||||
run: |
|
||||
exit_code=$?
|
||||
8
control
8
control
|
|
@ -5,8 +5,6 @@ Description: An expanded version of uYouPlus
|
|||
Maintainer: arichorn
|
||||
Author: qnblackcat
|
||||
Section: Tweaks
|
||||
Depends: mobilesubstrate (>= 0.9.5000), firmware (>= 14.0)
|
||||
Replaces: com.miro.uyou, org.thebigboss.libcolorpicker, me.nepeta.libcolorpicker, ws.hbang.alderis, libflex
|
||||
Provides: com.miro.uyou (= 99.0), org.thebigboss.libcolorpicker (= 99.0), me.nepeta.libcolorpicker (= 99.0), ws.hbang.alderis (= 99.0), libflex (= 99.0)
|
||||
Conflicts: com.miro.uyou, com.ps.youmute, com.ps.youpip, com.ps.youquality, com.ps.ytabconfig, com.ps.ytvideooverlay, libflex, weeb.lillie.youtubedislikesreturn, com.level3tjg.ytminiplayerenabler, com.level3tjg.ytnohovercards, com.ps.noytpremium, com.ps.ytnopaidpromo, com.ps.ytreexplore, com.galacticdev.bigytminiplayer, com.lilacvibes.ytstockvolumehud, net.sarahh12099.youtubereborn, com.twickd.sarahh12099.youtube-reborn, h.ryan.youtubereborn, weeb.lillie.enhancerforyoutubepremium, com.ps.uyoucompat, com.ichitaso.uyouplus
|
||||
Recommends: com.miro.uyouimport
|
||||
Depends: mobilesubstrate (>= 0.9.5000), com.miro.uyou
|
||||
Conflicts: com.level3tjg.ytminiplayerenabler, com.level3tjg.ytnohovercards, com.ps.noytpremium, com.ps.ytnopaidpromo, com.ps.ytreexplore, com.galacticdev.bigytminiplayer, com.lilacvibes.ytstockvolumehud, net.sarahh12099.youtubereborn, com.twickd.sarahh12099.youtube-reborn, h.ryan.youtubereborn, weeb.lillie.enhancerforyoutubepremium, com.ps.uyoucompat, com.ichitaso.uyouplus
|
||||
Recommends: com.ps.youmute, com.ps.youpip, com.ps.youquality, com.ps.ytabconfig, com.ps.ytvideooverlay, libflex, weeb.lillie.youtubedislikesreturn
|
||||
|
|
|
|||
Loading…
Reference in a new issue