Compare commits

...
Author SHA1 Message Date
qnblackcat 23b0bf7309 uYou 2.1 & YT 16.42.3 2021-10-28 14:54:41 +07:00
Nguyễn Đạt ac2aefe9b2 Update README.md 2021-10-28 14:41:38 +07:00
Nguyễn Đạt ab153aac7b Update README.md 2021-10-28 14:39:55 +07:00
Nguyễn Đạt d8622e6c4b Update README.md 2021-10-28 14:16:07 +07:00
qnblackcat ce5b31d366 Updated YouTube & YouPiP & YTUHD 2021-10-19 23:51:16 +07:00
Nguyễn Đạt 676dcc524e Update README.md 2021-10-02 11:17:51 +07:00
Nguyễn Đạt 49ab27ad13 Update uYouPlus.x 2021-10-02 11:10:24 +07:00
6 changed files with 43 additions and 58 deletions
+22
View File
@@ -0,0 +1,22 @@
uYouPlus_INJECT_DYLIBS = Tweaks/uYou.dylib Tweaks/libcolorpicker.dylib Tweaks/iSponsorBlock.dylib Tweaks/YTUHD.dylib Tweaks/YouPiP.dylib
ARCHS = arm64
MODULES = jailed
FINALPACKAGE = 1
CODESIGN_IPA = 0
TWEAK_NAME = uYouPlus
DISPLAY_NAME = YouTube
BUNDLE_ID = com.google.ios.youtube
uYouPlus_FILES = uYouPlus.x
uYouPlus_FRAMEWORKS = Alderis
uYouPlus_IPA = /Volumes/Data_Macintosh/Sideloads/IPAs/YouTube_16.41.2.ipa
### Important: edit the path to your decrypted YouTube IPA!!!
include $(THEOS)/makefiles/common.mk
include $(THEOS_MAKE_PATH)/tweak.mk
+15 -48
View File
@@ -8,13 +8,11 @@
* [Known issues](#known-issues)
* [Download (IPA)](#download-ipa)
* [Building (optional)](#building-optional)
* [Method 1: azule (simple way)](#method-1-azule-simple-way)
* [Method 2: theos-jailed (complex way)](#method-2-theos-jailed-complex-way)
* [FAQ](#FAQ)
# Credits
- [MiRO92](https://twitter.com/miro92?s=21) for [Cercube](https://github.com/MiRO92/uYou-for-YouTube).
- [MiRO92](https://twitter.com/miro92?s=21) for [uYou](https://github.com/MiRO92/uYou-for-YouTube).
- [Galactic-Dev](https://github.com/Galactic-Dev) and [Luewii](https://github.com/Luewii) for [iSponsorBlock](https://github.com/Galactic-Dev/iSponsorBlock).
@@ -50,15 +48,15 @@
9. **YouPiP:** enable YouTube's **native PiP**. More options are in YouTube Settings => General.
# Known issues
# Known issues
1. **uYou**: all known-issues of uYou are listed [here](https://github.com/MiRO92/uYou-for-YouTube/issues). **Make sure you take a look at it before reporting any bugs**!
1. **uYou**: all known-issues of uYou are listed [here](https://github.com/MiRO92/uYou-for-YouTube/issues). Make sure you take a look at it before reporting any bugs! ***Also, keep in mind that uYou+ is a modified version of uYou, DO NOT bother MiRO92 with problems unrelated to uYou!!!***
3. **iSponsorBlock**: the modified time doesn't show up in the seek bar.
3. **YTUHD**: Stuttering on 4K videos (sometimes).
4. **YouPiP** (iOS 14.0 - 14.4.2): due to Apple's fault, you may encounter the *speedup-bug* as described [here](https://drive.google.com/file/d/1NKdv1fr_KRWgD8nhkMDfG2eLBnbdeVtX/view?usp=sharing). The bug also happens when you try to play multi-sources of sound at the same time. Enable **LegacyPiP** is a workaround. Keep in mind that LegacyPiP also removes UHD quality and breaks YouTube Autoplay next. Use it at your own risk.
4. **YouPiP** (iOS 14.0 - 14.4.2): due to Apple's fault, you may encounter the *speedup-bug* as described [here](https://drive.google.com/file/d/1NKdv1fr_KRWgD8nhkMDfG2eLBnbdeVtX/view?usp=sharing). The bug also happens when you try to play multi-sources of sound at the same time. Enable **Legacy PiP** is a workaround. Note that Legacy PiP removes UHD quality and breaks the default video quality feature of uYou. Use it at your own risk.
5. **Not a bug**:
@@ -69,16 +67,16 @@
> - It's impossible to fix deep-link (a.k.a Open in the YouTube app). However, you can use this [Shortcuts](https://shortcutsgallery.com/shortcuts/open-in-youtube/) as a workaround (tested on iOS 14). **Credit:** RandomAccessMemories#5025
# Download (IPA)
# Download (IPA) & Install
- **uYouPlus** (or you can call it uYou+) requires iOS & iPadOS 13.0 and later. The latest version of **uYouPlus** can be found in the [Release tab](https://github.com/qnblackcat/uYouPlus/releases).
- Version info: _(last update: Oct 01)_
- Version info: _(last update: Oct 28)_
| **Tweaks/App** | **Version** | **Open source** |
| :-------------: | :------------:| :------------: |
| **YouTube** | 16.38.2 | ✖︎ |
| **uYou** | 2.0 | ✖︎ |
| :------------: | :----------:| :-------------: |
| **YouTube** | 16.42.3 | ✖︎ |
| **uYou** | 2.1 | ✖︎ |
| **iSponsorBlock** | 1.0-10 | [✔︎](https://github.com/Galactic-Dev/iSponsorBlock) |
| **Alderis Color Picker** | 1.1.2| [✔︎](https://github.com/hbang/Alderis) |
| **YouRememberCaption** | 1.0.0 | [✔︎](https://www.ios-repo-updates.com/repository/poomsmart/package/com.ps.youremembercaption/) |
@@ -86,45 +84,14 @@
| **YTNoCheckLocalNetwork** | 1.0.2 | [✔︎](https://poomsmart.github.io/repo/depictions/ytnochecklocalnetwork.html) |
| **YTNoHoverCards** | 0.0.3 | [✔︎](https://github.com/level3tjg/YTNoHoverCards) |
| **YTSystemAppearance** | 1.0.0 | [✔︎](https://poomsmart.github.io/repo/depictions/ytsystemappearance.html) |
| **YTUHD** | 1.2.4 | [✔︎](https://github.com/PoomSmart/YTUHD) |
| **YouPiP** | 1.5.10 | [✔︎](https://github.com/PoomSmart/YouPiP) |
| **YTUHD** | 1.2.5 | [✔︎](https://github.com/PoomSmart/YTUHD) |
| **YouPiP** | 1.5.14 | [✔︎](https://github.com/PoomSmart/YouPiP) |
# Building (optional)
## Method 1: azule (simple way)
See [Building - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Building).
1. Setup [Azule](https://github.com/Al4ise/Azule) on your machine (macOS/Linux/iOS).
# FAQ
2. Download all the tweaks you want to inject.
> - [**iOS Repo Updates**](https://www.ios-repo-updates.com/) is a trust-able source. [**cydownload**](https://github.com/borishonman/cydownload) and [**Windows Repo Tool**](https://github.com/SarahH12099/Windows-Repo-Tool) are good alternative.
>
> - The sideloaded version of iSponsorBlock is here ([Luewii's fork](https://github.com/Luewii/iSponsorBlock)).
3. Prepare the **decrypted** YouTube IPA.
4. Run `azule` in any Terminal window and follow the instruction.
5. Select `1. Inject tweaks`, then Drag & drop the **decrypted** YouTube IPA and your prepared tweaks into the azule window. Other options are optional.
6. Done! Azule will take care of the rest!
## Method 2: theos-jailed (complex way)
1. Setup [theos-jailed](https://github.com/kabiroberai/theos-jailed/wiki/Installation)
2. Clone this repo:
```
git clone https://github.com/qnblackcat/uYouPlus.git
```
3. **Important:** Open `Makefile` and edit the path to your decrypted YouTube IPA.
4. Optional: Modify the app the way you want. I suggest you take a look at the [theos-jailed wiki](https://github.com/kabiroberai/theos-jailed/wiki/Usage) and my `Makefile`.
5. `cd` to the project folder, run:
```
make clean package
```
See [FAQ - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/FAQ).
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
+6 -10
View File
@@ -2,8 +2,8 @@
#import <UIKit/UIKit.h>
// YouRememberCaption
//Source code: https://www.ios-repo-updates.com/repository/poomsmart/package/com.ps.youremembercaption/
// YouRememberCaption: https://www.ios-repo-updates.com/repository/poomsmart/package/com.ps.youremembercaption/
%hook YTColdConfig
- (BOOL)respectDeviceCaptionSetting {
return NO;
@@ -11,8 +11,7 @@
%end
// YTClassicVideoQuality
// Source code: https://github.com/PoomSmart/YTClassicVideoQuality
// YTClassicVideoQuality: https://github.com/PoomSmart/YTClassicVideoQuality
@interface YTVideoQualitySwitchOriginalController : NSObject
- (instancetype)initWithParentResponder:(id)responder;
@@ -27,8 +26,7 @@
%end
// YTNoCheckLocalNetwork
// Source code: https://poomsmart.github.io/repo/depictions/ytnochecklocalnetwork.html
// YTNoCheckLocalNetwork: https://poomsmart.github.io/repo/depictions/ytnochecklocalnetwork.html
%hook YTHotConfig
@@ -37,8 +35,7 @@
}
%end
// YTNoHoverCards
// Source code: https://github.com/level3tjg/YTNoHoverCards
// YTNoHoverCards: https://github.com/level3tjg/YTNoHoverCards
@interface YTCollectionViewCell : UICollectionViewCell
@end
@@ -86,8 +83,7 @@
%end
// YTSystemAppearance
// Source code: https://poomsmart.github.io/repo/depictions/ytsystemappearance.html
// YTSystemAppearance: https://poomsmart.github.io/repo/depictions/ytsystemappearance.html
%hook YTColdConfig
- (BOOL)shouldUseAppThemeSetting {