Compare commits
74
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aa78e13df9 | ||
|
|
a82da65f63 | ||
|
|
54a5c600cc | ||
|
|
32e09edd75 | ||
|
|
a3e8b649b0 | ||
|
|
71af3c981a | ||
|
|
a810fd4014 | ||
|
|
581e5070ce | ||
|
|
cd557de48a | ||
|
|
98dfad32cc | ||
|
|
19f83b6310 | ||
|
|
3233da309d | ||
|
|
d94cbbb1bb | ||
|
|
17e0b6f86a | ||
|
|
f135d9ea1d | ||
|
|
69da3d2b08 | ||
|
|
43220f7d31 | ||
|
|
2ca2912086 | ||
|
|
0bf9818836 | ||
|
|
d66ad07319 | ||
|
|
fd548132e8 | ||
|
|
475b99de88 | ||
|
|
06e95ee739 | ||
|
|
c1567fa58e | ||
|
|
49aad95daa | ||
|
|
9b43b11414 | ||
|
|
8848c35cf0 | ||
|
|
6d1d2511ec | ||
|
|
ff7e013a09 | ||
|
|
b4905b29b6 | ||
|
|
e392ccdd0c | ||
|
|
fb093a0512 | ||
|
|
94ccd6aa5c | ||
|
|
a09d871e20 | ||
|
|
126af22779 | ||
|
|
29f129da56 | ||
|
|
e2fc640ac9 | ||
|
|
66ef2cb61d | ||
|
|
67ee2e6dd9 | ||
|
|
bf3c76b2a7 | ||
|
|
cd8d6a1034 | ||
|
|
0f9bca615c | ||
|
|
77ae43b459 | ||
|
|
31658bb5a1 | ||
|
|
96aeeb64f3 | ||
|
|
33ca5b9d56 | ||
|
|
a2cb207516 | ||
|
|
8377ef0b43 | ||
|
|
32ccc32fa9 | ||
|
|
d2d6a74b9d | ||
|
|
dbc5ec5b4f | ||
|
|
8e63956b4d | ||
|
|
9859479010 | ||
|
|
5c74ec92fc | ||
|
|
bfd46dded1 | ||
|
|
25bc6f29a8 | ||
|
|
1b6731302c | ||
|
|
1a8363c566 | ||
|
|
593f653975 | ||
|
|
5e70195ddf | ||
|
|
91124d8705 | ||
|
|
921ce788aa | ||
|
|
854c37d250 | ||
|
|
c69935e252 | ||
|
|
725d4d107c | ||
|
|
9cb67c2467 | ||
|
|
ac266851c0 | ||
|
|
4f53e5856f | ||
|
|
c0881765b9 | ||
|
|
694e4e911e | ||
|
|
91419d9f66 | ||
|
|
cf5c7b48e1 | ||
|
|
c925d44f3c | ||
|
|
3afa8d9195 |
@@ -58,6 +58,9 @@ jobs:
|
|||||||
- name: Install Dependencies
|
- name: Install Dependencies
|
||||||
run: brew install ldid dpkg make
|
run: brew install ldid dpkg make
|
||||||
|
|
||||||
|
- name: Set PATH environment variable
|
||||||
|
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
|
||||||
|
|
||||||
- name: Setup Theos
|
- name: Setup Theos
|
||||||
uses: actions/checkout@v3.2.0
|
uses: actions/checkout@v3.2.0
|
||||||
with:
|
with:
|
||||||
@@ -97,30 +100,22 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
THEOS: ${{ github.workspace }}/theos
|
THEOS: ${{ github.workspace }}/theos
|
||||||
|
|
||||||
- name: Download uYou & Prepare YouTube iPA
|
- name: Download YouTube iPA
|
||||||
run: |
|
run: |
|
||||||
curl "https://raw.githubusercontent.com/Muirey03/RemoteLog/master/RemoteLog.h" --output "$THEOS/include/RemoteLog.h"
|
|
||||||
curl "https://miro92.com/repo/debs/com.miro.uyou_${{ env.UYOU_VERSION }}_iphoneos-arm.deb" --output "main/Tweaks/uYou/com.miro.uyou_${{ env.UYOU_VERSION }}_iphoneos-arm.deb" && echo -e "==> \033[1muYou v${{ inputs.uyou_version }} downloaded! \033[0m"
|
|
||||||
wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa && echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m"
|
wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa && echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m"
|
||||||
dpkg-deb -x "main/Tweaks/uYou/com.miro.uyou_${{ env.UYOU_VERSION }}_iphoneos-arm.deb" main/Tweaks/uYou/
|
|
||||||
unzip -q main/YouTube.ipa -d main/tmp
|
|
||||||
rm -rf main/tmp/Payload/YouTube.app/PlugIns/*
|
|
||||||
cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns
|
|
||||||
|
|
||||||
env:
|
env:
|
||||||
THEOS: ${{ github.workspace }}/theos
|
THEOS: ${{ github.workspace }}/theos
|
||||||
UYOU_VERSION: ${{ inputs.uyou_version }}
|
|
||||||
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
|
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
|
||||||
YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }}
|
YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }}
|
||||||
|
|
||||||
- name: Fix compiling & Build Package
|
- name: Fix compiling & Build Package
|
||||||
id: build_package
|
id: build_package
|
||||||
run: |
|
run: |
|
||||||
(echo PATH=\"$(brew --prefix make)/libexec/gnubin:\$PATH\" >> ~/.zprofile)
|
|
||||||
cd ${{ github.workspace }}/main
|
cd ${{ github.workspace }}/main
|
||||||
sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
|
sed -i '' "27s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
|
||||||
sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
|
sed -i '' "26s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
|
||||||
make package FINALPACKAGE=1
|
make package IPA=YouTube.ipa FINALPACKAGE=1
|
||||||
(mv "packages/$(ls -t packages | head -n1)" "packages/uYouPlus_${{ env.YOUTUBE_VERSION }}_${{ env.UYOU_VERSION }}.ipa")
|
(mv "packages/$(ls -t packages | head -n1)" "packages/uYouPlus_${{ env.YOUTUBE_VERSION }}_${{ env.UYOU_VERSION }}.ipa")
|
||||||
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
|
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
|
||||||
echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m"
|
echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m"
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
---
|
||||||
|
name: Update submodules!
|
||||||
|
|
||||||
|
#############################
|
||||||
|
# Start the job on all push #
|
||||||
|
#############################
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 0 */7 * *"
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
###############
|
||||||
|
# Set the Job #
|
||||||
|
###############
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: Update submodules
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
PARENT_REPOSITORY: 'qnblackcat/uYouPlus'
|
||||||
|
CHECKOUT_BRANCH: 'main'
|
||||||
|
PR_AGAINST_BRANCH: 'main'
|
||||||
|
OWNER: 'qnblackcat'
|
||||||
|
|
||||||
|
steps:
|
||||||
|
##########################
|
||||||
|
# Checkout the code base #
|
||||||
|
##########################
|
||||||
|
- name: Checkout Code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
####################################
|
||||||
|
# Run the action against code base #
|
||||||
|
####################################
|
||||||
|
- name: run action
|
||||||
|
id: run_action
|
||||||
|
uses: qnblackcat/github-action-create-pr-parent-submodule@main
|
||||||
|
with:
|
||||||
|
github_token: ${{ secrets.RELEASE_HUB_SECRET }}
|
||||||
|
parent_repository: ${{ env.PARENT_REPOSITORY }}
|
||||||
|
checkout_branch: ${{ env.CHECKOUT_BRANCH }}
|
||||||
|
pr_against_branch: ${{ env.PR_AGAINST_BRANCH }}
|
||||||
|
owner: ${{ env.OWNER }}
|
||||||
+9
-8
@@ -18,10 +18,6 @@
|
|||||||
path = Tweaks/YouTubeHeader
|
path = Tweaks/YouTubeHeader
|
||||||
url = https://github.com/PoomSmart/YouTubeHeader.git
|
url = https://github.com/PoomSmart/YouTubeHeader.git
|
||||||
branch = main
|
branch = main
|
||||||
[submodule "Tweaks/Alderis"]
|
|
||||||
path = Tweaks/Alderis
|
|
||||||
url = https://github.com/qnblackcat/Alderis.git
|
|
||||||
branch = master
|
|
||||||
[submodule "Tweaks/PSHeader"]
|
[submodule "Tweaks/PSHeader"]
|
||||||
path = Tweaks/PSHeader
|
path = Tweaks/PSHeader
|
||||||
url = https://github.com/PoomSmart/PSHeader.git
|
url = https://github.com/PoomSmart/PSHeader.git
|
||||||
@@ -34,7 +30,12 @@
|
|||||||
path = Tweaks/YTABConfig
|
path = Tweaks/YTABConfig
|
||||||
url = https://github.com/PoomSmart/YTABConfig.git
|
url = https://github.com/PoomSmart/YTABConfig.git
|
||||||
branch = main
|
branch = main
|
||||||
[submodule "Tweaks/FLEX"]
|
[submodule "Tweaks/FLEXing"]
|
||||||
path = Tweaks/FLEX
|
path = Tweaks/FLEXing
|
||||||
url = https://github.com/qnblackcat/FLEX-Classes.git
|
url = https://github.com/NSExceptional/FLEXing
|
||||||
branch = main
|
[submodule "Tweaks/Alderis"]
|
||||||
|
path = Tweaks/Alderis
|
||||||
|
url = https://github.com/hbang/Alderis.git
|
||||||
|
[submodule "Tweaks/RemoteLog"]
|
||||||
|
path = Tweaks/RemoteLog
|
||||||
|
url = https://github.com/Muirey03/RemoteLog
|
||||||
|
|||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../Tweaks/Return-YouTube-Dislikes/layout/Library/Application Support/RYD.bundle
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../Tweaks/YTABConfig/layout/Library/Application Support/YTABC.bundle
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../Tweaks/YTUHD/layout/Library/Application Support/YTUHD.bundle
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../Tweaks/YouPiP/layout/Library/Application Support/YouPiP.bundle
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../Tweaks/iSponsorBlock/layout/Library/Application Support/iSponsorBlock.bundle
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../Tweaks/uYou/Library/Application Support/uYouBundle.bundle
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../lang/uYouPlus.bundle
|
||||||
@@ -1,5 +1,29 @@
|
|||||||
#import "Tweaks/YouTubeHeader/YTAppDelegate.h"
|
#import "Tweaks/YouTubeHeader/YTAppDelegate.h"
|
||||||
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
|
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
#import <Foundation/Foundation.h>
|
||||||
|
#import <objc/runtime.h>
|
||||||
|
#import <dlfcn.h>
|
||||||
|
#import <sys/utsname.h>
|
||||||
|
#import <substrate.h>
|
||||||
|
#import <rootless.h>
|
||||||
|
#import "Tweaks/YouTubeHeader/YTVideoQualitySwitchOriginalController.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTWatchController.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTIGuideResponse.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTIGuideResponseSupportedRenderers.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTIPivotBarSupportedRenderers.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTIPivotBarRenderer.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTIBrowseRequest.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTCommonColorPalette.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/ASCollectionView.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTPlayerOverlay.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTPlayerOverlayProvider.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTReelWatchPlaybackOverlayView.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTReelPlayerBottomButton.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTReelPlayerViewController.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTAlertView.h"
|
||||||
|
#import "Tweaks/YouTubeHeader/YTISectionListRenderer.h"
|
||||||
|
|
||||||
#define LOC(x) [tweakBundle localizedStringForKey:x value:nil table:nil]
|
#define LOC(x) [tweakBundle localizedStringForKey:x value:nil table:nil]
|
||||||
#define YT_BUNDLE_ID @"com.google.ios.youtube"
|
#define YT_BUNDLE_ID @"com.google.ios.youtube"
|
||||||
|
|||||||
@@ -1,38 +1,75 @@
|
|||||||
TARGET = iphone:clang:15.5:14.0
|
export TARGET = iphone:clang:15.5:14.0
|
||||||
uYouPlus_USE_FISHHOOK = 0
|
export ARCHS = arm64
|
||||||
ARCHS = arm64
|
|
||||||
MODULES = jailed
|
|
||||||
FINALPACKAGE = 1
|
|
||||||
CODESIGN_IPA = 0
|
|
||||||
PACKAGE_VERSION = 18.08.1-2.3~1
|
|
||||||
|
|
||||||
|
export libcolorpicker_ARCHS = arm64
|
||||||
|
export libFLEX_ARCHS = arm64
|
||||||
|
export Alderis_XCODEOPTS = LD_DYLIB_INSTALL_NAME=@rpath/Alderis.framework/Alderis
|
||||||
|
export Alderis_XCODEFLAGS = DYLIB_INSTALL_NAME_BASE=/Library/Frameworks BUILD_LIBRARY_FOR_DISTRIBUTION=YES ARCHS="$(ARCHS)" -quiet
|
||||||
|
export libcolorpicker_LDFLAGS = -F$(TARGET_PRIVATE_FRAMEWORK_PATH) -install_name @rpath/libcolorpicker.dylib
|
||||||
|
export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks/RemoteLog
|
||||||
|
|
||||||
|
ifneq ($(JAILBROKEN),1)
|
||||||
|
export DEBUGFLAG = -ggdb -Wno-unused-command-line-argument -L$(THEOS_OBJ_DIR) -F$(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install/Library/Frameworks
|
||||||
|
MODULES = jailed
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifndef YOUTUBE_VERSION
|
||||||
|
YOUTUBE_VERSION = 18.15.1
|
||||||
|
endif
|
||||||
|
ifndef UYOU_VERSION
|
||||||
|
UYOU_VERSION = 3.0
|
||||||
|
endif
|
||||||
|
PACKAGE_VERSION = $(YOUTUBE_VERSION)_$(UYOU_VERSION)
|
||||||
|
|
||||||
|
INSTALL_TARGET_PROCESSES = YouTube
|
||||||
TWEAK_NAME = uYouPlus
|
TWEAK_NAME = uYouPlus
|
||||||
DISPLAY_NAME = YouTube
|
DISPLAY_NAME = YouTube
|
||||||
BUNDLE_ID = com.google.ios.youtube
|
BUNDLE_ID = com.google.ios.youtube
|
||||||
|
|
||||||
EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;))
|
$(TWEAK_NAME)_FILES = uYouPlus.xm Settings.xm
|
||||||
|
$(TWEAK_NAME)_FRAMEWORKS = UIKit Security
|
||||||
uYouPlus_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib
|
$(TWEAK_NAME)_CFLAGS = -fobjc-arc -DTWEAK_VERSION=\"$(PACKAGE_VERSION)\"
|
||||||
uYouPlus_FILES = uYouPlus.xm Settings.xm $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \))
|
$(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
|
||||||
uYouPlus_IPA = tmp/Payload/YouTube.app
|
$(TWEAK_NAME)_EMBED_LIBRARIES = $(THEOS_OBJ_DIR)/libcolorpicker.dylib
|
||||||
uYouPlus_FRAMEWORKS = UIKit Security
|
$(TWEAK_NAME)_EMBED_FRAMEWORKS = $(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install/Library/Frameworks/Alderis.framework
|
||||||
uYouPlus_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS)
|
$(TWEAK_NAME)_EMBED_BUNDLES = $(wildcard Bundles/*.bundle)
|
||||||
|
$(TWEAK_NAME)_EMBED_EXTENSIONS = $(wildcard Extensions/*.appex)
|
||||||
|
|
||||||
include $(THEOS)/makefiles/common.mk
|
include $(THEOS)/makefiles/common.mk
|
||||||
include $(THEOS_MAKE_PATH)/tweak.mk
|
ifneq ($(JAILBROKEN),1)
|
||||||
SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig
|
SUBPROJECTS += Tweaks/Alderis Tweaks/FLEXing/libflex Tweaks/iSponsorBlock Tweaks/Return-YouTube-Dislikes Tweaks/YouPiP Tweaks/YTABConfig Tweaks/YTUHD
|
||||||
include $(THEOS_MAKE_PATH)/aggregate.mk
|
include $(THEOS_MAKE_PATH)/aggregate.mk
|
||||||
|
endif
|
||||||
|
include $(THEOS_MAKE_PATH)/tweak.mk
|
||||||
|
|
||||||
|
REMOVE_EXTENSIONS = 1
|
||||||
|
CODESIGN_IPA = 0
|
||||||
|
|
||||||
|
UYOU_PATH = Tweaks/uYou
|
||||||
|
UYOU_DEB = $(UYOU_PATH)/com.miro.uyou_$(UYOU_VERSION)_iphoneos-arm.deb
|
||||||
|
UYOU_DYLIB = $(UYOU_PATH)/Library/MobileSubstrate/DynamicLibraries/uYou.dylib
|
||||||
|
UYOU_BUNDLE = $(UYOU_PATH)/Library/Application\ Support/uYouBundle.bundle
|
||||||
|
|
||||||
|
internal-clean::
|
||||||
|
@rm -rf $(UYOU_PATH)/*
|
||||||
|
|
||||||
|
ifneq ($(JAILBROKEN),1)
|
||||||
|
before-all::
|
||||||
|
@if [[ ! -f $(UYOU_DEB) ]]; then \
|
||||||
|
rm -rf $(UYOU_PATH)/*; \
|
||||||
|
$(PRINT_FORMAT_BLUE) "Downloading uYou"; \
|
||||||
|
fi
|
||||||
|
before-all::
|
||||||
|
@if [[ ! -f $(UYOU_DEB) ]]; then \
|
||||||
|
curl -s https://miro92.com/repo/debs/com.miro.uyou_$(UYOU_VERSION)_iphoneos-arm.deb -o $(UYOU_DEB); \
|
||||||
|
fi; \
|
||||||
|
if [[ ! -f $(UYOU_DYLIB) || ! -d $(UYOU_BUNDLE) ]]; then \
|
||||||
|
tar -xf Tweaks/uYou/com.miro.uyou_$(UYOU_VERSION)_iphoneos-arm.deb -C Tweaks/uYou; tar -xf Tweaks/uYou/data.tar* -C Tweaks/uYou; \
|
||||||
|
if [[ ! -f $(UYOU_DYLIB) || ! -d $(UYOU_BUNDLE) ]]; then \
|
||||||
|
$(PRINT_FORMAT_ERROR) "Failed to extract uYou"; exit 1; \
|
||||||
|
fi; \
|
||||||
|
fi;
|
||||||
|
else
|
||||||
before-package::
|
before-package::
|
||||||
@echo -e "==> \033[1mMoving tweak's bundle to Resources/...\033[0m"
|
@mkdir -p $(THEOS_STAGING_DIR)/Library/Application\ Support; cp -r lang/uYouPlus.bundle $(THEOS_STAGING_DIR)/Library/Application\ Support/
|
||||||
@mkdir -p Resources/Frameworks/Alderis.framework && find .theos/obj/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \;
|
endif
|
||||||
@cp -R Tweaks/YouPiP/layout/Library/Application\ Support/YouPiP.bundle Resources/
|
|
||||||
@cp -R Tweaks/YTUHD/layout/Library/Application\ Support/YTUHD.bundle Resources/
|
|
||||||
@cp -R Tweaks/Return-YouTube-Dislikes/layout/Library/Application\ Support/RYD.bundle Resources/
|
|
||||||
@cp -R Tweaks/YTABConfig/layout/Library/Application\ Support/YTABC.bundle Resources/
|
|
||||||
@cp -R Tweaks/iSponsorBlock/layout/Library/Application\ Support/iSponsorBlock.bundle Resources/
|
|
||||||
@cp -R Tweaks/uYou/Library/Application\ Support/uYouBundle.bundle Resources/
|
|
||||||
@cp -R lang/uYouPlus.bundle Resources/
|
|
||||||
@echo -e "==> \033[1mChanging the installation path of dylibs...\033[0m"
|
|
||||||
@ldid -r .theos/obj/iSponsorBlock.dylib && install_name_tool -change /usr/lib/libcolorpicker.dylib @rpath/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib
|
|
||||||
@codesign --remove-signature .theos/obj/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis .theos/obj/libcolorpicker.dylib
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://github.com/qnblackcat/uYouPlus/release/latest"><img src="https://custom-icon-badges.demolab.com/github/v/release/qnblackcat/uYouPlus?color=brightgreen&label=Latest%20release" alt="Badge"></img></a>
|
<a href="https://github.com/qnblackcat/uYouPlus/releases/latest"><img src="https://custom-icon-badges.demolab.com/github/v/release/qnblackcat/uYouPlus?color=brightgreen&label=Latest%20release" alt="Badge"></img></a>
|
||||||
<a href="https://github.com/qnblackcat/uYouPlus/releases/latest"><img src="https://img.shields.io/github/downloads/qnblackcat/uYouPlus/total?label=Download" alt="Badge"></img></a>
|
<a href="https://github.com/qnblackcat/uYouPlus/releases/latest"><img src="https://img.shields.io/github/downloads/qnblackcat/uYouPlus/total?label=Download" alt="Badge"></img></a>
|
||||||
<a href="https://github.com/qnblackcat/uYouPlus/commit"><img src="https://custom-icon-badges.demolab.com/github/last-commit/qnblackcat/uYouPlus?logo=history&logoColor=white&label=Last commit" alt="Badge"></img></a>
|
<a href="https://github.com/qnblackcat/uYouPlus/commit"><img src="https://custom-icon-badges.demolab.com/github/last-commit/qnblackcat/uYouPlus?logo=history&logoColor=white&label=Last commit" alt="Badge"></img></a>
|
||||||
<a href="https://github.com/qnblackcat/uYouPlus/issues"><img src="https://custom-icon-badges.demolab.com/github/issues-raw/qnblackcat/uYouPlus?logo=issue-opened&label=Issues" alt="Badge"></img></a>
|
<a href="https://github.com/qnblackcat/uYouPlus/issues"><img src="https://custom-icon-badges.demolab.com/github/issues-raw/qnblackcat/uYouPlus?logo=issue-opened&label=Issues" alt="Badge"></img></a>
|
||||||
@@ -146,25 +146,21 @@
|
|||||||
<details>
|
<details>
|
||||||
<summary>And many more...!</summary>
|
<summary>And many more...!</summary>
|
||||||
|
|
||||||
5. **YTAutoFullScreen:** autoplay videos at full screen.
|
5. **YTClassicVideoQuality:** since YouTube v16.xx, you need one more step to change the video quality. YTClassicVideoQuality brings back the old video quality selector, which is a lot better than the new one.
|
||||||
|
|
||||||
6. **YTClassicVideoQuality:** since YouTube v16.xx, you need one more step to change the video quality. YTClassicVideoQuality brings back the old video quality selector, which is a lot better than the new one.
|
6. **YTNoHoverCards:** offer an option to enable/disable the annoying suggested videos show up at the end of the videos.
|
||||||
|
|
||||||
7. **YTNoHoverCards:** offer an option to enable/disable the annoying suggested videos show up at the end of the videos.
|
7. **YouRememberCaption**: make YouTube remember your video caption setting (if not already).
|
||||||
|
|
||||||
8. **YouRememberCaption**: make YouTube remember your video caption setting (if not already).
|
8. **NoYTPremium**: remove YouTube Premium upsells.
|
||||||
|
|
||||||
9. **NoYTPremium**: remove YouTube Premium upsells.
|
9. **YTSpeed**: add 2.25, 2.5, 2.75, and 3x playback speed
|
||||||
|
|
||||||
10. **YTSpeed**: add 2.25, 2.5, 2.75, and 3x playback speed
|
10. **YTMiniplayerEnabler**: enable Miniplayer for all YouTube videos.
|
||||||
|
|
||||||
11. **YTMiniplayerEnabler**: enable Miniplayer for all YouTube videos.
|
11. **DontEatMyContent**: prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube.
|
||||||
|
|
||||||
12. **DontEatMyContent**: prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube.
|
12. **YTABConfig**: allow user to control over YouTube A/B testing flags.
|
||||||
|
|
||||||
13. **YTShortsProgress**: always enable progress bar and scrubbing in YouTube Shorts (iPhone only).
|
|
||||||
|
|
||||||
14. **YTABConfig**: allow user to control over YouTube A/B testing flags.
|
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@@ -182,17 +178,17 @@
|
|||||||
|
|
||||||
- My official AltStore repo: https://qnblackcat.github.io/AltStore/
|
- My official AltStore repo: https://qnblackcat.github.io/AltStore/
|
||||||
|
|
||||||
- [Open in AltStore (v18.08.1-2.3~1)](https://tinyurl.com/2p8jnjsh) - It will take a while to install because AltStore needs to download the IPA first.
|
- [Open in AltStore (v18.15.1-3.0)](https://tinyurl.com/35txn8xh) - It will take a while to install because AltStore needs to download the IPA first.
|
||||||
|
|
||||||
- Version info: _(last update: Feb 28)_
|
- Version info: _(last update: Apr 17)_
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>Expand ℹ️</summary>
|
<summary>Expand ℹ️</summary>
|
||||||
|
|
||||||
| **Tweaks/App** | **Developer** | **Version** | **Open source** |
|
| **Tweaks/App** | **Developer** | **Version** | **Open source** |
|
||||||
| - | - | :-: | :-: |
|
| - | - | :-: | :-: |
|
||||||
| **YouTube** | Google Inc | 18.08.1 | ✖︎ |
|
| **YouTube** | Google Inc | 18.15.1 | ✖︎ |
|
||||||
| [uYou](https://github.com/MiRO92/uYou-for-YouTube) | [MiRO92](https://twitter.com/miro92) | 2.3~1 | ✖︎ |
|
| [uYou](https://github.com/MiRO92/uYou-for-YouTube) | [MiRO92](https://twitter.com/miro92) | 3.0 | ✖︎ |
|
||||||
| **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.0-15 | [✔︎](https://github.com/Galactic-Dev/iSponsorBlock) |
|
| **iSponsorBlock** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.0-15 | [✔︎](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) |
|
||||||
@@ -202,17 +198,15 @@
|
|||||||
| **YTSpeed** | [Lyvendia](https://github.com/Lyvendia) | 1.0.1 | [✔︎](https://github.com/Lyvendia/YTSpeed) |
|
| **YTSpeed** | [Lyvendia](https://github.com/Lyvendia) | 1.0.1 | [✔︎](https://github.com/Lyvendia/YTSpeed) |
|
||||||
| **YTCastConfirm** | [JamieBerghmans](https://github.com/JamieBerghmans) | 1.0.0 | [✔︎](https://github.com/JamieBerghmans/YTCastConfirm) |
|
| **YTCastConfirm** | [JamieBerghmans](https://github.com/JamieBerghmans) | 1.0.0 | [✔︎](https://github.com/JamieBerghmans/YTCastConfirm) |
|
||||||
| **Alderis Color Picker** | [HASHBANG Productions](https://github.com/hbang) | 1.2| [✔︎](https://github.com/hbang/Alderis) |
|
| **Alderis Color Picker** | [HASHBANG Productions](https://github.com/hbang) | 1.2| [✔︎](https://github.com/hbang/Alderis) |
|
||||||
| **YTUHD** | [PoomSmart](https://twitter.com/poomsmart) | 1.3.5 | [✔︎](https://github.com/PoomSmart/YTUHD) |
|
| **YTUHD** | [PoomSmart](https://twitter.com/poomsmart) | 1.3.5-1 | [✔︎](https://github.com/PoomSmart/YTUHD) |
|
||||||
| **YouPiP** | [PoomSmart](https://twitter.com/poomsmart) | 1.7.19 | [✔︎](https://github.com/PoomSmart/YouPiP) |
|
| **YouPiP** | [PoomSmart](https://twitter.com/poomsmart) | 1.7.19-1 | [✔︎](https://github.com/PoomSmart/YouPiP) |
|
||||||
| **IAmYouTube** | [PoomSmart](https://twitter.com/poomsmart) | 1.2.0 | [✔︎](https://github.com/PoomSmart/IAmYouTube) |
|
| **IAmYouTube** | [PoomSmart](https://twitter.com/poomsmart) | 1.2.0 | [✔︎](https://github.com/PoomSmart/IAmYouTube) |
|
||||||
| **YTABConfig** | [PoomSmart](https://twitter.com/poomsmart) | 1.5.0 | [✔︎](https://github.com/PoomSmart/YTABConfig) |
|
| **YTABConfig** | [PoomSmart](https://twitter.com/poomsmart) | 1.5.0 | [✔︎](https://github.com/PoomSmart/YTABConfig) |
|
||||||
| **YTReExplore** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.2 | [✔︎](https://github.com/PoomSmart/YTReExplore) |
|
| **YTReExplore** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.2 | [✔︎](https://github.com/PoomSmart/YTReExplore) |
|
||||||
| **NoYTPremium** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.4 | [✔︎](https://github.com/PoomSmart/NoYTPremium) |
|
| **NoYTPremium** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.4 | [✔︎](https://github.com/PoomSmart/NoYTPremium) |
|
||||||
| **YTNoPaidPromo** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://github.com/PoomSmart/YTNoPaidPromo) |
|
| **YTNoPaidPromo** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://github.com/PoomSmart/YTNoPaidPromo) |
|
||||||
| **YTAutoFullScreen** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.3 | [✔︎](https://github.com/PoomSmart/YTAutoFullScreen) |
|
|
||||||
| **YTShortsProgress** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.2 | [✔︎](https://github.com/PoomSmart/YTShortsProgress) |
|
|
||||||
| **YouRememberCaption** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://poomsmart.github.io/repo/depictions/youremembercaption.html) |
|
| **YouRememberCaption** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://poomsmart.github.io/repo/depictions/youremembercaption.html) |
|
||||||
| **Return YouTube Dislike** | [PoomSmart](https://twitter.com/poomsmart) | 1.11.0 | [✔︎](https://github.com/PoomSmart/Return-YouTube-Dislikes) |
|
| **Return YouTube Dislike** | [PoomSmart](https://twitter.com/poomsmart) | 1.11.3 | [✔︎](https://github.com/PoomSmart/Return-YouTube-Dislikes) |
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
|||||||
+28
-67
@@ -59,12 +59,12 @@ extern NSBundle *uYouPlusBundle();
|
|||||||
# pragma mark - VideoPlayer
|
# pragma mark - VideoPlayer
|
||||||
YTSettingsSectionItem *videoPlayerGroup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"VIDEO_PLAYER_OPTIONS") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
YTSettingsSectionItem *videoPlayerGroup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"VIDEO_PLAYER_OPTIONS") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||||
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"AUTO_FULLSCREEN")
|
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"DISABLE_DOUBLE_TAP_TO_SEEK")
|
||||||
titleDescription:LOC(@"AUTO_FULLSCREEN_DESC")
|
titleDescription:LOC(@"DISABLE_DOUBLE_TAP_TO_SEEK_DESC")
|
||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:nil
|
||||||
switchOn:IsEnabled(@"autoFull_enabled")
|
switchOn:IsEnabled(@"doubleTapToSeek_disabled")
|
||||||
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"autoFull_enabled"];
|
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"doubleTapToSeek_disabled"];
|
||||||
return YES;
|
return YES;
|
||||||
}
|
}
|
||||||
settingItemId:0],
|
settingItemId:0],
|
||||||
@@ -98,6 +98,17 @@ extern NSBundle *uYouPlusBundle();
|
|||||||
return YES;
|
return YES;
|
||||||
}
|
}
|
||||||
settingItemId:0],
|
settingItemId:0],
|
||||||
|
|
||||||
|
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"STOCK_VOLUME_HUD")
|
||||||
|
titleDescription:LOC(@"STOCK_VOLUME_HUD_DESC")
|
||||||
|
accessibilityIdentifier:nil
|
||||||
|
switchOn:IsEnabled(@"stockVolumeHUD_enabled")
|
||||||
|
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
||||||
|
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"stockVolumeHUD_enabled"];
|
||||||
|
return YES;
|
||||||
|
}
|
||||||
|
settingItemId:0],
|
||||||
|
|
||||||
];
|
];
|
||||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"VIDEO_PLAYER_OPTIONS") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"VIDEO_PLAYER_OPTIONS") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||||
[settingsViewController pushViewController:picker];
|
[settingsViewController pushViewController:picker];
|
||||||
@@ -178,15 +189,15 @@ extern NSBundle *uYouPlusBundle();
|
|||||||
}
|
}
|
||||||
settingItemId:0],
|
settingItemId:0],
|
||||||
|
|
||||||
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"RED_PROGRESS_BAR")
|
// [YTSettingsSectionItemClass switchItemWithTitle:LOC(@"RED_PROGRESS_BAR")
|
||||||
titleDescription:LOC(@"RED_PROGRESS_BAR_DESC")
|
// titleDescription:LOC(@"RED_PROGRESS_BAR_DESC")
|
||||||
accessibilityIdentifier:nil
|
// accessibilityIdentifier:nil
|
||||||
switchOn:IsEnabled(@"redProgressBar_enabled")
|
// switchOn:IsEnabled(@"redProgressBar_enabled")
|
||||||
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
// switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"redProgressBar_enabled"];
|
// [[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"redProgressBar_enabled"];
|
||||||
return YES;
|
// return YES;
|
||||||
}
|
// }
|
||||||
settingItemId:0],
|
// settingItemId:0],
|
||||||
|
|
||||||
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_HOVER_CARD")
|
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_HOVER_CARD")
|
||||||
titleDescription:LOC(@"HIDE_HOVER_CARD_DESC")
|
titleDescription:LOC(@"HIDE_HOVER_CARD_DESC")
|
||||||
@@ -227,56 +238,6 @@ extern NSBundle *uYouPlusBundle();
|
|||||||
# pragma mark - Shorts Controls Overlay Options
|
# pragma mark - Shorts Controls Overlay Options
|
||||||
YTSettingsSectionItem *shortsControlOverlayGroup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"SHORTS_CONTROLS_OVERLAY_OPTIONS") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
YTSettingsSectionItem *shortsControlOverlayGroup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"SHORTS_CONTROLS_OVERLAY_OPTIONS") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||||
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SHORTS_CHANNEL_AVATAR")
|
|
||||||
titleDescription:LOC(@"HIDE_SHORTS_CHANNEL_AVATAR_DESC")
|
|
||||||
accessibilityIdentifier:nil
|
|
||||||
switchOn:IsEnabled(@"hideShortsChannelAvatar_enabled")
|
|
||||||
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideShortsChannelAvatar_enabled"];
|
|
||||||
return YES;
|
|
||||||
}
|
|
||||||
settingItemId:0],
|
|
||||||
|
|
||||||
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SHORTS_DISLIKE_BUTTON")
|
|
||||||
titleDescription:LOC(@"HIDE_SHORTS_DISLIKE_BUTTON_DESC")
|
|
||||||
accessibilityIdentifier:nil
|
|
||||||
switchOn:IsEnabled(@"hideShortsDislikeButton_enabled")
|
|
||||||
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideShortsDislikeButton_enabled"];
|
|
||||||
return YES;
|
|
||||||
}
|
|
||||||
settingItemId:0],
|
|
||||||
|
|
||||||
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SHORTS_COMMENT_BUTTON")
|
|
||||||
titleDescription:LOC(@"HIDE_SHORTS_COMMENT_BUTTON_DESC")
|
|
||||||
accessibilityIdentifier:nil
|
|
||||||
switchOn:IsEnabled(@"hideShortsCommentButton_enabled")
|
|
||||||
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideShortsCommentButton_enabled"];
|
|
||||||
return YES;
|
|
||||||
}
|
|
||||||
settingItemId:0],
|
|
||||||
|
|
||||||
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SHORTS_REMIX_BUTTON")
|
|
||||||
titleDescription:LOC(@"HIDE_SHORTS_REMIX_BUTTON_DESC")
|
|
||||||
accessibilityIdentifier:nil
|
|
||||||
switchOn:IsEnabled(@"hideShortsRemixButton_enabled")
|
|
||||||
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideShortsRemixButton_enabled"];
|
|
||||||
return YES;
|
|
||||||
}
|
|
||||||
settingItemId:0],
|
|
||||||
|
|
||||||
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SHORTS_SHARE_BUTTON")
|
|
||||||
titleDescription:LOC(@"HIDE_SHORTS_SHARE_BUTTON_DESC")
|
|
||||||
accessibilityIdentifier:nil
|
|
||||||
switchOn:IsEnabled(@"hideShortsShareButton_enabled")
|
|
||||||
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideShortsShareButton_enabled"];
|
|
||||||
return YES;
|
|
||||||
}
|
|
||||||
settingItemId:0],
|
|
||||||
|
|
||||||
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SUPER_THANKS")
|
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SUPER_THANKS")
|
||||||
titleDescription:LOC(@"HIDE_SUPER_THANKS_DESC")
|
titleDescription:LOC(@"HIDE_SUPER_THANKS_DESC")
|
||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:nil
|
||||||
@@ -287,12 +248,12 @@ extern NSBundle *uYouPlusBundle();
|
|||||||
}
|
}
|
||||||
settingItemId:0],
|
settingItemId:0],
|
||||||
|
|
||||||
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON")
|
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SUBCRIPTIONS")
|
||||||
titleDescription:LOC(@"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC")
|
titleDescription:LOC(@"HIDE_SUBCRIPTIONS_DESC")
|
||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:nil
|
||||||
switchOn:IsEnabled(@"hideuYouShortsDownloadButton_enabled")
|
switchOn:IsEnabled(@"hideSubcriptions_enabled")
|
||||||
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideuYouShortsDownloadButton_enabled"];
|
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideSubcriptions_enabled"];
|
||||||
return YES;
|
return YES;
|
||||||
}
|
}
|
||||||
settingItemId:0],
|
settingItemId:0],
|
||||||
|
|||||||
+1
-1
Submodule Tweaks/Alderis updated: 7992b3b57e...a8764bd86b
-1
Submodule Tweaks/FLEX deleted from 20830170bf
Submodule
+1
Submodule Tweaks/FLEXing added at f42fdd049a
+1
-1
Submodule Tweaks/PSHeader updated: ac9324f441...6e96854dfb
Submodule
+1
Submodule Tweaks/RemoteLog added at beee6c7312
Submodule Tweaks/Return-YouTube-Dislikes updated: f10b1bbab8...91fc25a850
+1
-1
Submodule Tweaks/YTABConfig updated: 08bfe5dc90...ae9d1345f0
+1
-1
Submodule Tweaks/YTUHD updated: ac6829e27c...4d0af5c537
+1
-1
Submodule Tweaks/YouPiP updated: eddc0ba7f3...d25bd1a77c
+1
-1
Submodule Tweaks/YouTubeHeader updated: 451985d9db...f7988b7288
+6
-53
@@ -1,55 +1,8 @@
|
|||||||
#!/bin/bash
|
read -p $'\e[34m==> \e[1;39mPath to the decrypted YouTube.ipa or YouTube.app: ' PATHTOYT
|
||||||
# Thanks Al4ise for his support
|
make package IPA=$PATHTOYT FINALPACKAGE=1
|
||||||
|
if [[ $? -eq 0 ]]; then
|
||||||
cd "$(dirname "$0")"
|
open packages
|
||||||
|
echo "\033[0;32m==> \033[1;39mSHASUM256: $(shasum -a 256 packages/*.ipa)"
|
||||||
# Check uYou
|
|
||||||
if [ ! -f Tweaks/uYou/com.miro.uyou_2.3~1_iphoneos-arm.deb ]
|
|
||||||
then
|
|
||||||
echo -e "==> \033[1muYou v2.3~1 is not found. Downloading uYou (v2.3~1)...\033[0m"
|
|
||||||
(set -x ; curl https://miro92.com/repo/debs/com.miro.uyou_2.3~1_iphoneos-arm.deb --output Tweaks/uYou/com.miro.uyou_2.3~1_iphoneos-arm.deb)
|
|
||||||
else
|
else
|
||||||
echo -e "==> \033[1mFounded uYou (v2.3~1)!\033[0m"
|
echo "\033[0;31m==> \033[1;39mFailed building uYouPlus"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Extract uYou
|
|
||||||
echo -e "==> \033[1mExtracting uYou...\033[0m"
|
|
||||||
if (cd Tweaks/uYou && tar -xf com.miro.uyou_2.3~1_iphoneos-arm.deb && tar -xf data.tar.*)
|
|
||||||
then
|
|
||||||
echo -e "\033[1m> Extracted uYou!\033[0m"
|
|
||||||
else
|
|
||||||
echo "> \033[1mCouldn't extract uYou\033[0m"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Makefile
|
|
||||||
if [ -d tmp ]
|
|
||||||
then
|
|
||||||
rm -rf tmp
|
|
||||||
fi
|
|
||||||
read -e -p "==> Path to the decrypted YouTube.ipa or YouTube.app: " PATHTOYT
|
|
||||||
if [[ $PATHTOYT == *.ipa ]]
|
|
||||||
then
|
|
||||||
unzip -q "$PATHTOYT" -d tmp
|
|
||||||
rm -rf tmp/Payload/YouTube.app/_CodeSignature/CodeResources
|
|
||||||
rm -rf tmp/Payload/YouTube.app/PlugIns/*.appex
|
|
||||||
cp -R Extensions/*.appex tmp/Payload/YouTube.app/PlugIns
|
|
||||||
make package FINALPACKAGE=1
|
|
||||||
open packages
|
|
||||||
|
|
||||||
elif [[ $PATHTOYT == *.app ]]
|
|
||||||
then
|
|
||||||
mkdir -p tmp/Payload/
|
|
||||||
cp -R "$PATHTOYT" tmp/Payload 2>/dev/null
|
|
||||||
rm -rf tmp/Payload/YouTube.app/_CodeSignature/CodeResources
|
|
||||||
rm -rf tmp/Payload/YouTube.app/PlugIns/*.appex
|
|
||||||
cp -R Extensions/*.appex tmp/Payload/YouTube.app/PlugIns
|
|
||||||
make package FINALPACKAGE=1
|
|
||||||
open packages
|
|
||||||
else
|
|
||||||
echo "This is not an ipa/app!"
|
|
||||||
fi
|
|
||||||
# Clean up
|
|
||||||
tput setaf 1 && echo -e "==> \033[1mCleaning up...\033[0m"
|
|
||||||
find Tweaks/uYou -mindepth 1 ! -name "com.miro.uyou_2.3~1_iphoneos-arm.deb" ! -name ".gitkeep" -exec rm -rf {} \; 2>/dev/null
|
|
||||||
rm -rf tmp/ Resources .theos/_/Payload
|
|
||||||
echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa)\033[0m"
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
Package: com.qnblackcat.uyouplus
|
||||||
|
Name: uYouPlus
|
||||||
|
Architecture: iphoneos-arm
|
||||||
|
Description: Modified version of uYou
|
||||||
|
Maintainer: qnblackcat
|
||||||
|
Author: qnblackcat
|
||||||
|
Section: Tweaks
|
||||||
|
Depends: mobilesubstrate (>= 0.9.5000), com.miro.uyou, com.ps.youpip, com.ps.ytabconfig, libflex, weeb.lillie.youtubedislikesreturn
|
||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "كامل الشاشة تلقائياً (أداة YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "كامل الشاشة تلقائياً (أداة YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "تشغيل الفيديوهات تلقائياً بكامل الشاشة.";
|
"AUTO_FULLSCREEN_DESC" = "تشغيل الفيديوهات تلقائياً بكامل الشاشة.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "منع الارتباط بالفصول";
|
"SNAP_TO_CHAPTER" = "منع الارتباط بالفصول";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "تعطيل الربط التلقائي لبداية الفصول عند تحريك المؤشر في شريط التقدم. تتطلب إعادة تشغيل التطبيق.";
|
"SNAP_TO_CHAPTER_DESC" = "تعطيل الربط التلقائي لبداية الفصول عند تحريك المؤشر في شريط التقدم. تتطلب إعادة تشغيل التطبيق.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "السماح بالمشغل المصغّر لكل فيديوهات يوتيوب";
|
"YT_MINIPLAYER" = "السماح بالمشغل المصغّر لكل فيديوهات يوتيوب";
|
||||||
"YT_MINIPLAYER_DESC" = "عند تصغير فيديوهات الأطفال مثلاً (قبل إغلاق المقطع).";
|
"YT_MINIPLAYER_DESC" = "عند تصغير فيديوهات الأطفال مثلاً (قبل إغلاق المقطع).";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "أزرار التحكم على الطبقة فوق الفيديو";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "أزرار التحكم على الطبقة فوق الفيديو";
|
||||||
|
|
||||||
@@ -72,7 +78,10 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "إخفاء زر المشاركة لمقاطع Shorts.";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "إخفاء زر المشاركة لمقاطع Shorts.";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "إخفاء عبارة 'شراء سوبر شكراً' في المقاطع القصيرة";
|
"HIDE_SUPER_THANKS" = "إخفاء عبارة 'شراء سوبر شكراً' في المقاطع القصيرة";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "إخفاء لافتة 'Buy Super Thanks' من مقاطع Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "إخفاء لافتة 'Buy Super Thanks' من مقاطع Shorts.";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Přes celou obrazovku (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Přes celou obrazovku (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Automaticky spouští videa přes celou obrazovku.";
|
"AUTO_FULLSCREEN_DESC" = "Automaticky spouští videa přes celou obrazovku.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Povolit Minipřehrávač pro všechna videa";
|
"YT_MINIPLAYER" = "Povolit Minipřehrávač pro všechna videa";
|
||||||
"YT_MINIPLAYER_DESC" = "Například u videa pro děti";
|
"YT_MINIPLAYER_DESC" = "Například u videa pro děti";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||||
|
|
||||||
@@ -72,7 +78,10 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Automatisches Vollbild (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Automatisches Vollbild (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Automatisch Videos im Vollbild starten.";
|
"AUTO_FULLSCREEN_DESC" = "Automatisch Videos im Vollbild starten.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Zu Abschnitten springen deaktivieren";
|
"SNAP_TO_CHAPTER" = "Zu Abschnitten springen deaktivieren";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Deaktiviere das automatische springen zu Abschnitten Disable bei der Suche in Videos. App-Neustart erforderlich.";
|
"SNAP_TO_CHAPTER_DESC" = "Deaktiviere das automatische springen zu Abschnitten Disable bei der Suche in Videos. App-Neustart erforderlich.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Miniplayer für alle YouTube-Videos aktivieren";
|
"YT_MINIPLAYER" = "Miniplayer für alle YouTube-Videos aktivieren";
|
||||||
"YT_MINIPLAYER_DESC" = "z.B. bei Videos für Kinder.";
|
"YT_MINIPLAYER_DESC" = "z.B. bei Videos für Kinder.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Optionen";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Optionen";
|
||||||
|
|
||||||
@@ -72,7 +78,10 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "'Buy Super Thanks'-Banner ausblenden";
|
"HIDE_SUPER_THANKS" = "'Buy Super Thanks'-Banner ausblenden";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Ausblenden des "Buy Super Thanks'"-Banners in bestimmten Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Ausblenden des "Buy Super Thanks'"-Banners in bestimmten Shorts.";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Αυτόματη αναπαραγωγή σε πλήρη οθόνη (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Αυτόματη αναπαραγωγή σε πλήρη οθόνη (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Αυτόματη αναπαραγωγή των βίντεο σε πλήρη οθόνη.";
|
"AUTO_FULLSCREEN_DESC" = "Αυτόματη αναπαραγωγή των βίντεο σε πλήρη οθόνη.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Ενεργοποιήστε το miniplayer για όλα τα βίντεο του YouTube";
|
"YT_MINIPLAYER" = "Ενεργοποιήστε το miniplayer για όλα τα βίντεο του YouTube";
|
||||||
"YT_MINIPLAYER_DESC" = "Τα παιδικά βίντεο για παράδειγμα.";
|
"YT_MINIPLAYER_DESC" = "Τα παιδικά βίντεο για παράδειγμα.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||||
|
|
||||||
@@ -72,7 +78,10 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
||||||
|
|||||||
@@ -5,9 +5,12 @@
|
|||||||
// Video player options
|
// Video player options
|
||||||
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
|
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
|
||||||
|
|
||||||
"AUTO_FULLSCREEN" = "Auto Full Screen (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Auto full screen (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Autoplay videos at full screen.";
|
"AUTO_FULLSCREEN_DESC" = "Autoplay videos at full screen.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking through videos. App restart is required.";
|
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking through videos. App restart is required.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Enable the mini player for all YouTube videos";
|
"YT_MINIPLAYER" = "Enable the mini player for all YouTube videos";
|
||||||
"YT_MINIPLAYER_DESC" = "Kid videos for example.";
|
"YT_MINIPLAYER_DESC" = "Kid videos for example.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||||
|
|
||||||
@@ -32,7 +38,7 @@
|
|||||||
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion banner";
|
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion banner";
|
||||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' banner in some videos.";
|
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' banner in some videos.";
|
||||||
|
|
||||||
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
|
"HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
|
||||||
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
|
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
|
||||||
|
|
||||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide Previous and Next button";
|
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide Previous and Next button";
|
||||||
@@ -50,7 +56,7 @@
|
|||||||
"RED_PROGRESS_BAR" = "Red progress bar";
|
"RED_PROGRESS_BAR" = "Red progress bar";
|
||||||
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
|
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
|
||||||
|
|
||||||
"DONT_EAT_MY_CONTENT" = "Prevent Notch/Island on 2:1 Video Content (DontEatMyContent)";
|
"DONT_EAT_MY_CONTENT" = "Prevent Notch/Island on 2:1 video content (DontEatMyContent)";
|
||||||
"DONT_EAT_MY_CONTENT_DESC" = "Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube. App restart is required.";
|
"DONT_EAT_MY_CONTENT_DESC" = "Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube. App restart is required.";
|
||||||
|
|
||||||
// Shorts controls overlay options
|
// Shorts controls overlay options
|
||||||
@@ -74,6 +80,9 @@
|
|||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Pantalla completa automática (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Pantalla completa automática (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Reproducir vídeos en pantalla completa automáticamente.";
|
"AUTO_FULLSCREEN_DESC" = "Reproducir vídeos en pantalla completa automáticamente.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Desactivar la doble pulsación para buscar";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Deshabilitar ajuste a capítulo";
|
"SNAP_TO_CHAPTER" = "Deshabilitar ajuste a capítulo";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Desactivar el ajuste automático a capítulo al buscar en vídeos. Es necesario reiniciar la aplicación.";
|
"SNAP_TO_CHAPTER_DESC" = "Desactivar el ajuste automático a capítulo al buscar en vídeos. Es necesario reiniciar la aplicación.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"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.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opciones de superposición de controles de vídeo";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opciones de superposición de controles de vídeo";
|
||||||
|
|
||||||
@@ -71,8 +77,11 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON" = "Ocultar el botón de compartir Shorts";
|
"HIDE_SHORTS_SHARE_BUTTON" = "Ocultar el botón de compartir Shorts";
|
||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Ocultar botones de uYou";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Ocultar los botones de descarga de uYou en Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Ocultar banner 'Comprar Supergracias";
|
"HIDE_SUPER_THANKS" = "Ocultar banner 'Comprar Supergracias";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Ocultar el banner 'Comprar Supergracias' en Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Ocultar el banner 'Comprar Supergracias' en Shorts.";
|
||||||
@@ -112,7 +121,7 @@
|
|||||||
"ENABLE_FLEX" = "Activar FLEX";
|
"ENABLE_FLEX" = "Activar FLEX";
|
||||||
"ENABLE_FLEX_DESC" = "Habilitar FLEX para depuración (no recomendado). Déjelo desactivado a menos que sepa lo que está haciendo.";
|
"ENABLE_FLEX_DESC" = "Habilitar FLEX para depuración (no recomendado). Déjelo desactivado a menos que sepa lo que está haciendo.";
|
||||||
|
|
||||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
"ENABLE_YT_STARTUP_ANIMATION" = "Activar la animación de inicio de YouTube";
|
||||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||||
|
|
||||||
"FIX_GOOGLE_SIGNIN" = "Reparar el inicio de sesión de Google (solo para usuarios de TrollStore)";
|
"FIX_GOOGLE_SIGNIN" = "Reparar el inicio de sesión de Google (solo para usuarios de TrollStore)";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Plein écran automatique (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Plein écran automatique (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Lecture automatique des vidéos en plein écran";
|
"AUTO_FULLSCREEN_DESC" = "Lecture automatique des vidéos en plein écran";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Désactiver l'alignement sur les chapitres";
|
"SNAP_TO_CHAPTER" = "Désactiver l'alignement sur les chapitres";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Désactiver l'alignement automatique sur les chapitres lors de la recherche dans les vidéos. Un redémarrage de l'application est nécessaire.";
|
"SNAP_TO_CHAPTER_DESC" = "Désactiver l'alignement automatique sur les chapitres lors de la recherche dans les vidéos. Un redémarrage de l'application est nécessaire.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Activer le mini-lecteur pour toutes les vidéos YouTube";
|
"YT_MINIPLAYER" = "Activer le mini-lecteur pour toutes les vidéos YouTube";
|
||||||
"YT_MINIPLAYER_DESC" = "Vidéos pour enfants par exemple";
|
"YT_MINIPLAYER_DESC" = "Vidéos pour enfants par exemple";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Options de superposition des contrôles vidéo";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Options de superposition des contrôles vidéo";
|
||||||
|
|
||||||
@@ -72,7 +78,10 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Masquer la bannière 'Acheter des Super Thanks'";
|
"HIDE_SUPER_THANKS" = "Masquer la bannière 'Acheter des Super Thanks'";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Masquer la bannière 'Acheter des Super Thanks' dans les Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Masquer la bannière 'Acheter des Super Thanks' dans les Shorts.";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "מסך מלא אוטומטי (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "מסך מלא אוטומטי (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "נגן סרטונים במסך מלא אוטומטית.";
|
"AUTO_FULLSCREEN_DESC" = "נגן סרטונים במסך מלא אוטומטית.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "אפשר את הנגן הקטן עבור כל הסרטונים ב-YouTube";
|
"YT_MINIPLAYER" = "אפשר את הנגן הקטן עבור כל הסרטונים ב-YouTube";
|
||||||
"YT_MINIPLAYER_DESC" = "סרטוני ילדים לדוגמה.";
|
"YT_MINIPLAYER_DESC" = "סרטוני ילדים לדוגמה.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||||
|
|
||||||
@@ -72,7 +78,10 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Automatikus teljes képernyő (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Automatikus teljes képernyő (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Videók automatikus lejátszása teljes képernyőn.";
|
"AUTO_FULLSCREEN_DESC" = "Videók automatikus lejátszása teljes képernyőn.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Engedélyezze a Minilejátszót az összes YouTube-videóhoz";
|
"YT_MINIPLAYER" = "Engedélyezze a Minilejátszót az összes YouTube-videóhoz";
|
||||||
"YT_MINIPLAYER_DESC" = "Például gyermekvideók.";
|
"YT_MINIPLAYER_DESC" = "Például gyermekvideók.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||||
|
|
||||||
@@ -72,7 +78,10 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Auto Schermo Intero (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Auto Schermo Intero (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Riproduci automaticamente video a tutto schermo.";
|
"AUTO_FULLSCREEN_DESC" = "Riproduci automaticamente video a tutto schermo.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disabilita snap to chapter";
|
"SNAP_TO_CHAPTER" = "Disabilita snap to chapter";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disattiva lo snap to chapter durante la ricerca nei video. È richiesto il riavvio dell'app.";
|
"SNAP_TO_CHAPTER_DESC" = "Disattiva lo snap to chapter durante la ricerca nei video. È richiesto il riavvio dell'app.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Abilita il Miniplayer su tutti i video di YouTube";
|
"YT_MINIPLAYER" = "Abilita il Miniplayer su tutti i video di YouTube";
|
||||||
"YT_MINIPLAYER_DESC" = "Video YouTube Kids per esempio.";
|
"YT_MINIPLAYER_DESC" = "Video YouTube Kids per esempio.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opzioni Sovrimpressione (Overlay) Video";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opzioni Sovrimpressione (Overlay) Video";
|
||||||
|
|
||||||
@@ -71,8 +77,11 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON" = "Nascondi il bottone condividi dagli Shorts";
|
"HIDE_SHORTS_SHARE_BUTTON" = "Nascondi il bottone condividi dagli Shorts";
|
||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Nascondi il uYou's bottone download Shorts";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Nascondi il bottone uYou's download dagli Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Nascondi 'Buy Super Thanks'";
|
"HIDE_SUPER_THANKS" = "Nascondi 'Buy Super Thanks'";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Nascondi il banner 'Buy Super Thanks' dagli Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Nascondi il banner 'Buy Super Thanks' dagli Shorts.";
|
||||||
@@ -90,7 +99,7 @@
|
|||||||
"OLD_DARK_THEME" = "Vecchio Tema Scuro (Sperimentale)";
|
"OLD_DARK_THEME" = "Vecchio Tema Scuro (Sperimentale)";
|
||||||
"OLD_DARK_THEME_DESC" = "Tema scuro del vecchio YouTube (tema grigio). È richiesto il riavvio dell'app.";
|
"OLD_DARK_THEME_DESC" = "Tema scuro del vecchio YouTube (tema grigio). È richiesto il riavvio dell'app.";
|
||||||
|
|
||||||
"DEFAULT_THEME" = "Default";
|
"DEFAULT_THEME" = "Predefinito";
|
||||||
"DEFAULT_THEME_DESC" = "Tema scuro predefinito di YouTube. È richiesto il riavvio dell'app.";
|
"DEFAULT_THEME_DESC" = "Tema scuro predefinito di YouTube. È richiesto il riavvio dell'app.";
|
||||||
|
|
||||||
"OLED_KEYBOARD" = "Tastiera OLED (Sperimentale)";
|
"OLED_KEYBOARD" = "Tastiera OLED (Sperimentale)";
|
||||||
@@ -112,7 +121,7 @@
|
|||||||
"ENABLE_FLEX" = "Abilita FLEX";
|
"ENABLE_FLEX" = "Abilita FLEX";
|
||||||
"ENABLE_FLEX_DESC" = "Abilita FLEX per il debugging (sconsigliato). Lascialo disabilitato se non sai cosa stai facendo.";
|
"ENABLE_FLEX_DESC" = "Abilita FLEX per il debugging (sconsigliato). Lascialo disabilitato se non sai cosa stai facendo.";
|
||||||
|
|
||||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
"ENABLE_YT_STARTUP_ANIMATION" = "Abilita YouTube startup animazione";
|
||||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||||
|
|
||||||
"FIX_GOOGLE_SIGNIN" = "Ripara Google Sign in (solo per utenti TrollStore)";
|
"FIX_GOOGLE_SIGNIN" = "Ripara Google Sign in (solo per utenti TrollStore)";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "自動でフルスクリーンにする (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "自動でフルスクリーンにする (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "動画を自動でフルスクリーンにします。";
|
"AUTO_FULLSCREEN_DESC" = "動画を自動でフルスクリーンにします。";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "チャプターに合わせてのスクラブを無効にする";
|
"SNAP_TO_CHAPTER" = "チャプターに合わせてのスクラブを無効にする";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "動画を飛ばす際にチャプターに沿ってスクラブされるのを無効化します。";
|
"SNAP_TO_CHAPTER_DESC" = "動画を飛ばす際にチャプターに沿ってスクラブされるのを無効化します。";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "すべての動画でミニプレーヤーを有効にする";
|
"YT_MINIPLAYER" = "すべての動画でミニプレーヤーを有効にする";
|
||||||
"YT_MINIPLAYER_DESC" = "例:子ども向けの動画など";
|
"YT_MINIPLAYER_DESC" = "例:子ども向けの動画など";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "動画コントロールのオーバーレイ設定";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "動画コントロールのオーバーレイ設定";
|
||||||
|
|
||||||
@@ -71,8 +77,11 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON" = "ショートの共有ボタンを非表示";
|
"HIDE_SHORTS_SHARE_BUTTON" = "ショートの共有ボタンを非表示";
|
||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "uYouボタンを非表示";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "ショートのuYouボタンを非表示にします。";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Super Thanks を購入のバナーを非表示";
|
"HIDE_SUPER_THANKS" = "Super Thanks を購入のバナーを非表示";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "ショート動画のSuper Thanks を購入のバナーを非表示にします。";
|
"HIDE_SUPER_THANKS_DESC" = "ショート動画のSuper Thanks を購入のバナーを非表示にします。";
|
||||||
@@ -99,20 +108,20 @@
|
|||||||
// Miscellaneous
|
// Miscellaneous
|
||||||
"MISCELLANEOUS" = "その他";
|
"MISCELLANEOUS" = "その他";
|
||||||
|
|
||||||
|
"CAST_CONFIRM" = "キャストする前に確認をする (YTCastConfirm)";
|
||||||
|
"CAST_CONFIRM_DESC" = "誤ってテレビにキャストしないように、確認の警告を表示します。";
|
||||||
"CASTING" = "キャスト";
|
"CASTING" = "キャスト";
|
||||||
"MSG_ARE_YOU_SURE" = "本当にキャストを開始しますか?";
|
"MSG_ARE_YOU_SURE" = "本当にキャストを開始しますか?";
|
||||||
"MSG_YES" = "はい";
|
"MSG_YES" = "はい";
|
||||||
"MSG_CANCEL" = "キャンセル";
|
"MSG_CANCEL" = "キャンセル";
|
||||||
"CAST_CONFIRM" = "キャストする前に確認をする (YTCastConfirm)";
|
|
||||||
"CAST_CONFIRM_DESC" = "誤ってテレビにキャストしないように、確認の警告を表示します。";
|
|
||||||
|
|
||||||
"DISABLE_HINTS" = "ヒントを非表示";
|
"DISABLE_HINTS" = "ヒントを非表示";
|
||||||
"DISABLE_HINTS_DESC" = "アプリが再インストールされた際に表示される機能の使い方を非表示にします。";
|
"DISABLE_HINTS_DESC" = "アプリが再インストールされた際に表示される機能の使い方を非表示にします。";
|
||||||
|
|
||||||
"ENABLE_FLEX" = "Enable FLEX";
|
"ENABLE_FLEX" = "FLEXを有効化";
|
||||||
"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing.";
|
"ENABLE_FLEX_DESC" = "デバッグ用のFLEXを有効にします(推奨しません) 何をやっているのかわからない場合はオフにしてください。";
|
||||||
|
|
||||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
"ENABLE_YT_STARTUP_ANIMATION" = "YouTube起動時のアニメーションを有効にする";
|
||||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||||
|
|
||||||
"FIX_GOOGLE_SIGNIN" = "Googleのサインインを修正 (TrollStoreユーザーのみ)";
|
"FIX_GOOGLE_SIGNIN" = "Googleのサインインを修正 (TrollStoreユーザーのみ)";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "자동 전체화면 재생 (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "자동 전체화면 재생 (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "자동으로 전체화면에서 재생합니다.";
|
"AUTO_FULLSCREEN_DESC" = "자동으로 전체화면에서 재생합니다.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "두번 탭하여 탐색 사용하지 않음";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "챕터 스냅 사용하지 않음";
|
"SNAP_TO_CHAPTER" = "챕터 스냅 사용하지 않음";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "비디오 탐색시 챕터표시에 스냅되는 기능을 끕니다. 앱을 다시 시작해야 합니다.";
|
"SNAP_TO_CHAPTER_DESC" = "비디오 탐색시 챕터표시에 스냅되는 기능을 끕니다. 앱을 다시 시작해야 합니다.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "모든 YouTube 영상에서 미니 플레이어 활성화";
|
"YT_MINIPLAYER" = "모든 YouTube 영상에서 미니 플레이어 활성화";
|
||||||
"YT_MINIPLAYER_DESC" = "유튜브 키즈의 영상 같은 경우.";
|
"YT_MINIPLAYER_DESC" = "유튜브 키즈의 영상 같은 경우.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "iOS 기본 음량 표시기 사용";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "비디오 재생 오버레이 설정";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "비디오 재생 오버레이 설정";
|
||||||
|
|
||||||
@@ -71,8 +77,11 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON" = "Shorts 영상 공유 버튼 숨기기";
|
"HIDE_SHORTS_SHARE_BUTTON" = "Shorts 영상 공유 버튼 숨기기";
|
||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "uYou 버튼 숨기기";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Shorts에서 uYou의 다운로드 버튼을 숨깁니다.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "구독 버튼 숨기기";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "일시 정지 할 때 보이는 구독 버튼을 숨깁니다.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "'Super Thanks 구매' 배너 숨기기";
|
"HIDE_SUPER_THANKS" = "'Super Thanks 구매' 배너 숨기기";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Shorts 영상에서 'Super Thanks 구매' 배너를 숨깁니다.";
|
"HIDE_SUPER_THANKS_DESC" = "Shorts 영상에서 'Super Thanks 구매' 배너를 숨깁니다.";
|
||||||
@@ -112,7 +121,7 @@
|
|||||||
"ENABLE_FLEX" = "FLEX 사용";
|
"ENABLE_FLEX" = "FLEX 사용";
|
||||||
"ENABLE_FLEX_DESC" = "디버그를 위해 FLEX를 사용하도록 설정합니다(권장하지 않음). 사용에 익숙하지 않으면 활성화하지 마십시오.";
|
"ENABLE_FLEX_DESC" = "디버그를 위해 FLEX를 사용하도록 설정합니다(권장하지 않음). 사용에 익숙하지 않으면 활성화하지 마십시오.";
|
||||||
|
|
||||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
"ENABLE_YT_STARTUP_ANIMATION" = "YouTube 시작 애니메이션을 표시합니다.";
|
||||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||||
|
|
||||||
"FIX_GOOGLE_SIGNIN" = "구글 로그인 문제 수정 (TrollStore 사용자만 해당)";
|
"FIX_GOOGLE_SIGNIN" = "구글 로그인 문제 수정 (TrollStore 사용자만 해당)";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Auto Volledig Scherm (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Auto Volledig Scherm (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Automatisch volledig scherm wanneer je een video aan klikt.";
|
"AUTO_FULLSCREEN_DESC" = "Automatisch volledig scherm wanneer je een video aan klikt.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Schakel de Mini Speler in voor alle video's";
|
"YT_MINIPLAYER" = "Schakel de Mini Speler in voor alle video's";
|
||||||
"YT_MINIPLAYER_DESC" = "Video's voor kinderen bijvoorbeeld.";
|
"YT_MINIPLAYER_DESC" = "Video's voor kinderen bijvoorbeeld.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||||
|
|
||||||
@@ -72,7 +78,10 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Auto pełny ekran (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Auto pełny ekran (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Automaczycznie otwórz filmy w pełnym ekranie.";
|
"AUTO_FULLSCREEN_DESC" = "Automaczycznie otwórz filmy w pełnym ekranie.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking videos. App restart is required.";
|
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking videos. App restart is required.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Włącz miniodtwarzach dla wszystkich filmów";
|
"YT_MINIPLAYER" = "Włącz miniodtwarzach dla wszystkich filmów";
|
||||||
"YT_MINIPLAYER_DESC" = "Np. filmów dla dzieci.";
|
"YT_MINIPLAYER_DESC" = "Np. filmów dla dzieci.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||||
|
|
||||||
@@ -72,7 +78,10 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Tela cheia automática (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Tela cheia automática (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Reproduz videos em tela cheia automaticamente.";
|
"AUTO_FULLSCREEN_DESC" = "Reproduz videos em tela cheia automaticamente.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Desativar toque duplo para buscar";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Desativar ajuste ao capítulo";
|
"SNAP_TO_CHAPTER" = "Desativar ajuste ao capítulo";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Desativa o ajuste automático ao capítulo ao buscar no vídeo. A reinicialização do app é necessária.";
|
"SNAP_TO_CHAPTER_DESC" = "Desativa o ajuste automático ao capítulo ao buscar no vídeo. A reinicialização do app é necessária.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"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.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Usar o HUD de volume padrão do iOS";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opções de Sobreposição de Controles de Vídeo";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opções de Sobreposição de Controles de Vídeo";
|
||||||
|
|
||||||
@@ -71,8 +77,11 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON" = "Ocultar o botão de compartilhamento do Shorts";
|
"HIDE_SHORTS_SHARE_BUTTON" = "Ocultar o botão de compartilhamento do Shorts";
|
||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's download buttons in Shorts";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Ocultar os botões do uYou";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Oculta os botões de download do uYou nos Shorts";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Ocultar o botão Inscrições";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Oculta o botão Inscrições que aparece quando pausado.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Ocultar o banner 'Comprar Valeu Demais'";
|
"HIDE_SUPER_THANKS" = "Ocultar o banner 'Comprar Valeu Demais'";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Oculta o banner 'Comprar Valeu Demais' nos Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Oculta o banner 'Comprar Valeu Demais' nos Shorts.";
|
||||||
@@ -109,11 +118,11 @@
|
|||||||
"DISABLE_HINTS" = "Desativar dicas";
|
"DISABLE_HINTS" = "Desativar dicas";
|
||||||
"DISABLE_HINTS_DESC" = "Desativa as dicas de recursos do YouTube que geralmente são exibidas quando o aplicativo é instalado recentemente.";
|
"DISABLE_HINTS_DESC" = "Desativa as dicas de recursos do YouTube que geralmente são exibidas quando o aplicativo é instalado recentemente.";
|
||||||
|
|
||||||
"ENABLE_FLEX" = "Enable FLEX";
|
"ENABLE_FLEX" = "Ativar FLEX";
|
||||||
"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing.";
|
"ENABLE_FLEX_DESC" = "Ativa o FLEX para depuração (não recomendado). Deixe isso desligado, a menos que você saiba o que está fazendo.";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"ENABLE_YT_STARTUP_ANIMATION" = "Ativar animação de inicialização do YouTube";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||||
|
|
||||||
"FIX_GOOGLE_SIGNIN" = "Corrigir o login do Google (somente para usuários da TrollStore)";
|
"FIX_GOOGLE_SIGNIN" = "Corrigir o login do Google (somente para usuários da TrollStore)";
|
||||||
"FIX_GOOGLE_SIGNIN_DESC" = "Ative esta opção somente quando você não conseguir fazer login com sua conta do Google e o aplicativo foi instalado via TrollStore. Se você conseguir fazer login normalmente, mantenha-o desativado. A reinicialização do app é necessária.";
|
"FIX_GOOGLE_SIGNIN_DESC" = "Ative esta opção somente quando você não conseguir fazer login com sua conta do Google e o aplicativo foi instalado via TrollStore. Se você conseguir fazer login normalmente, mantenha-o desativado. A reinicialização do app é necessária.";
|
||||||
@@ -127,5 +136,5 @@
|
|||||||
"YT_RE_EXPLORE" = "Substituir a guia Shorts pela guia Explorar (YTReExplore)";
|
"YT_RE_EXPLORE" = "Substituir a guia Shorts pela guia Explorar (YTReExplore)";
|
||||||
"YT_RE_EXPLORE_DESC" = "A reinicialização do app é necessária.";
|
"YT_RE_EXPLORE_DESC" = "A reinicialização do app é necessária.";
|
||||||
|
|
||||||
"IPHONE_LAYOUT" = "iPhone Layout";
|
"IPHONE_LAYOUT" = "Layout do iPhone";
|
||||||
"IPHONE_LAYOUT_DESC" = "Toggle to use the iPhone Layout. App restart is required.";
|
"IPHONE_LAYOUT_DESC" = "Alterne para usar o Layout do iPhone. A reinicialização do app é necessária.";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Auto Ecran Întreg (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Auto Ecran Întreg (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Redare automată video pe ecran complet.";
|
"AUTO_FULLSCREEN_DESC" = "Redare automată video pe ecran complet.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking videos. App restart is required.";
|
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking videos. App restart is required.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Activare Miniplayer pentru toate videoclipurile YouTube";
|
"YT_MINIPLAYER" = "Activare Miniplayer pentru toate videoclipurile YouTube";
|
||||||
"YT_MINIPLAYER_DESC" = "De exemplu, videoclipurile destinate pentri copii";
|
"YT_MINIPLAYER_DESC" = "De exemplu, videoclipurile destinate pentri copii";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||||
|
|
||||||
@@ -74,6 +80,9 @@
|
|||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's download buttons in Shorts";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's download buttons in Shorts";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
||||||
|
|
||||||
@@ -113,7 +122,7 @@
|
|||||||
"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing.";
|
"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing.";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
"FIX_GOOGLE_SIGNIN" = "Rezolvare problemă autentificare cont Google (doar pentru utilizatorii TrollStore)";
|
"FIX_GOOGLE_SIGNIN" = "Rezolvare problemă autentificare cont Google (doar pentru utilizatorii TrollStore)";
|
||||||
"FIX_GOOGLE_SIGNIN_DESC" = "Activează această opțiune doar în cazul în care nu te poți autentifica în contul tău Google și apariția a fost instalată via TrollStore. Dacă te poți autentifica fără probleme, țineți setarea dezactivată. Este necesară repornirea aplicației.";
|
"FIX_GOOGLE_SIGNIN_DESC" = "Activează această opțiune doar în cazul în care nu te poți autentifica în contul tău Google și apariția a fost instalată via TrollStore. Dacă te poți autentifica fără probleme, țineți setarea dezactivată. Este necesară repornirea aplicației.";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Полноэкранный режим (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Полноэкранный режим (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Автоматически открывает ролики в полноэкранном режиме.";
|
"AUTO_FULLSCREEN_DESC" = "Автоматически открывает ролики в полноэкранном режиме.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Отключить привязку к эпизодам";
|
"SNAP_TO_CHAPTER" = "Отключить привязку к эпизодам";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Отключает автоматическую привязку к эпизодам при перемотке видео. Требуется перезапуск приложения.";
|
"SNAP_TO_CHAPTER_DESC" = "Отключает автоматическую привязку к эпизодам при перемотке видео. Требуется перезапуск приложения.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Мини-плеер для всех видео";
|
"YT_MINIPLAYER" = "Мини-плеер для всех видео";
|
||||||
"YT_MINIPLAYER_DESC" = "Принудительно активирует мини-плеер для всех видео, включая видео, предназначенное для детей.";
|
"YT_MINIPLAYER_DESC" = "Принудительно активирует мини-плеер для всех видео, включая видео, предназначенное для детей.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Параметры элементов оверлея видеоплеера";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Параметры элементов оверлея видеоплеера";
|
||||||
|
|
||||||
@@ -71,8 +77,11 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON" = "Скрыть кнопку 'Поделиться' в Shorts";
|
"HIDE_SHORTS_SHARE_BUTTON" = "Скрыть кнопку 'Поделиться' в Shorts";
|
||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Скрыть кнопки uYou";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Скрывает кнопки uYou для скачивания видеороликов Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Скрыть баннер 'Купить суперспасибо'";
|
"HIDE_SUPER_THANKS" = "Скрыть баннер 'Купить суперспасибо'";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Скрывает баннер 'Купить суперспасибо' в Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Скрывает баннер 'Купить суперспасибо' в Shorts.";
|
||||||
@@ -112,7 +121,7 @@
|
|||||||
"ENABLE_FLEX" = "Включить FLEX";
|
"ENABLE_FLEX" = "Включить FLEX";
|
||||||
"ENABLE_FLEX_DESC" = "Включите FLEX для отладки (не рекомендуется). Не включайте эту опцию, если вы не знаете, что делаете.";
|
"ENABLE_FLEX_DESC" = "Включите FLEX для отладки (не рекомендуется). Не включайте эту опцию, если вы не знаете, что делаете.";
|
||||||
|
|
||||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
"ENABLE_YT_STARTUP_ANIMATION" = "Включить анимацию запуска YouTube";
|
||||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||||
|
|
||||||
"FIX_GOOGLE_SIGNIN" = "Исправить авторизацию (TrollStore)";
|
"FIX_GOOGLE_SIGNIN" = "Исправить авторизацию (TrollStore)";
|
||||||
|
|||||||
@@ -20,9 +20,12 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap
|
|||||||
// Video player options
|
// Video player options
|
||||||
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
|
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
|
||||||
|
|
||||||
"AUTO_FULLSCREEN" = "Auto Full Screen (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Auto full screen (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Autoplay videos at full screen.";
|
"AUTO_FULLSCREEN_DESC" = "Autoplay videos at full screen.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking through videos. App restart is required.";
|
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking through videos. App restart is required.";
|
||||||
|
|
||||||
@@ -32,6 +35,9 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap
|
|||||||
"YT_MINIPLAYER" = "Enable the mini player for all YouTube videos";
|
"YT_MINIPLAYER" = "Enable the mini player for all YouTube videos";
|
||||||
"YT_MINIPLAYER_DESC" = "Kid videos for example.";
|
"YT_MINIPLAYER_DESC" = "Kid videos for example.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||||
|
|
||||||
@@ -47,7 +53,7 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap
|
|||||||
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion banner";
|
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion banner";
|
||||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' banner in some videos.";
|
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' banner in some videos.";
|
||||||
|
|
||||||
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
|
"HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
|
||||||
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
|
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
|
||||||
|
|
||||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide Previous and Next button";
|
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide Previous and Next button";
|
||||||
@@ -65,7 +71,7 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap
|
|||||||
"RED_PROGRESS_BAR" = "Red progress bar";
|
"RED_PROGRESS_BAR" = "Red progress bar";
|
||||||
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
|
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
|
||||||
|
|
||||||
"DONT_EAT_MY_CONTENT" = "Prevent Notch/Island on 2:1 Video Content (DontEatMyContent)";
|
"DONT_EAT_MY_CONTENT" = "Prevent Notch/Island on 2:1 video content (DontEatMyContent)";
|
||||||
"DONT_EAT_MY_CONTENT_DESC" = "Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube. App restart is required.";
|
"DONT_EAT_MY_CONTENT_DESC" = "Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube. App restart is required.";
|
||||||
|
|
||||||
// Shorts controls overlay options
|
// Shorts controls overlay options
|
||||||
@@ -87,7 +93,10 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Hide Subscriptions button";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
||||||
|
|||||||
@@ -1,24 +1,27 @@
|
|||||||
// Settings
|
// Settings
|
||||||
"VERSION" = "uYouPlus'ın sürümü: %@";
|
"VERSION" = "uYouPlus'ın sürümü: %@";
|
||||||
"VERSION_CHECK" = "Güncellemeyi kontrol etmek için dokunun!";
|
"VERSION_CHECK" = "Güncellemeyi kontrol etmek için dokun!";
|
||||||
|
|
||||||
// Video player options
|
// Video player options
|
||||||
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
|
"VIDEO_PLAYER_OPTIONS" = "Video Oynatıcı Seçenekleri";
|
||||||
|
|
||||||
"AUTO_FULLSCREEN" = "Otomatik Tam Ekran (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Otomatik Tam Ekran (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Videoları otomatik olarak tam ekranda oynatır.";
|
"AUTO_FULLSCREEN_DESC" = "Videoları otomatik olarak tam ekranda oynatır.";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
"SNAP_TO_CHAPTER" = "Bölüme geçişi devre dışı bırak";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking videos. App restart is required.";
|
"SNAP_TO_CHAPTER_DESC" = "Video ararken otomatik olarak bölüme geçmeyi devre dışı bırakır. Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
|
"PINCH_TO_ZOOM" = "Yakınlaştırmak için sıkıştırmayı devre dışı bırak";
|
||||||
"PINCH_TO_ZOOM_DESC" = "App restart is required.";
|
"PINCH_TO_ZOOM_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"YT_MINIPLAYER" = "Tüm YouTube videoları için Mini Oynatıcıyı etkinleştirin";
|
"YT_MINIPLAYER" = "Tüm YouTube videoları için Mini Oynatıcıyı etkinleştir";
|
||||||
"YT_MINIPLAYER_DESC" = "Örneğin çocuk videoları.";
|
"YT_MINIPLAYER_DESC" = "Örneğin çocuk videoları.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Mevcut iOS baş yukarı göstergesi(HUD) alanını kullan";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Kontrolleri Kaplaması Seçenekleri";
|
||||||
|
|
||||||
"HIDE_AUTOPLAY_SWITCH" = "Otomatik oynatma anahtarını gizle";
|
"HIDE_AUTOPLAY_SWITCH" = "Otomatik oynatma anahtarını gizle";
|
||||||
"HIDE_AUTOPLAY_SWITCH_DESC" = "Otomatik oynat anahtarını video kontrolleri katmanından gizler.";
|
"HIDE_AUTOPLAY_SWITCH_DESC" = "Otomatik oynat anahtarını video kontrolleri katmanından gizler.";
|
||||||
@@ -32,94 +35,97 @@
|
|||||||
"HIDE_PAID_PROMOTION_CARDS" = "Ücretli Promosyon afişini gizle";
|
"HIDE_PAID_PROMOTION_CARDS" = "Ücretli Promosyon afişini gizle";
|
||||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Bazı videolarda 'Ücretli Promosyonları İçerir' afişini gizler.";
|
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Bazı videolarda 'Ücretli Promosyonları İçerir' afişini gizler.";
|
||||||
|
|
||||||
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
|
"HIDE_CHANNEL_WATERMARK" = "Kanal Filigranını Gizle";
|
||||||
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
|
"HIDE_CHANNEL_WATERMARK_DESC" = "Video kontrolleri yer paylaşımında kanalın filigranını gizle. Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Önceki ve Sonraki düğmelerini gizle";
|
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Önceki ve Sonraki düğmelerini gizle";
|
||||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Video kontrolleri katmanında Önceki ve Sonraki düğmelerini gizler.";
|
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Video kontrolleri katmanında Önceki ve Sonraki düğmelerini gizler.";
|
||||||
|
|
||||||
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Önceki ve Sonraki Düğmelerini Değiştir";
|
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Önceki ve Sonraki Düğmelerini Değiştir";
|
||||||
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Önceki ve Sonraki Düğmelerini Hızlı ileri ve Geri Sar düğmeleriyle değiştirin. Uygulamanın yeniden başlatılması gerekir.";
|
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Önceki ve Sonraki Düğmelerini Hızlı ileri ve Geri Sar düğmeleriyle değiştir. Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"HIDE_HOVER_CARD" = "Bitiş ekranlarının üzerine gelen kartları gizle.(YTNoHoverCards)";
|
"HIDE_HOVER_CARD" = "Bitiş ekranlarının üzerine gelen kartları gizle.(YTNoHoverCards)";
|
||||||
"HIDE_HOVER_CARD_DESC" = "Videoların sonundaki içerik oluşturucu bitiş ekranlarını (küçük resimler) gizler.";
|
"HIDE_HOVER_CARD_DESC" = "Videoların sonundaki içerik oluşturucu bitiş ekranlarını (küçük resimler) gizler.";
|
||||||
|
|
||||||
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
|
"HIDE_RIGHT_PANEL" = "Tam ekran modunda sağ paneli gizle";
|
||||||
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
|
"HIDE_RIGHT_PANEL_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"RED_PROGRESS_BAR" = "Red progress bar";
|
"RED_PROGRESS_BAR" = "Kırmızı ilerleme çubuğu";
|
||||||
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
|
"RED_PROGRESS_BAR_DESC" = "Kırmızı ilerleme çubuğunu geri getirir. Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"DONT_EAT_MY_CONTENT" = "2:1 Video İçeriğinde Çentik/Ada Önleme (DontEatMyContent)";
|
"DONT_EAT_MY_CONTENT" = "2:1 Video İçeriğinde Çentik/Ada Önleme (DontEatMyContent)";
|
||||||
"DONT_EAT_MY_CONTENT_DESC" = "Çentik/Dinamik Ada'nın YouTube'daki 2:1 video içeriğini yemesini önleyin. Uygulamanın yeniden başlatılması gerekir.";
|
"DONT_EAT_MY_CONTENT_DESC" = "Çentik/Dinamik Ada'nın YouTube'daki 2:1 video içeriğini yemesini önle. Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
// Shorts controls overlay options
|
// Shorts controls overlay options
|
||||||
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options";
|
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Kontroller Kaplama Seçenekleri";
|
||||||
|
|
||||||
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar";
|
"HIDE_SHORTS_CHANNEL_AVATAR" = "Shorts kanalının avatarını gizle";
|
||||||
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
|
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
|
||||||
|
|
||||||
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button";
|
"HIDE_SHORTS_DISLIKE_BUTTON" = "Shorts beğenmeme düğmesini gizle";
|
||||||
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
|
"HIDE_SHORTS_COMMENT_BUTTON" = "Shorts yorum düğmesini gizle";
|
||||||
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
|
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
|
"HIDE_SHORTS_REMIX_BUTTON" = "Shorts remix düğmesini gizle";
|
||||||
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
|
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
|
"HIDE_SHORTS_SHARE_BUTTON" = "Shorts paylaşım düğmesini gizle";
|
||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "uYou'nun düğmelerini gizle";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Shorts'ta uYou'nun indirme düğmelerini gizle.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
"HIDE_SUBCRIPTIONS" = "Abonelikler düğmesini gizle ";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
"HIDE_SUBCRIPTIONS_DESC" = "Duraklatıldığında görünen Abonelikler düğmesini gizle .";
|
||||||
|
|
||||||
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
|
"HIDE_SUPER_THANKS" = ""Süper Teşekkür Satın Alın" afişini gizle";
|
||||||
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts won‘t automatically play next time you launch YouTube.";
|
"HIDE_SUPER_THANKS_DESC" = "Shorts'ta "Süper Teşekkür Satın Alın" afişini gizle.";
|
||||||
|
|
||||||
|
"DISABLE_RESUME_TO_SHORTS" = "Shorts'ta kaldığı yerden devam etmeyi devre dışı bırak";
|
||||||
|
"DISABLE_RESUME_TO_SHORTS_DESC" = "Shorts izlerken YouTube'u kapatırsan Shorts, YouTube'u bir sonraki açışında otomatik olarak oynatılmaz.";
|
||||||
|
|
||||||
// Theme
|
// Theme
|
||||||
"THEME_OPTIONS" = "Theme Options";
|
"THEME_OPTIONS" = "Tema ayarları";
|
||||||
|
|
||||||
"OLED_DARK_THEME" = "OLED Karanlık modu (Deneysel)";
|
"OLED_DARK_THEME" = "OLED Karanlık modu (Deneysel)";
|
||||||
"OLED_DARK_THEME_2" = "OLED Karanlık modu";
|
"OLED_DARK_THEME_2" = "OLED Karanlık modu";
|
||||||
"OLED_DARK_THEME_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Bu seçeneği etkinleştirdikten/devre dışı bıraktıktan sonra uygulamanın yeniden başlatılması gerekir.";
|
"OLED_DARK_THEME_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Bu seçeneği etkinleştirdikten/devre dışı bıraktıktan sonra uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"OLD_DARK_THEME" = "Old dark theme";
|
"OLD_DARK_THEME" = "Eski karanlık tema";
|
||||||
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
|
"OLD_DARK_THEME_DESC" = "Eski YouTube'un karanlık teması (gri tema). Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"DEFAULT_THEME" = "Default";
|
"DEFAULT_THEME" = "Varsayılan";
|
||||||
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
|
"DEFAULT_THEME_DESC" = "YouTube'un varsayılan daha karanlık teması. Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"OLED_KEYBOARD" = "OLED Klavye (Deneysel)";
|
"OLED_KEYBOARD" = "OLED Klavye (Deneysel)";
|
||||||
"OLED_KEYBOARD_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Uygulamanın yeniden başlatılması gerekir.";
|
"OLED_KEYBOARD_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
// Miscellaneous
|
// Miscellaneous
|
||||||
"MISCELLANEOUS" = "Miscellaneous";
|
"MISCELLANEOUS" = "Diğer";
|
||||||
|
|
||||||
"CAST_CONFIRM" = "Yayınlamadan önce uyarıyı onaylayın (YTCastConfirm)";
|
"CAST_CONFIRM" = "Yayınlamadan önce uyarıyı onayla (YTCastConfirm)";
|
||||||
"CAST_CONFIRM_DESC" = "TV'nin yanlışlıkla ele geçirilmesini önlemek için yayınlamadan önce bir onay uyarısı gösterir.";
|
"CAST_CONFIRM_DESC" = "TV'nin yanlışlıkla ele geçirilmesini önlemek için yayınlamadan önce bir onay uyarısı gösterir.";
|
||||||
"CASTING" = "Yayınlar";
|
"CASTING" = "Yayınlar";
|
||||||
"MSG_ARE_YOU_SURE" = "Yayınlamaya başlamak istediğinizden emin misiniz?";
|
"MSG_ARE_YOU_SURE" = "Yayınlamaya başlamak istediğinden emin misin?";
|
||||||
"MSG_YES" = "Evet";
|
"MSG_YES" = "Evet";
|
||||||
"MSG_CANCEL" = "İptal";
|
"MSG_CANCEL" = "İptal";
|
||||||
|
|
||||||
"DISABLE_HINTS" = "Disable hints";
|
"DISABLE_HINTS" = "İpuçlarını devre dışı bırak";
|
||||||
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed.";
|
"DISABLE_HINTS_DESC" = "Genellikle uygulama yeni yüklendiğinde görüntülenen YouTube'dan özellik ipuçlarını devre dışı bırak.";
|
||||||
|
|
||||||
"ENABLE_FLEX" = "Enable FLEX";
|
"ENABLE_FLEX" = "FLEX'i etkinleştir";
|
||||||
"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing.";
|
"ENABLE_FLEX_DESC" = "Hata ayıklama için FLEX'i etkinleştir (önerilmez). Ne yaptığını bilmiyorsan bunu kapalı bırak.";
|
||||||
|
|
||||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
"ENABLE_YT_STARTUP_ANIMATION" = "YouTube başlangıç animasyonunu etkinleştir";
|
||||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||||
|
|
||||||
"FIX_GOOGLE_SIGNIN" = "Google Oturumu Açma'yı düzeltin (yalnızca TrollStore kullanıcıları için)";
|
"FIX_GOOGLE_SIGNIN" = "Google Oturumu Açma'yı düzeltin (yalnızca TrollStore kullanıcıları için)";
|
||||||
"FIX_GOOGLE_SIGNIN_DESC" = "Bu seçeneği yalnızca Google hesabınızla oturum açamadığınızda ve uygulama TrollStore aracılığıyla yüklendiyse açın. Normal olarak giriş yapabiliyorsanız, devre dışı bırakın. Uygulamanın yeniden başlatılması gerekir.";
|
"FIX_GOOGLE_SIGNIN_DESC" = "Bu seçeneği yalnızca Google hesabınızla oturum açamadığınızda ve uygulama TrollStore aracılığıyla yüklendiyse aç. Normal olarak giriş yapabiliyorsan, devre dışı bırak. Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"HIDE_CHIP_BAR" = "Hide the Upper bar";
|
"HIDE_CHIP_BAR" = "Üst çubuğu gizle";
|
||||||
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required.";
|
"HIDE_CHIP_BAR_DESC" = "Ana Sayfa akışlarında (Trendler, Müzik, Oyun...) ve Abonelik akışlarında (Tüm videolar, İzlemeye devam et...) Üst çubuğu gizle. Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"NEW_MINIPLAYER_STYLE" = "Yeni mini oynatıcı bar stili. (BigYTMiniPlayer)";
|
"NEW_MINIPLAYER_STYLE" = "Yeni mini oynatıcı bar stili. (BigYTMiniPlayer)";
|
||||||
"NEW_MINIPLAYER_STYLE_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
|
"NEW_MINIPLAYER_STYLE_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
|
||||||
@@ -127,5 +133,5 @@
|
|||||||
"YT_RE_EXPLORE" = "Shorts sekmesini Keşfet sekmesiyle değiştirin (YTReExplore)";
|
"YT_RE_EXPLORE" = "Shorts sekmesini Keşfet sekmesiyle değiştirin (YTReExplore)";
|
||||||
"YT_RE_EXPLORE_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
|
"YT_RE_EXPLORE_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|
||||||
"IPHONE_LAYOUT" = "iPhone Layout";
|
"IPHONE_LAYOUT" = "iPhone Düzeni";
|
||||||
"IPHONE_LAYOUT_DESC" = "Toggle to use the iPhone Layout. App restart is required.";
|
"IPHONE_LAYOUT_DESC" = "iPhone Düzenini kullanmak istersen etkinleştir. Uygulamanın yeniden başlatılması gerekir.";
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "Tự động toàn màn hình (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "Tự động toàn màn hình (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "Tự động phát video ở chế độ toàn màn hình.";
|
"AUTO_FULLSCREEN_DESC" = "Tự động phát video ở chế độ toàn màn hình.";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Tắt tình năng chạm 2 lần để tua";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Vô hiệu hóa tự động chuyển tới chương";
|
"SNAP_TO_CHAPTER" = "Vô hiệu hóa tự động chuyển tới chương";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Tắt tính năng tự động chuyển tới chương gần nhất khi tua video. Cần khởi động lại ứng dụng.";
|
"SNAP_TO_CHAPTER_DESC" = "Tắt tính năng tự động chuyển tới chương gần nhất khi tua video. Cần khởi động lại ứng dụng.";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "Cho phép sử dụng trình phát thu nhỏ với mọi video";
|
"YT_MINIPLAYER" = "Cho phép sử dụng trình phát thu nhỏ với mọi video";
|
||||||
"YT_MINIPLAYER_DESC" = "Ví dụ: Video cho trẻ em.";
|
"YT_MINIPLAYER_DESC" = "Ví dụ: Video cho trẻ em.";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "Sử dụng thanh âm lượng mặc định của iOS";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn hiển thị trong trình phát video";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn hiển thị trong trình phát video";
|
||||||
|
|
||||||
@@ -77,6 +83,9 @@
|
|||||||
"HIDE_SUPER_THANKS" = "Ẩn biểu ngữ 'Mua ảnh động Super Thanks'";
|
"HIDE_SUPER_THANKS" = "Ẩn biểu ngữ 'Mua ảnh động Super Thanks'";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Ẩn biểu ngữ 'Mua ảnh động Super Thanks'.";
|
"HIDE_SUPER_THANKS_DESC" = "Ẩn biểu ngữ 'Mua ảnh động Super Thanks'.";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "Ẩn nút Đăng ký kênh";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "Ẩn nút Đăng ký kênh khi tạm dừng Shorts.";
|
||||||
|
|
||||||
"DISABLE_RESUME_TO_SHORTS" = "Tắt tính năng tự động tiếp tục Shorts";
|
"DISABLE_RESUME_TO_SHORTS" = "Tắt tính năng tự động tiếp tục Shorts";
|
||||||
"DISABLE_RESUME_TO_SHORTS_DESC" = "Nếu bạn thoát YouTube trong khi đang xem video Shorts, video Shorts đó sẽ không tự động phát khi bạn mở lại YouTube.";
|
"DISABLE_RESUME_TO_SHORTS_DESC" = "Nếu bạn thoát YouTube trong khi đang xem video Shorts, video Shorts đó sẽ không tự động phát khi bạn mở lại YouTube.";
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
// Settings
|
// Settings
|
||||||
"VERSION" = "当前 uYouPlus 插件版本:%@";
|
"VERSION" = "当前 uYouPlus 版本:%@";
|
||||||
"VERSION_CHECK" = "点击此处前往 GitHub 查看最新版本信息!";
|
"VERSION_CHECK" = "点击此处前往 GitHub 查看最新版本信息!";
|
||||||
|
|
||||||
// Video player options
|
// Video player options
|
||||||
@@ -8,6 +8,9 @@
|
|||||||
"AUTO_FULLSCREEN" = "自动全屏 (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "自动全屏 (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "自动全屏播放视频。";
|
"AUTO_FULLSCREEN_DESC" = "自动全屏播放视频。";
|
||||||
|
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "禁用双击快进和快退";
|
||||||
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "禁用进度条章节吸附";
|
"SNAP_TO_CHAPTER" = "禁用进度条章节吸附";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "禁用进度条在手动移动时自动吸附至章节分隔处的行为。更改本设置后需要重启 App。";
|
"SNAP_TO_CHAPTER_DESC" = "禁用进度条在手动移动时自动吸附至章节分隔处的行为。更改本设置后需要重启 App。";
|
||||||
|
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
"YT_MINIPLAYER" = "为所有 YouTube 视频启用迷你播放器";
|
"YT_MINIPLAYER" = "为所有 YouTube 视频启用迷你播放器";
|
||||||
"YT_MINIPLAYER_DESC" = "例如:面向儿童的视频。";
|
"YT_MINIPLAYER_DESC" = "例如:面向儿童的视频。";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "使用 iOS 自带音量指示";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "视频播放器控制界面选项";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "视频播放器控制界面选项";
|
||||||
|
|
||||||
@@ -51,7 +57,7 @@
|
|||||||
"RED_PROGRESS_BAR_DESC" = "将新版本中的白色进度条还原为红色。更改本设置后需要重启 App。";
|
"RED_PROGRESS_BAR_DESC" = "将新版本中的白色进度条还原为红色。更改本设置后需要重启 App。";
|
||||||
|
|
||||||
"DONT_EAT_MY_CONTENT" = "2:1 视频刘海屏/灵动岛优化 (DontEatMyContent)";
|
"DONT_EAT_MY_CONTENT" = "2:1 视频刘海屏/灵动岛优化 (DontEatMyContent)";
|
||||||
"DONT_EAT_MY_CONTENT_DESC" = "改进部分机型的刘海区域或灵动岛在 2:1 比例视频中引发的遮挡问题(如缺口)。更改本设置后需要重启 App。";
|
"DONT_EAT_MY_CONTENT_DESC" = "改进部分机型的刘海区域或灵动岛在 2:1 比例视频中引发的遮挡问题。更改本设置后需要重启 App。";
|
||||||
|
|
||||||
// Shorts controls overlay options
|
// Shorts controls overlay options
|
||||||
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts 短片播放器选项";
|
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts 短片播放器选项";
|
||||||
@@ -71,13 +77,16 @@
|
|||||||
"HIDE_SHORTS_SHARE_BUTTON" = "隐藏分享按钮";
|
"HIDE_SHORTS_SHARE_BUTTON" = "隐藏分享按钮";
|
||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "隐藏 uYou 下载按钮";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "隐藏 Shorts 短片播放器中的 uYou 下载按钮。";
|
||||||
|
|
||||||
|
"HIDE_SUBCRIPTIONS" = "隐藏订阅按钮";
|
||||||
|
"HIDE_SUBCRIPTIONS_DESC" = "隐藏在暂停时出现的订阅按钮。";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "隐藏“购买超级感谢”横幅";
|
"HIDE_SUPER_THANKS" = "隐藏“购买超级感谢”横幅";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "隐藏出现在部分 Shorts 短片中的“购买超级感谢”横幅。";
|
"HIDE_SUPER_THANKS_DESC" = "隐藏出现在部分 Shorts 短片中的“购买超级感谢”横幅。";
|
||||||
|
|
||||||
"DISABLE_RESUME_TO_SHORTS" = "禁用重启后恢复至 Shorts 短片";
|
"DISABLE_RESUME_TO_SHORTS" = "应用重启后不恢复至 Shorts 短片";
|
||||||
"DISABLE_RESUME_TO_SHORTS_DESC" = "若您在观看 Shorts 短片时关闭了 YouTube,下次启动时将不再自动进入 Shorts 短片分区。";
|
"DISABLE_RESUME_TO_SHORTS_DESC" = "若您在观看 Shorts 短片时关闭了 YouTube,下次启动时将不再自动进入 Shorts 短片分区。";
|
||||||
|
|
||||||
// Theme
|
// Theme
|
||||||
@@ -112,14 +121,14 @@
|
|||||||
"ENABLE_FLEX" = "启用 FLEX";
|
"ENABLE_FLEX" = "启用 FLEX";
|
||||||
"ENABLE_FLEX_DESC" = "启用 FLEX 调试程序(不推荐)。如果您不熟悉本设置的效果,请将其禁用。";
|
"ENABLE_FLEX_DESC" = "启用 FLEX 调试程序(不推荐)。如果您不熟悉本设置的效果,请将其禁用。";
|
||||||
|
|
||||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
"ENABLE_YT_STARTUP_ANIMATION" = "播放启动动画";
|
||||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||||
|
|
||||||
"FIX_GOOGLE_SIGNIN" = "修复 Google 账号登录问题(仅 TrollStore 用户有效)";
|
"FIX_GOOGLE_SIGNIN" = "修复 Google 账号登录问题(仅 TrollStore 用户有效)";
|
||||||
"FIX_GOOGLE_SIGNIN_DESC" = "仅在使用 TrollStore 安装本 App 的情况下生效:启用本设置后即可正常登录您的 Google 账号。更改本设置后需要重启 App。";
|
"FIX_GOOGLE_SIGNIN_DESC" = "仅在使用 TrollStore 安装本 App 的情况下生效:启用本设置后即可正常登录您的 Google 账号。更改本设置后需要重启 App。";
|
||||||
|
|
||||||
"HIDE_CHIP_BAR" = "隐藏顶部标签栏";
|
"HIDE_CHIP_BAR" = "隐藏顶部标签栏";
|
||||||
"HIDE_CHIP_BAR_DESC" = "隐藏首页和订阅内容页顶部的标签栏(例如:首页顶部的“音乐”、“游戏”、“新闻”等以及订阅内容页顶部的“今天”、“继续观看”、“未观看”等)。更改本设置后需要重启 App。";
|
"HIDE_CHIP_BAR_DESC" = "隐藏首页和订阅内容页顶部的标签栏(例如:首页顶部的“音乐”、“游戏”、“新闻”以及订阅内容页顶部的“今天”、“继续观看”、“未观看”等)。更改本设置后需要重启 App。";
|
||||||
|
|
||||||
"NEW_MINIPLAYER_STYLE" = "新迷你播放器风格 (BigYTMiniPlayer)";
|
"NEW_MINIPLAYER_STYLE" = "新迷你播放器风格 (BigYTMiniPlayer)";
|
||||||
"NEW_MINIPLAYER_STYLE_DESC" = "更改本设置后需要重启 App。";
|
"NEW_MINIPLAYER_STYLE_DESC" = "更改本设置后需要重启 App。";
|
||||||
@@ -128,4 +137,4 @@
|
|||||||
"YT_RE_EXPLORE_DESC" = "更改本设置后需要重启 App。";
|
"YT_RE_EXPLORE_DESC" = "更改本设置后需要重启 App。";
|
||||||
|
|
||||||
"IPHONE_LAYOUT" = "iPhone 视图";
|
"IPHONE_LAYOUT" = "iPhone 视图";
|
||||||
"IPHONE_LAYOUT_DESC" = "在 iPad 上使用 iPhone 版本的应用布局,以便访问社区贴子和短片创作功能。更改本设置后需要重启 App。";
|
"IPHONE_LAYOUT_DESC" = "在 iPad 上使用 iPhone 版本的应用布局,以便查看社区贴子和使用短片创作功能。更改本设置后需要重启 App。";
|
||||||
|
|||||||
@@ -3,22 +3,28 @@
|
|||||||
"VERSION_CHECK" = "查看最新版本";
|
"VERSION_CHECK" = "查看最新版本";
|
||||||
|
|
||||||
// Video player options
|
// Video player options
|
||||||
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
|
"VIDEO_PLAYER_OPTIONS" = "播放器選項";
|
||||||
|
|
||||||
"AUTO_FULLSCREEN" = "自動全螢幕 (YTAutoFullScreen)";
|
"AUTO_FULLSCREEN" = "自動全螢幕 (YTAutoFullScreen)";
|
||||||
"AUTO_FULLSCREEN_DESC" = "自動全螢幕播放影片。";
|
"AUTO_FULLSCREEN_DESC" = "自動全螢幕播放影片。";
|
||||||
|
|
||||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
|
||||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking videos. App restart is required.";
|
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
|
||||||
|
|
||||||
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
|
"SNAP_TO_CHAPTER" = "停用章節跳轉";
|
||||||
"PINCH_TO_ZOOM_DESC" = "App restart is required.";
|
"SNAP_TO_CHAPTER_DESC" = "停用影片快轉時自動跳轉到章節。. 需要重新啟動應用程式。";
|
||||||
|
|
||||||
"YT_MINIPLAYER" = "為所有YouTube影片啟用迷你播放器";
|
"PINCH_TO_ZOOM" = "停用手勢縮放";
|
||||||
|
"PINCH_TO_ZOOM_DESC" = "需要重新啟動應用程式。";
|
||||||
|
|
||||||
|
"YT_MINIPLAYER" = "為所有 YouTube 影片啟用迷你播放器";
|
||||||
"YT_MINIPLAYER_DESC" = "例如兒童影片";
|
"YT_MINIPLAYER_DESC" = "例如兒童影片";
|
||||||
|
|
||||||
|
"STOCK_VOLUME_HUD" = "使用 iOS 內建的音量 HUD";
|
||||||
|
"STOCK_VOLUME_HUD_DESC" = "";
|
||||||
|
|
||||||
// Video controls overlay options
|
// Video controls overlay options
|
||||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "影片懸浮控制選項";
|
||||||
|
|
||||||
"HIDE_AUTOPLAY_SWITCH" = "隱藏自動播放開關";
|
"HIDE_AUTOPLAY_SWITCH" = "隱藏自動播放開關";
|
||||||
"HIDE_AUTOPLAY_SWITCH_DESC" = "在影片控制中隱藏自動播放開關。";
|
"HIDE_AUTOPLAY_SWITCH_DESC" = "在影片控制中隱藏自動播放開關。";
|
||||||
@@ -32,8 +38,8 @@
|
|||||||
"HIDE_PAID_PROMOTION_CARDS" = "隱藏付費橫幅(YTNoPaidPromo)";
|
"HIDE_PAID_PROMOTION_CARDS" = "隱藏付費橫幅(YTNoPaidPromo)";
|
||||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "在某些影片中隱藏「包括付費促銷」橫幅。";
|
"HIDE_PAID_PROMOTION_CARDS_DESC" = "在某些影片中隱藏「包括付費促銷」橫幅。";
|
||||||
|
|
||||||
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
|
"HIDE_CHANNEL_WATERMARK" = "隱藏頻道浮水印";
|
||||||
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
|
"HIDE_CHANNEL_WATERMARK_DESC" = "隱藏懸浮控制的頻道浮水印. 需要重新啟動應用程式。";
|
||||||
|
|
||||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "隱藏上一個和下一個按鈕";
|
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "隱藏上一個和下一個按鈕";
|
||||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "在影片控制層中隱藏上一個和下一個按鈕";
|
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "在影片控制層中隱藏上一個和下一個按鈕";
|
||||||
@@ -41,91 +47,95 @@
|
|||||||
"REPLACE_PREVIOUS_NEXT_BUTTON" = "更換上一個/下一個按鈕";
|
"REPLACE_PREVIOUS_NEXT_BUTTON" = "更換上一個/下一個按鈕";
|
||||||
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "將影片播放器控制介面上的上一個/下一個按鈕替換成快轉/倒轉按鈕,需要重新啟動應用程式。";
|
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "將影片播放器控制介面上的上一個/下一個按鈕替換成快轉/倒轉按鈕,需要重新啟動應用程式。";
|
||||||
|
|
||||||
"HIDE_HOVER_CARD" = "隱藏片尾畫面懸浮卡片 (YTNoHoverCards)";
|
"HIDE_HOVER_CARD" = "隱藏片尾畫面懸浮卡 (YTNoHoverCards)";
|
||||||
"HIDE_HOVER_CARD_DESC" = "在影片結尾隱藏創作者結束畫面。";
|
"HIDE_HOVER_CARD_DESC" = "在影片結尾隱藏創作者結束畫面。";
|
||||||
|
|
||||||
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
|
"HIDE_RIGHT_PANEL" = "在全螢幕下隱藏右側面板";
|
||||||
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
|
"HIDE_RIGHT_PANEL_DESC" = "需要重新啟動應用程式。";
|
||||||
|
|
||||||
"RED_PROGRESS_BAR" = "Red progress bar";
|
"RED_PROGRESS_BAR" = "紅色進度列";
|
||||||
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
|
"RED_PROGRESS_BAR_DESC" = "恢復紅色進度列. 需要重新啟動應用程式。";
|
||||||
|
|
||||||
"DONT_EAT_MY_CONTENT" = "2:1 影片瀏海/動態島優化(DontEatMyContent)";
|
"DONT_EAT_MY_CONTENT" = "2:1 影片瀏海/動態島優化(DontEatMyContent)";
|
||||||
"DONT_EAT_MY_CONTENT_DESC" = "改進部分機型的瀏海區域/動態島在 2:1 影片中的遮擋問題,需要重新啟動應用程式。";
|
"DONT_EAT_MY_CONTENT_DESC" = "改進部分機型的瀏海區域/動態島在 2:1 影片中的遮擋問題,需要重新啟動應用程式。";
|
||||||
|
|
||||||
// Shorts controls overlay options
|
// Shorts controls overlay options
|
||||||
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options";
|
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts 懸浮控制選項";
|
||||||
|
|
||||||
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar";
|
"HIDE_SHORTS_CHANNEL_AVATAR" = "隱藏 Shorts 頻道大頭照";
|
||||||
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
|
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
|
||||||
|
|
||||||
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button";
|
"HIDE_SHORTS_DISLIKE_BUTTON" = "隱藏 Shorts 不喜歡按鈕";
|
||||||
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
|
"HIDE_SHORTS_COMMENT_BUTTON" = "隱藏 Shorts 留言按鈕";
|
||||||
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
|
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
|
"HIDE_SHORTS_REMIX_BUTTON" = "隱藏 Shorts remix 按鈕";
|
||||||
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
|
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
|
"HIDE_SHORTS_SHARE_BUTTON" = "隱藏 Shorts 分享按鈕";
|
||||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||||
|
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "Hide uYou's buttons";
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON" = "隱藏 uYou 按鈕";
|
||||||
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "Hide uYou's download buttons in Shorts".;
|
"HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON_DESC" = "在 Shorts 中隱藏 uYou 下載按鈕.";
|
||||||
|
|
||||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
"HIDE_SUBCRIPTIONS" = "隱藏訂閱按鈕";
|
||||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
"HIDE_SUBCRIPTIONS_DESC" = "隱藏當暫停時出現的訂閱按鈕。";
|
||||||
|
|
||||||
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
|
"HIDE_SUPER_THANKS" = "隱藏 '購買超級感謝' 橫幅";
|
||||||
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts won‘t automatically play next time you launch YouTube.";
|
"HIDE_SUPER_THANKS_DESC" = "在 Shorts 中隱藏 '購買超級感謝' 橫幅.";
|
||||||
|
|
||||||
|
"DISABLE_RESUME_TO_SHORTS" = "停用恢復播放 Shorts";
|
||||||
|
"DISABLE_RESUME_TO_SHORTS_DESC" = "如果你在觀看 Shorts 時關閉程式,下次開啟程式時將不再自動播放 Shorts.";
|
||||||
|
|
||||||
// Theme
|
// Theme
|
||||||
"THEME_OPTIONS" = "Theme Options";
|
"THEME_OPTIONS" = "主題風格選項";
|
||||||
|
|
||||||
"OLED_DARK_THEME" = "OLED 深色模式(實驗性)";
|
"OLED_DARK_THEME" = "OLED 深色模式(實驗性)";
|
||||||
"OLED_DARK_THEME_2" = "OLED 深色模式";
|
"OLED_DARK_THEME_2" = "OLED 深色模式";
|
||||||
"OLED_DARK_THEME_DESC" = "在某些情況下無法正常運作。更動此選項後,需要重新啟動應用程式。";
|
"OLED_DARK_THEME_DESC" = "在某些情況下無法正常運作。更動此選項後,需要重新啟動應用程式。";
|
||||||
|
|
||||||
"OLD_DARK_THEME" = "Old dark theme";
|
"OLD_DARK_THEME" = "傳統深色模式";
|
||||||
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
|
"OLD_DARK_THEME_DESC" = "YouTube深色模式 (灰色風格). 需要重新啟動應用程式。";
|
||||||
|
|
||||||
"DEFAULT_THEME" = "Default";
|
"DEFAULT_THEME" = "預設";
|
||||||
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
|
"DEFAULT_THEME_DESC" = "YouTube預設深色模式. 需要重新啟動應用程式。";
|
||||||
|
|
||||||
"OLED_KEYBOARD" = "OLED 鍵盤(實驗性)";
|
"OLED_KEYBOARD" = "OLED 鍵盤(實驗性)";
|
||||||
"OLED_KEYBOARD_DESC" = "在某些情況下可能無法正常運作。需要重新啟動應用程式。";
|
"OLED_KEYBOARD_DESC" = "在某些情況下可能無法正常運作。需要重新啟動應用程式。";
|
||||||
|
|
||||||
// Miscellaneous
|
// Miscellaneous
|
||||||
"MISCELLANEOUS" = "Miscellaneous";
|
"MISCELLANEOUS" = "雜項";
|
||||||
|
|
||||||
"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" = "停用提示";
|
||||||
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed.";
|
"DISABLE_HINTS_DESC" = "停用初次安裝應用程式時顯示的功能提示。";
|
||||||
|
|
||||||
"ENABLE_FLEX" = "Enable FLEX";
|
|
||||||
"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing.";
|
|
||||||
|
|
||||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
"ENABLE_FLEX" = "啟用 FLEX";
|
||||||
|
"ENABLE_FLEX_DESC" = "啟用 FLEX 供除錯 (不推薦)。 當你不知道你在幹嘛時請勿使用。";
|
||||||
|
|
||||||
|
"ENABLE_YT_STARTUP_ANIMATION" = "啟用 Youtube 歡迎動畫";
|
||||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||||
|
|
||||||
"FIX_GOOGLE_SIGNIN" = "修復 Google 帳號登入問題(僅TrollStore 使用者有效)";
|
"FIX_GOOGLE_SIGNIN" = "修復 Google 帳號登入問題(僅TrollStore 使用者有效)";
|
||||||
"FIX_GOOGLE_SIGNIN_DESC" = "僅在使用 TrollStore 安裝此應用程式時有效:啟用本設定後即可正常登入 Google 帳號,需要重新啟動應用程式。";
|
"FIX_GOOGLE_SIGNIN_DESC" = "僅在使用 TrollStore 安裝此應用程式時有效:啟用本設定後即可正常登入 Google 帳號,需要重新啟動應用程式。";
|
||||||
|
|
||||||
"HIDE_CHIP_BAR" = "Hide the Upper bar";
|
"HIDE_CHIP_BAR" = "隱藏上層欄位";
|
||||||
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required.";
|
"HIDE_CHIP_BAR_DESC" = "隱藏主畫面上層欄位 (話題, 音樂, 遊戲...) 和訂閱對象動態 (所有影片, 繼續觀看...). 需要重新啟動應用程式。";
|
||||||
|
|
||||||
"NEW_MINIPLAYER_STYLE" = "迷你播放器 (BigYTMiniPlayer)";
|
"NEW_MINIPLAYER_STYLE" = "迷你播放器 (BigYTMiniPlayer)";
|
||||||
"NEW_MINIPLAYER_STYLE_DESC" = "需要重新啟動應用程式。";
|
"NEW_MINIPLAYER_STYLE_DESC" = "需要重新啟動應用程式。";
|
||||||
|
|
||||||
"YT_RE_EXPLORE" = "用探索選項卡代替 Shorts 選項卡 (YTReExplore)";
|
"YT_RE_EXPLORE" = "用探索分頁代替 Shorts 分頁 (YTReExplore)";
|
||||||
"YT_RE_EXPLORE_DESC" = "需要重新啟動應用程式。";
|
"YT_RE_EXPLORE_DESC" = "需要重新啟動應用程式。";
|
||||||
|
|
||||||
"IPHONE_LAYOUT" = "iPhone Layout";
|
"IPHONE_LAYOUT" = "iPhone 佈局";
|
||||||
"IPHONE_LAYOUT_DESC" = "Toggle to use the iPhone Layout. App restart is required.";
|
"IPHONE_LAYOUT_DESC" = "切換使用iPhone佈局. 需要重新啟動應用程式。";
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
{ Filter = { Bundles = ( "com.google.ios.youtube" ); }; }
|
||||||
+70
-275
@@ -1,28 +1,4 @@
|
|||||||
#import <UIKit/UIKit.h>
|
|
||||||
#import <Foundation/Foundation.h>
|
|
||||||
#import <objc/runtime.h>
|
|
||||||
#import <dlfcn.h>
|
|
||||||
#import <sys/utsname.h>
|
|
||||||
#import <substrate.h>
|
|
||||||
#import "Header.h"
|
#import "Header.h"
|
||||||
#import "Tweaks/FLEX/FLEX.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTVideoQualitySwitchOriginalController.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTWatchController.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTIGuideResponse.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTIGuideResponseSupportedRenderers.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTIPivotBarSupportedRenderers.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTIPivotBarRenderer.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTIBrowseRequest.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTCommonColorPalette.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/ASCollectionView.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTPlayerOverlay.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTPlayerOverlayProvider.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTReelWatchPlaybackOverlayView.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTReelPlayerBottomButton.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTReelPlayerViewController.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTAlertView.h"
|
|
||||||
#import "Tweaks/YouTubeHeader/YTISectionListRenderer.h"
|
|
||||||
|
|
||||||
// Tweak's bundle for Localizations support - @PoomSmart - https://github.com/PoomSmart/YouPiP/commit/aea2473f64c75d73cab713e1e2d5d0a77675024f
|
// Tweak's bundle for Localizations support - @PoomSmart - https://github.com/PoomSmart/YouPiP/commit/aea2473f64c75d73cab713e1e2d5d0a77675024f
|
||||||
NSBundle *uYouPlusBundle() {
|
NSBundle *uYouPlusBundle() {
|
||||||
@@ -33,31 +9,12 @@ NSBundle *uYouPlusBundle() {
|
|||||||
if (tweakBundlePath)
|
if (tweakBundlePath)
|
||||||
bundle = [NSBundle bundleWithPath:tweakBundlePath];
|
bundle = [NSBundle bundleWithPath:tweakBundlePath];
|
||||||
else
|
else
|
||||||
bundle = [NSBundle bundleWithPath:@"/Library/Application Support/uYouPlus.bundle"];
|
bundle = [NSBundle bundleWithPath:ROOT_PATH_NS(@"/Library/Application Support/uYouPlus.bundle")];
|
||||||
});
|
});
|
||||||
return bundle;
|
return bundle;
|
||||||
}
|
}
|
||||||
NSBundle *tweakBundle = uYouPlusBundle();
|
NSBundle *tweakBundle = uYouPlusBundle();
|
||||||
|
|
||||||
// Keychain patching
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
static BOOL IsEnabled(NSString *key) {
|
static BOOL IsEnabled(NSString *key) {
|
||||||
return [[NSUserDefaults standardUserDefaults] boolForKey:key];
|
return [[NSUserDefaults standardUserDefaults] boolForKey:key];
|
||||||
@@ -74,31 +31,15 @@ static BOOL oldDarkTheme() {
|
|||||||
|
|
||||||
//
|
//
|
||||||
# pragma mark - uYou's patches
|
# pragma mark - uYou's patches
|
||||||
// Workaround for https://github.com/MiRO92/uYou-for-YouTube/issues/94
|
|
||||||
%hook UIResponder
|
|
||||||
%new
|
|
||||||
- (id)entry {
|
|
||||||
return nil;
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
// Workaround for https://github.com/MiRO92/uYou-for-YouTube/issues/140
|
|
||||||
%hook YTLocalPlaybackController
|
|
||||||
%new
|
|
||||||
- (id)activeVideoController {
|
|
||||||
return [self activeVideo];
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
// Workaround for qnblackcat/uYouPlus#10
|
// Workaround for qnblackcat/uYouPlus#10
|
||||||
%hook boolSettingsVC
|
// %hook boolSettingsVC
|
||||||
- (instancetype)initWithTitle:(NSString *)title sections:(NSArray *)sections footer:(NSString *)footer {
|
// - (instancetype)initWithTitle:(NSString *)title sections:(NSArray *)sections footer:(NSString *)footer {
|
||||||
if (@available(iOS 15, *))
|
// if (@available(iOS 15, *))
|
||||||
if (![self valueForKey:@"_lastNotifiedTraitCollection"])
|
// if (![self valueForKey:@"_lastNotifiedTraitCollection"])
|
||||||
[self setValue:[UITraitCollection currentTraitCollection] forKey:@"_lastNotifiedTraitCollection"];
|
// [self setValue:[UITraitCollection currentTraitCollection] forKey:@"_lastNotifiedTraitCollection"];
|
||||||
return %orig;
|
// return %orig;
|
||||||
}
|
// }
|
||||||
%end
|
// %end
|
||||||
|
|
||||||
// Prevent uYou player bar from showing when not playing downloaded media
|
// Prevent uYou player bar from showing when not playing downloaded media
|
||||||
%hook PlayerManager
|
%hook PlayerManager
|
||||||
@@ -117,59 +58,6 @@ static BOOL oldDarkTheme() {
|
|||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// Workaround for qnblackcat/uYouPlus#253, qnblackcat/uYouPlus#170
|
|
||||||
%hook YTReelWatchPlaybackOverlayView
|
|
||||||
- (YTQTMButton *)overflowButton {
|
|
||||||
if ([self respondsToSelector:@selector(orderedRightSideButtons)] &&
|
|
||||||
[self orderedRightSideButtons].count != 0)
|
|
||||||
return [self orderedRightSideButtons][0];
|
|
||||||
return %orig;
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
%hook YTReelContentView
|
|
||||||
- (void)didTapOverflowButton:(id)sender {}
|
|
||||||
%end
|
|
||||||
|
|
||||||
%subclass YTReelPlayerBottomButton : YTReelPlayerButton
|
|
||||||
%end
|
|
||||||
|
|
||||||
%hook NSLayoutConstraint
|
|
||||||
+ (instancetype)constraintWithItem:(UIView *)view1
|
|
||||||
attribute:(NSLayoutAttribute)attr1
|
|
||||||
relatedBy:(NSLayoutRelation)relation
|
|
||||||
toItem:(UIView *)view2
|
|
||||||
attribute:(NSLayoutAttribute)attr2
|
|
||||||
multiplier:(CGFloat)multiplier
|
|
||||||
constant:(CGFloat)c {
|
|
||||||
if (![view1 isKindOfClass:%c(YTReelPlayerBottomButton)] &&
|
|
||||||
![view1.accessibilityIdentifier isEqualToString:@"com.miro.uyou"])
|
|
||||||
return %orig;
|
|
||||||
if (!view2) {
|
|
||||||
view1.hidden = YES;
|
|
||||||
return [NSLayoutConstraint alloc];
|
|
||||||
}
|
|
||||||
YTReelPlayerBottomButton *uYouButton = (YTReelPlayerBottomButton *)view1;
|
|
||||||
YTReelPlayerBottomButton *topButton = (YTReelPlayerBottomButton *)view2;
|
|
||||||
NSString *uYouButtonTitle =
|
|
||||||
[view2.accessibilityIdentifier isEqualToString:@"com.miro.uyou"]
|
|
||||||
? @"uYou"
|
|
||||||
: @"uYouLocal";
|
|
||||||
uYouButton.accessibilityLabel = uYouButtonTitle;
|
|
||||||
uYouButton.uppercaseTitle = NO;
|
|
||||||
[uYouButton setTitle:uYouButtonTitle forState:UIControlStateNormal];
|
|
||||||
[uYouButton
|
|
||||||
setTitleTypeKind:MSHookIvar<NSInteger>(topButton, "_typeKind")
|
|
||||||
typeVariant:MSHookIvar<NSInteger>(topButton, "_typeVariant")];
|
|
||||||
uYouButton.applyRightSideLayoutImageSize = topButton.applyRightSideLayoutImageSize;
|
|
||||||
uYouButton.buttonImageTitlePadding = topButton.buttonImageTitlePadding;
|
|
||||||
uYouButton.buttonLayoutStyle = topButton.buttonLayoutStyle;
|
|
||||||
uYouButton.sizeWithPaddingAndInsets = topButton.sizeWithPaddingAndInsets;
|
|
||||||
uYouButton.verticalContentPadding = topButton.verticalContentPadding;
|
|
||||||
return %orig;
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
// iOS 16 uYou crash fix - @level3tjg: https://github.com/qnblackcat/uYouPlus/pull/224
|
// iOS 16 uYou crash fix - @level3tjg: https://github.com/qnblackcat/uYouPlus/pull/224
|
||||||
%group iOS16
|
%group iOS16
|
||||||
%hook OBPrivacyLinkButton
|
%hook OBPrivacyLinkButton
|
||||||
@@ -199,15 +87,15 @@ static BOOL didFinishLaunching;
|
|||||||
self.downloadsVC = [self.downloadsVC init];
|
self.downloadsVC = [self.downloadsVC init];
|
||||||
|
|
||||||
if (IsEnabled(@"flex_enabled")) {
|
if (IsEnabled(@"flex_enabled")) {
|
||||||
[[FLEXManager sharedManager] showExplorer];
|
[[%c(FLEXManager) performSelector:@selector(sharedManager)] performSelector:@selector(showExplorer)];
|
||||||
}
|
}
|
||||||
|
|
||||||
return didFinishLaunching;
|
return didFinishLaunching;
|
||||||
}
|
}
|
||||||
- (void)appWillResignActive:(id)arg1 {
|
- (void)appWillResignActive:(id)arg1 {
|
||||||
%orig;
|
%orig;
|
||||||
if (IsEnabled(@"flex_enabled")) {
|
if (IsEnabled(@"flex_enabled")) {
|
||||||
[[FLEXManager sharedManager] showExplorer];
|
[[%c(FLEXManager) performSelector:@selector(sharedManager)] performSelector:@selector(showExplorer)];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
@@ -218,27 +106,6 @@ static BOOL didFinishLaunching;
|
|||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// uYou's slide settings?
|
|
||||||
%hook FRPSliderCell
|
|
||||||
- (void)didMoveToWindow {
|
|
||||||
%orig;
|
|
||||||
if (self.traitCollection.userInterfaceStyle == UIUserInterfaceStyleDark) {
|
|
||||||
MSHookIvar<UILabel *>(self, "_lLabel").textColor = [UIColor whiteColor];
|
|
||||||
MSHookIvar<UILabel *>(self, "_rLabel").textColor = [UIColor whiteColor];
|
|
||||||
MSHookIvar<UILabel *>(self, "_cLabel").textColor = [UIColor whiteColor];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
// Remove uYou download button in playlists
|
|
||||||
// https://github.com/qnblackcat/uYouPlus/issues/798#issuecomment-1364853420
|
|
||||||
%hook YTPlaylistHeaderViewController
|
|
||||||
- (void)viewDidLoad {
|
|
||||||
%orig;
|
|
||||||
self.downloadsButton.hidden = YES;
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
# pragma mark - YouTube's patches
|
# pragma mark - YouTube's patches
|
||||||
// Workaround for MiRO92/uYou-for-YouTube#12, qnblackcat/uYouPlus#263
|
// Workaround for MiRO92/uYou-for-YouTube#12, qnblackcat/uYouPlus#263
|
||||||
%hook YTDataUtils
|
%hook YTDataUtils
|
||||||
@@ -247,27 +114,14 @@ static BOOL didFinishLaunching;
|
|||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// Fix login for YouTube 17.33.2 and higher
|
%hook YTHotConfig
|
||||||
%hook SSOKeychainCore
|
- (BOOL)disableAfmaIdfaCollection { return NO; }
|
||||||
+ (NSString *)accessGroup {
|
|
||||||
return accessGroupID();
|
|
||||||
}
|
|
||||||
+ (NSString *)sharedAccessGroup {
|
|
||||||
return accessGroupID();
|
|
||||||
}
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// Fix App Group Directory by move it to document directory
|
// https://github.com/PoomSmart/YouTube-X/blob/1e62b68e9027fcb849a75f54a402a530385f2a51/Tweak.x#L27
|
||||||
%hook NSFileManager
|
// %hook YTAdsInnerTubeContextDecorator
|
||||||
- (NSURL *)containerURLForSecurityApplicationGroupIdentifier:(NSString *)groupIdentifier {
|
// - (void)decorateContext:(id)context {}
|
||||||
if (groupIdentifier != nil) {
|
// %end
|
||||||
NSArray *paths = [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask];
|
|
||||||
NSURL *documentsURL = [paths lastObject];
|
|
||||||
return [documentsURL URLByAppendingPathComponent:@"AppGroup"];
|
|
||||||
}
|
|
||||||
return %orig(groupIdentifier);
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
// Hide YouTube annoying banner in Home page? - @MiRO92 - YTNoShorts: https://github.com/MiRO92/YTNoShorts
|
// Hide YouTube annoying banner in Home page? - @MiRO92 - YTNoShorts: https://github.com/MiRO92/YTNoShorts
|
||||||
%hook YTAsyncCollectionView
|
%hook YTAsyncCollectionView
|
||||||
@@ -368,20 +222,6 @@ static BOOL didFinishLaunching;
|
|||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// YTAutoFullScreen: https://github.com/PoomSmart/YTAutoFullScreen/
|
|
||||||
%hook YTPlayerViewController
|
|
||||||
- (void)loadWithPlayerTransition:(id)arg1 playbackConfig:(id)arg2 {
|
|
||||||
%orig;
|
|
||||||
if (IsEnabled(@"autoFull_enabled"))
|
|
||||||
[NSTimer scheduledTimerWithTimeInterval:0.75 target:self selector:@selector(autoFullscreen) userInfo:nil repeats:NO];
|
|
||||||
}
|
|
||||||
%new
|
|
||||||
- (void)autoFullscreen {
|
|
||||||
YTWatchController *watchController = [self valueForKey:@"_UIDelegate"];
|
|
||||||
[watchController showFullScreen];
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
// YTNoHoverCards: https://github.com/level3tjg/YTNoHoverCards
|
// YTNoHoverCards: https://github.com/level3tjg/YTNoHoverCards
|
||||||
%hook YTCreatorEndscreenView
|
%hook YTCreatorEndscreenView
|
||||||
- (void)setHidden:(BOOL)hidden {
|
- (void)setHidden:(BOOL)hidden {
|
||||||
@@ -408,17 +248,7 @@ static BOOL didFinishLaunching;
|
|||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// Hide search ads by @PoomSmart - https://github.com/PoomSmart/YouTube-X
|
|
||||||
%hook YTIElementRenderer
|
|
||||||
- (NSData *)elementData {
|
|
||||||
if (self.hasCompatibilityOptions && self.compatibilityOptions.hasAdLoggingData)
|
|
||||||
return nil;
|
|
||||||
return %orig;
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
%hook YTSectionListViewController
|
%hook YTSectionListViewController
|
||||||
|
|
||||||
- (void)loadWithModel:(YTISectionListRenderer *)model {
|
- (void)loadWithModel:(YTISectionListRenderer *)model {
|
||||||
NSMutableArray <YTISectionListSupportedRenderers *> *contentsArray = model.contentsArray;
|
NSMutableArray <YTISectionListSupportedRenderers *> *contentsArray = model.contentsArray;
|
||||||
NSIndexSet *removeIndexes = [contentsArray indexesOfObjectsPassingTest:^BOOL(YTISectionListSupportedRenderers *renderers, NSUInteger idx, BOOL *stop) {
|
NSIndexSet *removeIndexes = [contentsArray indexesOfObjectsPassingTest:^BOOL(YTISectionListSupportedRenderers *renderers, NSUInteger idx, BOOL *stop) {
|
||||||
@@ -429,7 +259,6 @@ static BOOL didFinishLaunching;
|
|||||||
[contentsArray removeObjectsAtIndexes:removeIndexes];
|
[contentsArray removeObjectsAtIndexes:removeIndexes];
|
||||||
%orig;
|
%orig;
|
||||||
}
|
}
|
||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// YTClassicVideoQuality: https://github.com/PoomSmart/YTClassicVideoQuality
|
// YTClassicVideoQuality: https://github.com/PoomSmart/YTClassicVideoQuality
|
||||||
@@ -444,7 +273,6 @@ static BOOL didFinishLaunching;
|
|||||||
%hook YTColdConfig
|
%hook YTColdConfig
|
||||||
- (BOOL)respectDeviceCaptionSetting { return NO; } // YouRememberCaption: https://poomsmart.github.io/repo/depictions/youremembercaption.html
|
- (BOOL)respectDeviceCaptionSetting { return NO; } // YouRememberCaption: https://poomsmart.github.io/repo/depictions/youremembercaption.html
|
||||||
- (BOOL)isLandscapeEngagementPanelSwipeRightToDismissEnabled { return YES; } // Swipe right to dismiss the right panel in fullscreen mode
|
- (BOOL)isLandscapeEngagementPanelSwipeRightToDismissEnabled { return YES; } // Swipe right to dismiss the right panel in fullscreen mode
|
||||||
- (BOOL)mainAppCoreClientIosTransientVisualGlitchInPivotBarFix { return NO; } // Fix uYou's label glitching - qnblackcat/uYouPlus#552
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// NOYTPremium - https://github.com/PoomSmart/NoYTPremium/
|
// NOYTPremium - https://github.com/PoomSmart/NoYTPremium/
|
||||||
@@ -474,28 +302,6 @@ static BOOL didFinishLaunching;
|
|||||||
- (void)showSurveyWithRenderer:(id)arg1 surveyParentResponder:(id)arg2 {}
|
- (void)showSurveyWithRenderer:(id)arg1 surveyParentResponder:(id)arg2 {}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// YTShortsProgress - @PoomSmart - https://github.com/PoomSmart/YTShortsProgress
|
|
||||||
%hook YTReelPlayerViewController
|
|
||||||
- (BOOL)shouldEnablePlayerBar { return YES; }
|
|
||||||
- (BOOL)shouldAlwaysEnablePlayerBar { return YES; }
|
|
||||||
- (BOOL)shouldEnablePlayerBarOnlyOnPause { return NO; }
|
|
||||||
%end
|
|
||||||
|
|
||||||
%hook YTReelPlayerViewControllerSub
|
|
||||||
- (BOOL)shouldEnablePlayerBar { return YES; }
|
|
||||||
- (BOOL)shouldAlwaysEnablePlayerBar { return YES; }
|
|
||||||
- (BOOL)shouldEnablePlayerBarOnlyOnPause { return NO; }
|
|
||||||
%end
|
|
||||||
|
|
||||||
%hook YTColdConfig
|
|
||||||
- (BOOL)iosEnableVideoPlayerScrubber { return YES; }
|
|
||||||
- (BOOL)mobileShortsTabInlined { return YES; }
|
|
||||||
%end
|
|
||||||
|
|
||||||
%hook YTHotConfig
|
|
||||||
- (BOOL)enablePlayerBarForVerticalVideoWhenControlsHiddenInFullscreen { return YES; }
|
|
||||||
%end
|
|
||||||
|
|
||||||
// YTNoPaidPromo: https://github.com/PoomSmart/YTNoPaidPromo
|
// YTNoPaidPromo: https://github.com/PoomSmart/YTNoPaidPromo
|
||||||
%hook YTMainAppVideoPlayerOverlayViewController
|
%hook YTMainAppVideoPlayerOverlayViewController
|
||||||
- (void)setPaidContentWithPlayerData:(id)data {
|
- (void)setPaidContentWithPlayerData:(id)data {
|
||||||
@@ -817,7 +623,7 @@ void DEMC_centerRenderingView() {
|
|||||||
%end
|
%end
|
||||||
|
|
||||||
%hook YTPlayerViewController
|
%hook YTPlayerViewController
|
||||||
%property float playbackRate;
|
%property (nonatomic, assign) float playbackRate;
|
||||||
- (void)singleVideo:(id)video playbackRateDidChange:(float)rate {
|
- (void)singleVideo:(id)video playbackRateDidChange:(float)rate {
|
||||||
%orig;
|
%orig;
|
||||||
}
|
}
|
||||||
@@ -847,6 +653,27 @@ void DEMC_centerRenderingView() {
|
|||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
|
// YTStockVolumeHUD - https://github.com/lilacvibes/YTStockVolumeHUD
|
||||||
|
%group gStockVolumeHUD
|
||||||
|
%hook YTVolumeBarView
|
||||||
|
- (void)volumeChanged:(id)arg1 {
|
||||||
|
%orig(nil);
|
||||||
|
}
|
||||||
|
%end
|
||||||
|
|
||||||
|
%hook UIApplication
|
||||||
|
- (void)setSystemVolumeHUDEnabled:(BOOL)arg1 forAudioCategory:(id)arg2 {
|
||||||
|
%orig(true, arg2);
|
||||||
|
}
|
||||||
|
%end
|
||||||
|
%end
|
||||||
|
|
||||||
|
%hook YTDoubleTapToSeekController
|
||||||
|
- (void)enableDoubleTapToSeek:(BOOL)arg1 {
|
||||||
|
return IsEnabled(@"doubleTapToSeek_disabled") ? %orig(NO) : %orig;
|
||||||
|
}
|
||||||
|
%end
|
||||||
|
|
||||||
// Video Controls Overlay Options
|
// Video Controls Overlay Options
|
||||||
// Hide CC / Autoplay switch
|
// Hide CC / Autoplay switch
|
||||||
%hook YTMainAppControlsOverlayView
|
%hook YTMainAppControlsOverlayView
|
||||||
@@ -890,12 +717,12 @@ void DEMC_centerRenderingView() {
|
|||||||
%end
|
%end
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// Bring back the red progress bar
|
// Bring back the red progress bar - Broken?!
|
||||||
%hook YTColdConfig
|
// %hook YTColdConfig
|
||||||
- (BOOL)segmentablePlayerBarUpdateColors {
|
// - (BOOL)segmentablePlayerBarUpdateColors {
|
||||||
return IsEnabled(@"redProgressBar_enabled") ? NO : %orig;
|
// return IsEnabled(@"redProgressBar_enabled") ? NO : %orig;
|
||||||
}
|
// }
|
||||||
%end
|
// %end
|
||||||
|
|
||||||
// Disable the right panel in fullscreen mode
|
// Disable the right panel in fullscreen mode
|
||||||
%hook YTColdConfig
|
%hook YTColdConfig
|
||||||
@@ -905,35 +732,6 @@ void DEMC_centerRenderingView() {
|
|||||||
%end
|
%end
|
||||||
|
|
||||||
// Shorts Controls Overlay Options
|
// Shorts Controls Overlay Options
|
||||||
%hook YTReelWatchPlaybackOverlayView
|
|
||||||
- (void)setNativePivotButton:(id)arg1 {
|
|
||||||
if (IsEnabled(@"hideShortsChannelAvatar_enabled")) {}
|
|
||||||
else { return %orig; }
|
|
||||||
}
|
|
||||||
- (void)setReelDislikeButton:(id)arg1 {
|
|
||||||
if (IsEnabled(@"hideShortsDislikeButton_enabled")) {}
|
|
||||||
else { return %orig; }
|
|
||||||
}
|
|
||||||
- (void)setViewCommentButton:(id)arg1 {
|
|
||||||
if (IsEnabled(@"hideShortsCommentButton_enabled")) {}
|
|
||||||
else { return %orig; }
|
|
||||||
}
|
|
||||||
- (void)setRemixButton:(id)arg1 {
|
|
||||||
if (IsEnabled(@"hideShortsRemixButton_enabled")) {}
|
|
||||||
else { return %orig; }
|
|
||||||
}
|
|
||||||
- (void)setShareButton:(id)arg1 {
|
|
||||||
if (IsEnabled(@"hideShortsShareButton_enabled")) {}
|
|
||||||
else { return %orig; }
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
%hook YTHotConfig
|
|
||||||
- (BOOL)iosEnableShortsPlayerSplitViewController {
|
|
||||||
return IsEnabled(@"hideuYouShortsDownloadButton_enabled") ? YES : NO;
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
%hook _ASDisplayView
|
%hook _ASDisplayView
|
||||||
- (void)didMoveToWindow {
|
- (void)didMoveToWindow {
|
||||||
%orig;
|
%orig;
|
||||||
@@ -943,6 +741,13 @@ void DEMC_centerRenderingView() {
|
|||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
|
%hook YTReelWatchRootViewController
|
||||||
|
- (void)setPausedStateCarouselView {
|
||||||
|
if (IsEnabled(@"hideSubcriptions_enabled")) {}
|
||||||
|
else { return %orig; }
|
||||||
|
}
|
||||||
|
%end
|
||||||
|
|
||||||
%hook YTShortsStartupCoordinator
|
%hook YTShortsStartupCoordinator
|
||||||
- (id)evaluateResumeToShorts {
|
- (id)evaluateResumeToShorts {
|
||||||
return IsEnabled(@"disableResumeToShorts") ? nil : %orig;
|
return IsEnabled(@"disableResumeToShorts") ? nil : %orig;
|
||||||
@@ -1268,14 +1073,6 @@ UIColor* raisedColor = [UIColor colorWithRed:0.035 green:0.035 blue:0.035 alpha:
|
|||||||
%hook YTHeaderContentComboView
|
%hook YTHeaderContentComboView
|
||||||
- (void)setFeedHeaderScrollMode:(int)arg1 { %orig(0); }
|
- (void)setFeedHeaderScrollMode:(int)arg1 { %orig(0); }
|
||||||
%end
|
%end
|
||||||
|
|
||||||
// Hide the chip bar under the video player?
|
|
||||||
// %hook YTChipCloudCell //
|
|
||||||
// - (void)didMoveToWindow {
|
|
||||||
// %orig;
|
|
||||||
// self.hidden = YES;
|
|
||||||
// }
|
|
||||||
// %end
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%group giPhoneLayout
|
%group giPhoneLayout
|
||||||
@@ -1315,60 +1112,58 @@ UIColor* raisedColor = [UIColor colorWithRed:0.035 green:0.035 blue:0.035 alpha:
|
|||||||
|
|
||||||
%init;
|
%init;
|
||||||
if (@available(iOS 16, *)) {
|
if (@available(iOS 16, *)) {
|
||||||
%init(iOS16);
|
%init(iOS16);
|
||||||
}
|
}
|
||||||
if (IsEnabled(@"reExplore_enabled")) {
|
if (IsEnabled(@"reExplore_enabled")) {
|
||||||
%init(gReExplore);
|
%init(gReExplore);
|
||||||
}
|
}
|
||||||
if (IsEnabled(@"bigYTMiniPlayer_enabled") && (UIDevice.currentDevice.userInterfaceIdiom != UIUserInterfaceIdiomPad)) {
|
if (IsEnabled(@"bigYTMiniPlayer_enabled") && (UIDevice.currentDevice.userInterfaceIdiom != UIUserInterfaceIdiomPad)) {
|
||||||
%init(Main);
|
%init(Main);
|
||||||
}
|
}
|
||||||
if (IsEnabled(@"dontEatMyContent_enabled") && DEMC_deviceIsSupported()) {
|
if (IsEnabled(@"dontEatMyContent_enabled") && DEMC_deviceIsSupported()) {
|
||||||
%init(gDontEatMyContent);
|
%init(gDontEatMyContent);
|
||||||
}
|
}
|
||||||
if (IsEnabled(@"hidePreviousAndNextButton_enabled")) {
|
if (IsEnabled(@"hidePreviousAndNextButton_enabled")) {
|
||||||
%init(gHidePreviousAndNextButton);
|
%init(gHidePreviousAndNextButton);
|
||||||
}
|
}
|
||||||
if (IsEnabled(@"replacePreviousAndNextButton_enabled")) {
|
if (IsEnabled(@"replacePreviousAndNextButton_enabled")) {
|
||||||
%init(gReplacePreviousAndNextButton);
|
%init(gReplacePreviousAndNextButton);
|
||||||
}
|
}
|
||||||
if (oledDarkTheme()) {
|
if (oledDarkTheme()) {
|
||||||
%init(gOLED);
|
%init(gOLED);
|
||||||
}
|
}
|
||||||
if (oldDarkTheme()) {
|
if (oldDarkTheme()) {
|
||||||
%init(gOldDarkTheme)
|
%init(gOldDarkTheme)
|
||||||
}
|
}
|
||||||
if (IsEnabled(@"oledKeyBoard_enabled")) {
|
if (IsEnabled(@"oledKeyBoard_enabled")) {
|
||||||
%init(gOLEDKB);
|
%init(gOLEDKB);
|
||||||
}
|
}
|
||||||
if (IsEnabled(@"disableHints_enabled")) {
|
if (IsEnabled(@"disableHints_enabled")) {
|
||||||
%init(gDisableHints);
|
%init(gDisableHints);
|
||||||
}
|
}
|
||||||
if (IsEnabled(@"hideChipBar_enabled")) {
|
if (IsEnabled(@"hideChipBar_enabled")) {
|
||||||
%init(gHideChipBar);
|
%init(gHideChipBar);
|
||||||
}
|
}
|
||||||
if (IsEnabled(@"iPhoneLayout_enabled") && (UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)) {
|
if (IsEnabled(@"iPhoneLayout_enabled") && (UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)) {
|
||||||
%init(giPhoneLayout);
|
%init(giPhoneLayout);
|
||||||
|
}
|
||||||
|
if (IsEnabled(@"stockVolumeHUD_enabled")) {
|
||||||
|
%init(gStockVolumeHUD);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disable updates
|
// Disable updates
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"automaticallyCheckForUpdates"];
|
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"automaticallyCheckForUpdates"];
|
||||||
|
|
||||||
// Disable broken options of uYou
|
// Disable broken options of uYou
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"removeYouTubeAds"];
|
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"disableAgeRestriction"];
|
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"disableAgeRestriction"];
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"showedWelcomeVC"];
|
|
||||||
|
|
||||||
// Change the default value of some options
|
// Change the default value of some options
|
||||||
NSArray *allKeys = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys];
|
NSArray *allKeys = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys];
|
||||||
if (![allKeys containsObject:@"relatedVideosAtTheEndOfYTVideos"]) {
|
if (![allKeys containsObject:@"relatedVideosAtTheEndOfYTVideos"]) {
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"relatedVideosAtTheEndOfYTVideos"];
|
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"relatedVideosAtTheEndOfYTVideos"];
|
||||||
}
|
}
|
||||||
if (![allKeys containsObject:@"uYouButtonVideoControlsOverlay"]) {
|
if (![allKeys containsObject:@"shortsProgressBar"]) {
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"uYouButtonVideoControlsOverlay"];
|
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"shortsProgressBar"];
|
||||||
}
|
|
||||||
if (![allKeys containsObject:@"uYouPiPButtonVideoControlsOverlay"]) {
|
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"uYouPiPButtonVideoControlsOverlay"];
|
|
||||||
}
|
}
|
||||||
if (![allKeys containsObject:@"RYD-ENABLED"]) {
|
if (![allKeys containsObject:@"RYD-ENABLED"]) {
|
||||||
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"RYD-ENABLED"];
|
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"RYD-ENABLED"];
|
||||||
|
|||||||
Reference in New Issue
Block a user