Compare commits
36
Commits
v19.08.2-3.0.3
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b4f84deaac | ||
|
|
e04f247789 | ||
|
|
51766ee9a3 | ||
|
|
f885e7f25b | ||
|
|
add0bee6e4 | ||
|
|
b0ab41ed0c | ||
|
|
9c8716693c | ||
|
|
d4b2243788 | ||
|
|
cc1135e76f | ||
|
|
4c819c69da | ||
|
|
9aab7255b6 | ||
|
|
076967ab94 | ||
|
|
4fcb13d3aa | ||
|
|
7e99ba39e9 | ||
|
|
a7bc1264a9 | ||
|
|
e73c884bfb | ||
|
|
8f5d7d9991 | ||
|
|
f4012ca76a | ||
|
|
329cfcb441 | ||
|
|
3e7d8b2479 | ||
|
|
e4de01a940 | ||
|
|
ed13a2fdc8 | ||
|
|
c7aa258a33 | ||
|
|
ed0b853d31 | ||
|
|
c827624404 | ||
|
|
0ff17cad55 | ||
|
|
e3d6405ff5 | ||
|
|
9c5eb0c488 | ||
|
|
ef69c0127f | ||
|
|
236989b5da | ||
|
|
7352749623 | ||
|
|
dfeaaa0d11 | ||
|
|
3486a66b15 | ||
|
|
722c1a9bad | ||
|
|
bdc9708c5e | ||
|
|
94a00f5356 |
@@ -44,7 +44,7 @@ concurrency:
|
|||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
name: Build uYouPlus
|
name: Build uYouPlus
|
||||||
runs-on: macos-latest
|
runs-on: macos-12
|
||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
|
|
||||||
@@ -121,6 +121,7 @@ jobs:
|
|||||||
- name: Fix compiling & Build Package
|
- name: Fix compiling & Build Package
|
||||||
id: build_package
|
id: build_package
|
||||||
run: |
|
run: |
|
||||||
|
mkdir -p theos/lib/iphone/rootless
|
||||||
cd ${{ github.workspace }}/main
|
cd ${{ github.workspace }}/main
|
||||||
sed -i '' "27s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
|
sed -i '' "27s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
|
||||||
sed -i '' "26s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
|
sed -i '' "26s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
|
||||||
|
|||||||
@@ -48,13 +48,13 @@
|
|||||||
"YT_MINIPLAYER" = "Activar el minirreproductor para todos los vídeos de YouTube";
|
"YT_MINIPLAYER" = "Activar el minirreproductor para todos los vídeos de YouTube";
|
||||||
"YT_MINIPLAYER_DESC" = "Vídeos infantiles por ejemplo.";
|
"YT_MINIPLAYER_DESC" = "Vídeos infantiles por ejemplo.";
|
||||||
|
|
||||||
"HIDE_REMIX_BUTTON" = "Hides Remix button";
|
"HIDE_REMIX_BUTTON" = "Oculta el botón Remix";
|
||||||
"HIDE_REMIX_BUTTON_DESC" = "";
|
"HIDE_REMIX_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_CLIP_BUTTON" = "Hide Clip button";
|
"HIDE_CLIP_BUTTON" = "Ocultar botón Clip";
|
||||||
"HIDE_CLIP_BUTTON_DESC" = "";
|
"HIDE_CLIP_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
|
"HIDE_DOWNLOAD_BUTTON" = "Ocultar botón de descarga";
|
||||||
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
|
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"STOCK_VOLUME_HUD" = "Utiliza el HUD de volumen de iOS";
|
"STOCK_VOLUME_HUD" = "Utiliza el HUD de volumen de iOS";
|
||||||
@@ -108,8 +108,8 @@
|
|||||||
// Miscellaneous
|
// Miscellaneous
|
||||||
"MISCELLANEOUS" = "🔎 Varios";
|
"MISCELLANEOUS" = "🔎 Varios";
|
||||||
|
|
||||||
"HIDE_UYOU" = "Hide uYou tab";
|
"HIDE_UYOU" = "Ocultar pestaña uYou";
|
||||||
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
|
"HIDE_ISPONSORBLOCK" = "Ocultar botón iSponsorBlock";
|
||||||
|
|
||||||
"CAST_CONFIRM" = "Alerta de confirmación antes de Enviar contenido (YTCastConfirm)";
|
"CAST_CONFIRM" = "Alerta de confirmación antes de Enviar contenido (YTCastConfirm)";
|
||||||
"CAST_CONFIRM_DESC" = "Mostrar una alerta de confirmación antes de Enviar contenido para prevenir el secuestro accidental del TV.";
|
"CAST_CONFIRM_DESC" = "Mostrar una alerta de confirmación antes de Enviar contenido para prevenir el secuestro accidental del TV.";
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
"DEFAULT_THEME_DESC" = "";
|
"DEFAULT_THEME_DESC" = "";
|
||||||
|
|
||||||
"OLD_DARK_THEME" = "明るいグレー";
|
"OLD_DARK_THEME" = "明るいグレー";
|
||||||
"OLD_DARK_THEME_DESC" = "YouTubeの古いダークテーマ";
|
"OLD_DARK_THEME_DESC" = "以前のダークテーマ";
|
||||||
|
|
||||||
"OLED_DARK_THEME" = "OLED (実験的)";
|
"OLED_DARK_THEME" = "OLED (実験的)";
|
||||||
"OLED_DARK_THEME_2" = "OLED";
|
"OLED_DARK_THEME_2" = "OLED";
|
||||||
@@ -31,33 +31,33 @@
|
|||||||
"OLED_KEYBOARD_DESC" = "";
|
"OLED_KEYBOARD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "⏯️ 動画コントロールのオーバーレイ設定";
|
"VIDEO_PLAYER_OPTIONS" = "⏯️ 動画コントロールのオーバーレイ設定";
|
||||||
|
|
||||||
"SLIDE_TO_SEEK" = "スライドシークを有効化";
|
"SLIDE_TO_SEEK" = "スライドシークを有効化";
|
||||||
"SLIDE_TO_SEEK_DESC" = "スライドシークジェスチャーを復活させます。";
|
"SLIDE_TO_SEEK_DESC" = "スライドシークジェスチャーを有効にします。";
|
||||||
|
|
||||||
"DISABLE_DOUBLE_TAP_TO_SEEK" = "ダブルタップによるシークを無効化";
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "ダブルタップシークを無効化";
|
||||||
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "チャプターに合わせてのスクラブを無効にする";
|
"SNAP_TO_CHAPTER" = "チャプターに合わせてのスクラブを無効化";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "動画を飛ばす際にチャプターに沿ってスクラブされるのを無効化します。";
|
"SNAP_TO_CHAPTER_DESC" = "動画を飛ばす際にチャプターに沿ってスクラブされるのを無効にします。";
|
||||||
|
|
||||||
"PINCH_TO_ZOOM" = "ピンチで拡大を無効にする";
|
"PINCH_TO_ZOOM" = "ピンチで拡大を無効化";
|
||||||
"PINCH_TO_ZOOM_DESC" = "";
|
"PINCH_TO_ZOOM_DESC" = "";
|
||||||
|
|
||||||
"YT_MINIPLAYER" = "すべての動画でミニプレーヤーを有効にする";
|
"YT_MINIPLAYER" = "すべての動画でミニプレーヤーを有効化";
|
||||||
"YT_MINIPLAYER_DESC" = "ミニプレーヤーが使えない動画(子ども向けの動画など)がありますが、このオプションでバイパスできます。";
|
"YT_MINIPLAYER_DESC" = "ミニプレーヤーが使えない動画(子ども向けの動画など)がありますが、このオプションでバイパスできます。";
|
||||||
|
|
||||||
"HIDE_REMIX_BUTTON" = "Hides Remix button";
|
"HIDE_REMIX_BUTTON" = "リミックスボタンを非表示";
|
||||||
"HIDE_REMIX_BUTTON_DESC" = "";
|
"HIDE_REMIX_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_CLIP_BUTTON" = "Hide Clip button";
|
"HIDE_CLIP_BUTTON" = "クリップボタンを非表示";
|
||||||
"HIDE_CLIP_BUTTON_DESC" = "";
|
"HIDE_CLIP_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
|
"HIDE_DOWNLOAD_BUTTON" = "オフラインボタンを非表示";
|
||||||
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
|
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"STOCK_VOLUME_HUD" = "iOSのstockボリュームHUDを利用する";
|
"STOCK_VOLUME_HUD" = "標準の音量HUDを利用する";
|
||||||
"STOCK_VOLUME_HUD_DESC" = "";
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
@@ -90,8 +90,8 @@
|
|||||||
"HIDE_HOVER_CARD" = "YTNoHoverCards";
|
"HIDE_HOVER_CARD" = "YTNoHoverCards";
|
||||||
"HIDE_HOVER_CARD_DESC" = "動画のエンドスクリーンを非表示にします。";
|
"HIDE_HOVER_CARD_DESC" = "動画のエンドスクリーンを非表示にします。";
|
||||||
|
|
||||||
"HIDE_RIGHT_PANEL" = "フルスクリーン時のエンゲージパネルを非表示";
|
"HIDE_RIGHT_PANEL" = "フルスクリーン時の右側パネルを非表示";
|
||||||
"HIDE_RIGHT_PANEL_DESC" = "ランドスケープ時の右パネル(コメントなど)を非表示にします。";
|
"HIDE_RIGHT_PANEL_DESC" = "横向きの時、右パネル(チャットなど)を非表示にします。";
|
||||||
|
|
||||||
// Shorts controls overlay options
|
// Shorts controls overlay options
|
||||||
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 ショート動画のオーバーレイ設定";
|
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 ショート動画のオーバーレイ設定";
|
||||||
@@ -102,21 +102,21 @@
|
|||||||
"HIDE_SUBCRIPTIONS" = "チャンネル登録ボタンを非表示";
|
"HIDE_SUBCRIPTIONS" = "チャンネル登録ボタンを非表示";
|
||||||
"HIDE_SUBCRIPTIONS_DESC" = "";
|
"HIDE_SUBCRIPTIONS_DESC" = "";
|
||||||
|
|
||||||
"DISABLE_RESUME_TO_SHORTS" = "ショートの再開を無効化";
|
"DISABLE_RESUME_TO_SHORTS" = "ショート動画からの再開を無効化";
|
||||||
"DISABLE_RESUME_TO_SHORTS_DESC" = "ショート動画を視聴中にアプリを終了し、再度開いた際にショートから再開されるのを防ぎます。";
|
"DISABLE_RESUME_TO_SHORTS_DESC" = "ショート動画を視聴中にアプリを終了し、再度開いた際にショートから再開されるのを防ぎます。";
|
||||||
|
|
||||||
// Miscellaneous
|
// Miscellaneous
|
||||||
"MISCELLANEOUS" = "🔎 その他";
|
"MISCELLANEOUS" = "🔎 その他";
|
||||||
|
|
||||||
"HIDE_UYOU" = "Hide uYou tab";
|
"HIDE_UYOU" = "uYouタブを非表示";
|
||||||
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
|
"HIDE_ISPONSORBLOCK" = "iSponsorBlockボタンを非表示";
|
||||||
|
|
||||||
"CAST_CONFIRM" = "YTCastConfirm";
|
"CAST_CONFIRM" = "YTCastConfirm";
|
||||||
"CAST_CONFIRM_DESC" = "キャスト前に確認の警告を表示します。";
|
"CAST_CONFIRM_DESC" = "キャスト前に確認の警告を表示します。";
|
||||||
"CASTING" = "キャスト";
|
"CASTING" = "キャスト";
|
||||||
"MSG_ARE_YOU_SURE" = "本当にキャストを開始しますか?";
|
"MSG_ARE_YOU_SURE" = "本当にキャストを開始しますか?";
|
||||||
"MSG_YES" = "はい";
|
"MSG_YES" = "はい";
|
||||||
"MSG_CANCEL" = "キャンセル";
|
"MSG_CANCEL" = "いいえ";
|
||||||
|
|
||||||
"DISABLE_HINTS" = "ヒントを非表示";
|
"DISABLE_HINTS" = "ヒントを非表示";
|
||||||
"DISABLE_HINTS_DESC" = "アプリ初回起動時に表示されるYouTubeのヒントを非表示にします。";
|
"DISABLE_HINTS_DESC" = "アプリ初回起動時に表示されるYouTubeのヒントを非表示にします。";
|
||||||
@@ -125,7 +125,7 @@
|
|||||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||||
|
|
||||||
"HIDE_CHIP_BAR" = "トップバーを非表示";
|
"HIDE_CHIP_BAR" = "トップバーを非表示";
|
||||||
"HIDE_CHIP_BAR_DESC" = "ホーム(トレンド,音楽,ゲーム...)とサブスクリプション(すべてのビデオ、視聴を続ける...)リボンのトップバーを非表示にします。";
|
"HIDE_CHIP_BAR_DESC" = "ホームと登録チャンネルのトップバー(すべて,音楽,ゲーム,続きを見る など)を非表示にします。";
|
||||||
|
|
||||||
"HIDE_PLAY_NEXT_IN_QUEUE" = "「キューの最初に追加」を非表示";
|
"HIDE_PLAY_NEXT_IN_QUEUE" = "「キューの最初に追加」を非表示";
|
||||||
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
|
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
|
||||||
|
|||||||
@@ -1,21 +1,21 @@
|
|||||||
// About
|
// About
|
||||||
"ABOUT" = "About";
|
"ABOUT" = "Sobre";
|
||||||
|
|
||||||
"VERSION" = "Versão do uYouPlus: %@";
|
"VERSION" = "Versão";
|
||||||
"VERSION_CHECK" = "Toque para verificar se há atualização!";
|
"VERSION_CHECK" = "Toque para verificar se há atualização!";
|
||||||
|
|
||||||
"REPORT_AN_ISSUE" = "Report an issue";
|
"REPORT_AN_ISSUE" = "Informar um problema";
|
||||||
"ADD_TITLE" = "Add your title here...";
|
"ADD_TITLE" = "Adicione seu título aqui...";
|
||||||
|
|
||||||
"QUIT_YOUTUBE" = "Quit YouTube";
|
"QUIT_YOUTUBE" = "Sair do YouTube";
|
||||||
|
|
||||||
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
|
"RESTART_YOUTUBE" = "Reinicie o YouTube para aplicar as alterações";
|
||||||
|
|
||||||
// App appearance
|
// App appearance
|
||||||
"APP_THEME" = "🎨 App appearance";
|
"APP_THEME" = "🎨 Aparência do aplicativo";
|
||||||
"THEME_OPTIONS" = "Opções de Temas";
|
"THEME_OPTIONS" = "Opções de Temas";
|
||||||
|
|
||||||
"DARK_THEME" = "Dark theme";
|
"DARK_THEME" = "Tema Escuro";
|
||||||
|
|
||||||
"DEFAULT_THEME" = "Padrão";
|
"DEFAULT_THEME" = "Padrão";
|
||||||
"DEFAULT_THEME_DESC" = "Tema escuro padrão do YouTube. A reinicialização do app é necessária.";
|
"DEFAULT_THEME_DESC" = "Tema escuro padrão do YouTube. A reinicialização do app é necessária.";
|
||||||
@@ -33,8 +33,8 @@
|
|||||||
// Video player options
|
// Video player options
|
||||||
"VIDEO_PLAYER_OPTIONS" = "⏯️ Opções do Reprodutor de Vídeo";
|
"VIDEO_PLAYER_OPTIONS" = "⏯️ Opções do Reprodutor de Vídeo";
|
||||||
|
|
||||||
"SLIDE_TO_SEEK" = "Enable Slide to seek";
|
"SLIDE_TO_SEEK" = "Ativar Deslizar para buscar";
|
||||||
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
|
"SLIDE_TO_SEEK_DESC" = "Traz de volta o gesto Deslizar para buscar.";
|
||||||
|
|
||||||
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Desativar toque duplo para buscar";
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Desativar toque duplo para buscar";
|
||||||
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
@@ -48,13 +48,13 @@
|
|||||||
"YT_MINIPLAYER" = "Ative o Miniplayer para todos os vídeos do YouTube";
|
"YT_MINIPLAYER" = "Ative o Miniplayer para todos os vídeos do YouTube";
|
||||||
"YT_MINIPLAYER_DESC" = "Vídeos infantis, por exemplo.";
|
"YT_MINIPLAYER_DESC" = "Vídeos infantis, por exemplo.";
|
||||||
|
|
||||||
"HIDE_REMIX_BUTTON" = "Hides Remix button";
|
"HIDE_REMIX_BUTTON" = "Ocultar o botão Remix";
|
||||||
"HIDE_REMIX_BUTTON_DESC" = "";
|
"HIDE_REMIX_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_CLIP_BUTTON" = "Hide Clip button";
|
"HIDE_CLIP_BUTTON" = "Ocultar o botão Clipe";
|
||||||
"HIDE_CLIP_BUTTON_DESC" = "";
|
"HIDE_CLIP_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
|
"HIDE_DOWNLOAD_BUTTON" = "Ocultar o botão de Download";
|
||||||
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
|
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"STOCK_VOLUME_HUD" = "Usar o HUD de volume padrão do iOS";
|
"STOCK_VOLUME_HUD" = "Usar o HUD de volume padrão do iOS";
|
||||||
@@ -109,7 +109,7 @@
|
|||||||
"MISCELLANEOUS" = "🔎 Diversos";
|
"MISCELLANEOUS" = "🔎 Diversos";
|
||||||
|
|
||||||
"HIDE_UYOU" = "Hide uYou tab";
|
"HIDE_UYOU" = "Hide uYou tab";
|
||||||
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
|
"HIDE_ISPONSORBLOCK" = "Ocultar o botão iSponsorBlock";
|
||||||
|
|
||||||
"CAST_CONFIRM" = "Alerta de confirmação antes de transmitir (YTCastConfirm)";
|
"CAST_CONFIRM" = "Alerta de confirmação antes de transmitir (YTCastConfirm)";
|
||||||
"CAST_CONFIRM_DESC" = "Mostra um alerta de confirmação antes da transmissão para evitar o sequestro acidental da TV.";
|
"CAST_CONFIRM_DESC" = "Mostra um alerta de confirmação antes da transmissão para evitar o sequestro acidental da TV.";
|
||||||
@@ -127,7 +127,7 @@
|
|||||||
"HIDE_CHIP_BAR" = "Ocultar a Barra superior";
|
"HIDE_CHIP_BAR" = "Ocultar a Barra superior";
|
||||||
"HIDE_CHIP_BAR_DESC" = "Oculta a Barra superior nos Feeds iniciais (Tendências, Música, Jogos...) e Feeds de inscrições (Todos os vídeos, Continuar assistindo...). A reinicialização do app é necessária.";
|
"HIDE_CHIP_BAR_DESC" = "Oculta a Barra superior nos Feeds iniciais (Tendências, Música, Jogos...) e Feeds de inscrições (Todos os vídeos, Continuar assistindo...). A reinicialização do app é necessária.";
|
||||||
|
|
||||||
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
|
"HIDE_PLAY_NEXT_IN_QUEUE" = "Ocultar \"Adicionar como próximo na fila\"";
|
||||||
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
|
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
|
||||||
|
|
||||||
"IPHONE_LAYOUT" = "Layout do iPhone";
|
"IPHONE_LAYOUT" = "Layout do iPhone";
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ MODULES = jailed
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ifndef YOUTUBE_VERSION
|
ifndef YOUTUBE_VERSION
|
||||||
YOUTUBE_VERSION = 19.07.04
|
YOUTUBE_VERSION = 19.16.3
|
||||||
endif
|
endif
|
||||||
ifndef UYOU_VERSION
|
ifndef UYOU_VERSION
|
||||||
UYOU_VERSION = 3.0.3
|
UYOU_VERSION = 3.0.3
|
||||||
@@ -28,7 +28,7 @@ BUNDLE_ID = com.google.ios.youtube
|
|||||||
|
|
||||||
$(TWEAK_NAME)_FILES := $(wildcard Sources/*.xm) $(wildcard Sources/*.x)
|
$(TWEAK_NAME)_FILES := $(wildcard Sources/*.xm) $(wildcard Sources/*.x)
|
||||||
$(TWEAK_NAME)_FRAMEWORKS = UIKit Security
|
$(TWEAK_NAME)_FRAMEWORKS = UIKit Security
|
||||||
$(TWEAK_NAME)_CFLAGS = -fobjc-arc -DTWEAK_VERSION=\"$(PACKAGE_VERSION)\"
|
$(TWEAK_NAME)_CFLAGS = -fobjc-arc -DTWEAK_VERSION=\"$(PACKAGE_VERSION)\" -Wno-module-import-in-extern-c
|
||||||
$(TWEAK_NAME)_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib $(THEOS_OBJ_DIR)/libFLEX.dylib $(THEOS_OBJ_DIR)/iSponsorBlock.dylib $(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib $(THEOS_OBJ_DIR)/IAmYouTube.dylib $(THEOS_OBJ_DIR)/YTClassicVideoQuality.dylib $(THEOS_OBJ_DIR)/NoYTPremium.dylib $(THEOS_OBJ_DIR)/YoutubeSpeed.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)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib $(THEOS_OBJ_DIR)/IAmYouTube.dylib $(THEOS_OBJ_DIR)/YTClassicVideoQuality.dylib $(THEOS_OBJ_DIR)/NoYTPremium.dylib $(THEOS_OBJ_DIR)/YoutubeSpeed.dylib
|
||||||
$(TWEAK_NAME)_EMBED_LIBRARIES = $(THEOS_OBJ_DIR)/libcolorpicker.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_FRAMEWORKS = $(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install_Alderis.xcarchive/Products/var/jb/Library/Frameworks/Alderis.framework
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="https://img.shields.io/badge/Platform-iOS%20%7C%20iPadOS%2014.0%2B-yellow" alt="Badge"/>
|
<img src="https://img.shields.io/badge/Platform-iOS%20%7C%20iPadOS%2014.0%2B-yellow" alt="Badge"/>
|
||||||
<a href="https://github.com/qnblackcat/uYouPlus/wiki/FAQ"><img src="https://img.shields.io/badge/Question%3F-FAQ-yellow" alt="Badge"></img></a>
|
<a href="https://github.com/qnblackcat/uYouPlus/wiki/FAQs"><img src="https://img.shields.io/badge/Question%3F-FAQ-yellow" alt="Badge"></img></a>
|
||||||
<a href="https://github.com/qnblackcat/uYouPlus/wiki/FAQ"><img src="https://custom-icon-badges.demolab.com/badge/translate-blue.svg?logo=translate&logoColor=white" alt="Badge"></img></a>
|
<a href="https://github.com/qnblackcat/uYouPlus/wiki/FAQs"><img src="https://custom-icon-badges.demolab.com/badge/translate-blue.svg?logo=translate&logoColor=white" alt="Badge"></img></a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
@@ -46,17 +46,17 @@
|
|||||||
|
|
||||||
- My official AltStore repo: https://qnblackcat.github.io/AltStore/
|
- My official AltStore repo: https://qnblackcat.github.io/AltStore/
|
||||||
|
|
||||||
- [Open in AltStore (v19.07.4-3.0.3)](http://tinyurl.com/2k4k4pyk) - It will take a while to install because AltStore needs to download the IPA first.
|
- [Open in AltStore (v19.08.2-3.0.3)](http://tinyurl.com/4vzwk5hx) - It will take a while to install because AltStore needs to download the IPA first.
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>Version information (last updated: Feb 25, 2024)</summary>
|
<summary>Version information (last updated: Feb 27, 2024)</summary>
|
||||||
|
|
||||||
| **Tweaks/App** | **Developer** | **Version** | **Open source** |
|
| **Tweaks/App** | **Developer** | **Version** | **Open source** |
|
||||||
| - | - | :-: | :-: |
|
| - | - | :-: | :-: |
|
||||||
| **YouTube** | Google Inc | 19.07.4 | ✖︎ |
|
| **YouTube** | Google Inc | 19.08.2 | ✖︎ |
|
||||||
| [uYou](https://github.com/MiRO92/uYou-for-YouTube) | [MiRO92](https://twitter.com/miro92) | 3.0.3 | ✖︎ |
|
| [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) |
|
| **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.1 | [✔︎](https://github.com/Galactic-Dev/iSponsorBlock) |
|
| **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) |
|
| **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) |
|
| **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) |
|
| **YTMiniplayerEnabler** | [level3tjg](https://twitter.com/level3tjg) | 0.0.2 | [✔︎](https://github.com/level3tjg/YTMiniplayerEnabler) |
|
||||||
@@ -86,7 +86,7 @@ See [Installation - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Installati
|
|||||||
|
|
||||||
1. **[uYou](https://miro92.com/repo/depictions/?p=com.miro.uyou):** Enhance your YouTube experience.
|
1. **[uYou](https://miro92.com/repo/depictions/?p=com.miro.uyou):** Enhance your YouTube experience.
|
||||||
|
|
||||||
2. **[iSponsorBlock](https://github.com/Galactic-Dev/iSponsorBlock):** A jailbreak tweak that implements the SponsorBlock API to skip sponsorships in YouTube vidoes.
|
2. **[iSponsorBlock](https://github.com/Galactic-Dev/iSponsorBlock):** A jailbreak tweak that implements the SponsorBlock API to skip sponsorships in YouTube videos.
|
||||||
|
|
||||||
3. **[YouPiP](https://poomsmart.github.io/repo/depictions/youpip):** Enable **native PiP** in iOS YouTube app.
|
3. **[YouPiP](https://poomsmart.github.io/repo/depictions/youpip):** Enable **native PiP** in iOS YouTube app.
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,8 @@
|
|||||||
#import "uYouPlusThemes.h" // Hide "Buy Super Thanks" banner (_ASDisplayView)
|
#import "uYouPlusThemes.h" // Hide "Buy Super Thanks" banner (_ASDisplayView)
|
||||||
#import <YouTubeHeader/YTAppDelegate.h> // Activate FLEX
|
#import <YouTubeHeader/YTAppDelegate.h> // Activate FLEX
|
||||||
#import <YouTubeHeader/YTIMenuConditionalServiceItemRenderer.h>
|
#import <YouTubeHeader/YTIMenuConditionalServiceItemRenderer.h>
|
||||||
|
#import <YouTubeHeader/YTIPlayerBarDecorationModel.h>
|
||||||
|
#import <YouTubeHeader/YTPlayerBarRectangleDecorationView.h>
|
||||||
|
|
||||||
// Hide buttons under the video player by @PoomSmart
|
// Hide buttons under the video player by @PoomSmart
|
||||||
#import <YouTubeHeader/ASCollectionElement.h>
|
#import <YouTubeHeader/ASCollectionElement.h>
|
||||||
|
|||||||
+44
-1
@@ -143,13 +143,27 @@ static BOOL findCell(ASNodeController *nodeController, NSArray <NSString *> *ide
|
|||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// Bring back the red progress bar - Broken?!
|
// Bring back the red progress bar - old versions
|
||||||
%hook YTInlinePlayerBarContainerView
|
%hook YTInlinePlayerBarContainerView
|
||||||
- (id)quietProgressBarColor {
|
- (id)quietProgressBarColor {
|
||||||
return IS_ENABLED(@"redProgressBar_enabled") ? [UIColor redColor] : %orig;
|
return IS_ENABLED(@"redProgressBar_enabled") ? [UIColor redColor] : %orig;
|
||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
|
// Bring back the red progress bar - new versions
|
||||||
|
%hook YTPlayerBarRectangleDecorationView
|
||||||
|
- (void)drawRectangleDecorationWithSideMasks:(CGRect)rect {
|
||||||
|
if (IS_ENABLED(@"redProgressBar_enabled")) {
|
||||||
|
YTIPlayerBarDecorationModel *model = [self valueForKey:@"_model"];
|
||||||
|
int overlayMode = model.playingState.overlayMode;
|
||||||
|
model.playingState.overlayMode = 1;
|
||||||
|
%orig;
|
||||||
|
model.playingState.overlayMode = overlayMode;
|
||||||
|
} else
|
||||||
|
%orig;
|
||||||
|
}
|
||||||
|
%end
|
||||||
|
|
||||||
// Hide videos' end screens
|
// Hide videos' end screens
|
||||||
// See YTNoHoverCards.x
|
// See YTNoHoverCards.x
|
||||||
|
|
||||||
@@ -311,6 +325,33 @@ static BOOL findCell(ASNodeController *nodeController, NSArray <NSString *> *ide
|
|||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
|
// Fixes uYou crash when trying to play video (#1422)
|
||||||
|
@interface YTVarispeedSwitchController : NSObject
|
||||||
|
@end
|
||||||
|
|
||||||
|
@interface YTPlayerOverlayManager : NSObject
|
||||||
|
@property (nonatomic, assign) float currentPlaybackRate;
|
||||||
|
@property (nonatomic, strong, readonly) YTVarispeedSwitchController *varispeedController;
|
||||||
|
|
||||||
|
- (void)varispeedSwitchController:(YTVarispeedSwitchController *)varispeed didSelectRate:(float)rate;
|
||||||
|
- (void)setCurrentPlaybackRate:(float)rate;
|
||||||
|
- (void)setPlaybackRate:(float)rate;
|
||||||
|
@end
|
||||||
|
|
||||||
|
%hook YTPlayerOverlayManager
|
||||||
|
%property (nonatomic, assign) float currentPlaybackRate;
|
||||||
|
|
||||||
|
%new
|
||||||
|
- (void)setCurrentPlaybackRate:(float)rate {
|
||||||
|
[self varispeedSwitchController:self.varispeedController didSelectRate:rate];
|
||||||
|
}
|
||||||
|
|
||||||
|
%new
|
||||||
|
- (void)setPlaybackRate:(float)rate {
|
||||||
|
[self varispeedSwitchController:self.varispeedController didSelectRate:rate];
|
||||||
|
}
|
||||||
|
%end
|
||||||
|
|
||||||
// Hide search ads by @PoomSmart - https://github.com/PoomSmart/YouTube-X
|
// Hide search ads by @PoomSmart - https://github.com/PoomSmart/YouTube-X
|
||||||
// %hook YTIElementRenderer
|
// %hook YTIElementRenderer
|
||||||
// - (NSData *)elementData {
|
// - (NSData *)elementData {
|
||||||
@@ -339,6 +380,8 @@ static BOOL findCell(ASNodeController *nodeController, NSArray <NSString *> *ide
|
|||||||
- (BOOL)respectDeviceCaptionSetting { return NO; }
|
- (BOOL)respectDeviceCaptionSetting { return NO; }
|
||||||
// Swipe right to dismiss the right panel in fullscreen mode
|
// Swipe right to dismiss the right panel in fullscreen mode
|
||||||
- (BOOL)isLandscapeEngagementPanelSwipeRightToDismissEnabled { return YES; }
|
- (BOOL)isLandscapeEngagementPanelSwipeRightToDismissEnabled { return YES; }
|
||||||
|
// Don't use new YT settings layout (Cairo Settings)
|
||||||
|
- (BOOL)mainAppCoreClientEnableCairoSettings { return NO; }
|
||||||
%end
|
%end
|
||||||
|
|
||||||
# pragma mark - Constructor
|
# pragma mark - Constructor
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
%hook NSBundle
|
%hook NSBundle
|
||||||
- (NSDictionary *)infoDictionary {
|
- (NSDictionary *)infoDictionary {
|
||||||
NSMutableDictionary *info = %orig.mutableCopy;
|
NSMutableDictionary *info = %orig.mutableCopy;
|
||||||
NSString *altBundleIdentifier = info[@"ALTBundleIdentifier"];
|
if ([self isEqual:NSBundle.mainBundle])
|
||||||
if (altBundleIdentifier) info[@"CFBundleIdentifier"] = altBundleIdentifier;
|
info[@"CFBundleIdentifier"] = @"com.google.ios.youtube";
|
||||||
return info;
|
return info;
|
||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|||||||
@@ -6,6 +6,9 @@
|
|||||||
#import <YouTubeHeader/YTSettingsPickerViewController.h>
|
#import <YouTubeHeader/YTSettingsPickerViewController.h>
|
||||||
#import "uYouPlus.h"
|
#import "uYouPlus.h"
|
||||||
|
|
||||||
|
NSString *UYOUPLUS_RELEASES_URL = @"https://github.com/qnblackcat/uYouPlus/releases";
|
||||||
|
NSString *UYOUPLUS_NEW_ISSUE_URL = @"https://github.com/qnblackcat/uYouPlus/issues/new?assignees=&labels=bug&projects=&template=bug.yaml&title=[v%@] %@";
|
||||||
|
|
||||||
// For displaying snackbars
|
// For displaying snackbars
|
||||||
@interface YTHUDMessage : NSObject
|
@interface YTHUDMessage : NSObject
|
||||||
+ (id)messageWithText:(id)text;
|
+ (id)messageWithText:(id)text;
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ extern NSBundle *uYouPlusBundle();
|
|||||||
return VERSION_STRING;
|
return VERSION_STRING;
|
||||||
}
|
}
|
||||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/qnblackcat/uYouPlus/releases"]];
|
return [%c(YTUIUtils) openURL:[NSURL URLWithString:UYOUPLUS_RELEASES_URL]];
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
[sectionItems addObject:version];
|
[sectionItems addObject:version];
|
||||||
@@ -65,9 +65,9 @@ extern NSBundle *uYouPlusBundle();
|
|||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:nil
|
||||||
detailTextBlock:nil
|
detailTextBlock:nil
|
||||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
NSString *url = [NSString stringWithFormat:@"https://github.com/qnblackcat/uYouPlus/issues/new?assignees=&labels=bug&projects=&template=bug.yaml&title=[v%@] %@", VERSION_STRING, LOC(@"ADD_TITLE")];
|
NSString *url = [NSString stringWithFormat:UYOUPLUS_NEW_ISSUE_URL, VERSION_STRING, LOC(@"ADD_TITLE")];
|
||||||
|
|
||||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:[url stringByReplacingOccurrencesOfString:@" " withString:@"%20"]]];
|
return [%c(YTUIUtils) openURL:[NSURL URLWithString:url]];
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
[sectionItems addObject:bug];
|
[sectionItems addObject:bug];
|
||||||
|
|||||||
+1
-1
Submodule Tweaks/DontEatMyContent updated: 799889b14b...95fecff296
+1
-1
Submodule Tweaks/FLEXing updated: 5da213c3c9...d0c2c2594a
+1
-1
Submodule Tweaks/NoYTPremium updated: 510b474b37...f792a42130
Submodule Tweaks/Return-YouTube-Dislikes updated: 62d2667649...f32cecc0c1
+1
-1
Submodule Tweaks/YTABConfig updated: 756eaf23e3...0731dec58e
Submodule Tweaks/YTClassicVideoQuality updated: 36cde2a9b0...863c0957d2
+1
-1
Submodule Tweaks/YTSpeed updated: 3ddaf3d0e1...c8551998b1
+1
-1
Submodule Tweaks/YTUHD updated: 8296cbffe8...3e8bf45ee2
+1
-1
Submodule Tweaks/YTVideoOverlay updated: 3be845ea98...0fc6d29d1a
+1
-1
Submodule Tweaks/YouMute updated: 6206fab1cc...c6b8b6ba2f
+1
-1
Submodule Tweaks/YouPiP updated: 0feea3fb00...ae6dd6ed69
+1
-1
Submodule Tweaks/YouQuality updated: d99626fb7a...5dfe20bd8a
+1
-1
Submodule Tweaks/YouTubeHeader updated: 9256171c51...33c1ba642e
+1
-1
Submodule Tweaks/iSponsorBlock updated: b829efeeaf...fb2cc71e91
Binary file not shown.
Reference in New Issue
Block a user