Compare commits

..
17 Commits
Author SHA1 Message Date
Dan 8c33f16412 Merge pull request #705 from Akczht/main
YouGroupSettings is required for all those tweaks but wasn't getting cloned
2026-03-17 14:29:55 +03:00
Akshat 37660b827a YouGroupSettings is required for all those tweaks but wasn't getting cloned 2026-03-16 18:42:02 +05:30
Dan eedc78fc25 reusable workflow, ytab, extension 2026-03-15 10:59:51 +03:00
Dan 752ccb32af Merge pull request #701 from RamenFighter03/main
Updated build actions
2026-03-15 08:35:23 +03:00
RamenFighter03 1a56b6b79c chore: update GitHub Actions to latest versions 2026-03-12 22:33:13 -04:00
RamenFighter03 736ff260ab chore: update GitHub Actions to latest versions 2026-03-12 22:33:12 -04:00
RamenFighter03 e1a3109198 chore: update GitHub Actions to latest versions 2026-03-12 22:33:11 -04:00
Dan 2e03ab7f12 Merge pull request #656 from Akczht/main
Fix OLED Capitalization
2026-01-10 01:48:56 +03:00
Akshat 9ff0fee0f9 Fix OLED Capitalization 2026-01-05 00:44:53 +05:30
Dan c108b65a4a Merge pull request #606 from Tonwalter888/ytuhd
Change YTUHD repo
2025-11-22 04:27:47 +03:00
Tonwalter888 2258342567 Revert 2025-11-15 13:03:42 +07:00
Tonwalter888 dcf89e1c73 Revert 2025-11-15 13:03:15 +07:00
Tonwalter888 8c66b4b226 Fix error building for YTUHD 2025-11-15 12:57:34 +07:00
Tonwalter888 b7af74d69a Fix building error for YTUHD 2025-11-15 12:55:47 +07:00
Tonwalter888 bb04cee149 Forgot to change 2025-11-13 11:46:47 +07:00
Tonwalter888 c59e0fa972 Change YTUHD repo 2025-11-13 11:39:07 +07:00
Dan bbe6f241ea 5.2b4 2025-11-05 06:30:40 +03:00
12 changed files with 343 additions and 676 deletions
+223
View File
@@ -0,0 +1,223 @@
name: Build Tweaks (Helper)
on:
workflow_call:
inputs:
enable_youpip:
type: boolean
required: true
default: false
enable_ytuhd:
type: boolean
required: true
default: false
enable_yq:
type: boolean
required: true
default: false
enable_ryd:
type: boolean
required: true
default: false
enable_ytabc:
type: boolean
required: true
default: false
enable_demc:
type: boolean
required: true
default: false
tweak_version:
type: string
required: false
default: ""
tweak_url:
type: string
required: false
default: ""
jobs:
build-tweaks:
name: Build Tweaks
runs-on: macos-latest
steps:
- name: Install Dependencies
run: brew install make ldid dpkg
- name: Set PATH environment variable
run: |
echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
echo "THEOS=${{ github.workspace }}/theos" >> $GITHUB_ENV
- name: Cache Theos
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_ytabc || inputs.enable_demc }}
id: theos
uses: actions/cache@v5
env:
cache-name: theos_cache_13c2237
with:
path: theos/
key: ${{ env.cache-name }}
restore-keys: ${{ env.cache-name }}
- name: Setup Theos
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_ytabc || inputs.enable_demc) && steps.theos.outputs.cache-hit != 'true' }}
uses: actions/checkout@v6
with:
repository: theos/theos
ref: 13c22376b5d83ff759c1993de0a861e673aa522b
path: theos
submodules: recursive
- name: Download iOS SDK
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_ytabc || inputs.enable_demc) && steps.theos.outputs.cache-hit != 'true' }}
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/theos/sdks/
cd sdks
git sparse-checkout set --no-cone iPhoneOS16.5.sdk
git checkout
mv *.sdk $THEOS/sdks
- name: Download YouTube Plus (by version)
if: ${{ inputs.tweak_version != '' }}
run: |
deb_url="https://github.com/dayanch96/YTLite/releases/download/v${{ inputs.tweak_version }}/com.dvntm.ytlite_${{ inputs.tweak_version }}_iphoneos-arm.deb"
wget "$deb_url" --no-verbose -O ytplus.deb
- name: Download YouTube Plus (by URL)
if: ${{ inputs.tweak_url != '' }}
run: |
wget "${{ inputs.tweak_url }}" --no-verbose -O ytplus.deb
file_type=$(file --mime-type -b ytplus.deb)
if [[ "$file_type" != "application/vnd.debian.binary-package" ]]; then
echo "::error::Validation failed: The file is not a valid DEB file. Detected type: $file_type."
exit 1
fi
- name: Clone YouTubeHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_ytabc || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/YouTubeHeader" ]; then
cd $THEOS/include/YouTubeHeader && git pull
else
cd $THEOS/include && git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
fi
if [ "${{ inputs.enable_demc }}" = "true" ]; then
rm -rf "$THEOS/include/YTHeaders"
cp -r "$THEOS/include/YouTubeHeader" "$THEOS/include/YTHeaders"
fi
- name: Clone PSHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_ytabc || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/PSHeader" ]; then
cd $THEOS/include/PSHeader && git pull
else
cd $THEOS/include && git clone --quiet --depth=1 https://github.com/PoomSmart/PSHeader.git
fi
- name: Clone YouPiP
if: ${{ inputs.enable_youpip }}
run: git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
- name: Clone YTUHD
if: ${{ inputs.enable_ytuhd }}
run: git clone --quiet --depth=1 https://github.com/Tonwalter888/YTUHD.git
- name: Clone Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
- name: Clone YTABConfig
if: ${{ inputs.enable_ytabc }}
run: git clone --quiet --depth=1 https://github.com/PoomSmart/YTABConfig.git
- name: Clone YouGroupSettings
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
- name: Clone YouQuality
if: ${{ inputs.enable_yq }}
run: git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
- name: Clone YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
- name: Clone DontEatMyContent
if: ${{ inputs.enable_demc }}
run: git clone --quiet --depth=1 https://github.com/therealFoxster/DontEatMyContent.git
- name: Build YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd YouPiP && make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ../youpip.deb
- name: Build YTUHD
if: ${{ inputs.enable_ytuhd }}
run: |
cd YTUHD && make clean package DEBUG=0 FINALPACKAGE=1 ARCHS=arm64
mv packages/*.deb ../ytuhd.deb
- name: Build Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd Return-YouTube-Dislikes && make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ../ryd.deb
- name: Build YTABConfig
if: ${{ inputs.enable_ytabc }}
run: |
cd YTABConfig && make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ../ytabc.deb
- name: Build YouGroupSettings
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
cd YouGroupSettings && make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ../ygs.deb
- name: Build YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd YouQuality && make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ../yq.deb
- name: Build YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd YTVideoOverlay && make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ../ytvo.deb
- name: Build DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd DontEatMyContent && make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ../demc.deb
- name: Clone Open in YouTube (Safari extension)
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/BillyCurtis/OpenYouTubeSafariExtension
cd OpenYoutubeSafariExtension
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex
git checkout
mv *.appex ..
- name: Upload built debs as artifacts
uses: actions/upload-artifact@v6
with:
name: built-debs
path: |
*.deb
*.appex
if-no-files-found: ignore
retention-days: 1
+37 -224
View File
@@ -3,7 +3,6 @@ name: Generate TrollFools/Cyan files
on:
workflow_dispatch:
inputs:
create_cyan:
description: "Generate .cyan file"
type: boolean
@@ -40,6 +39,12 @@ on:
required: true
default: false
enable_ytabc:
description: "Integrate YTABConfig"
type: boolean
required: true
default: false
enable_demc:
description: "Integrate DontEatMyContent"
type: boolean
@@ -48,7 +53,7 @@ on:
tweak_version:
description: "The version of the tweak to use. Enter the version manually from dayanch96/YTLite/releases or leave default"
default: "5.2b3"
default: "5.2b4"
required: true
type: string
@@ -69,18 +74,30 @@ concurrency:
cancel-in-progress: true
jobs:
build:
name:
build-tweaks:
uses: ./.github/workflows/_build_tweaks.yml
with:
enable_youpip: ${{ inputs.enable_youpip }}
enable_ytuhd: ${{ inputs.enable_ytuhd }}
enable_yq: ${{ inputs.enable_yq }}
enable_ryd: ${{ inputs.enable_ryd }}
enable_ytabc: ${{ inputs.enable_ytabc }}
enable_demc: ${{ inputs.enable_demc }}
tweak_version: ${{ inputs.tweak_version }}
package:
name: Generate Cyan/TrollFools
runs-on: macos-latest
needs: build-tweaks
permissions:
contents: write
steps:
- name: Checkout Main
uses: actions/checkout@v4.1.1
- name: Download built debs
uses: actions/download-artifact@v7
with:
path: main
submodules: recursive
name: built-debs
path: ${{ github.workspace }}
- name: Check Inputs
if: ${{ !inputs.create_cyan && !inputs.create_tf }}
@@ -89,225 +106,27 @@ jobs:
exit 0
- name: Install Dependencies
run: brew install make ldid dpkg
- name: Set PATH environment variable
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
- name: Cache Theos
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
id: theos
uses: actions/cache@v4
env:
cache-name: theos_cache_67db2ab
with:
path: theos/
key: ${{ env.cache-name }}
restore-keys: ${{ env.cache-name }}
- name: Setup Theos
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc) && steps.theos.outputs.cache-hit != 'true' }}
uses: actions/checkout@v4.1.7
with:
repository: theos/theos
ref: 67db2ab8d950910161730de77c322658ea3e6b44
path: ${{ github.workspace }}/theos
submodules: recursive
- name: Download iOS SDK
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc) && steps.theos.outputs.cache-hit != 'true' }}
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/theos/sdks/
cd sdks
git sparse-checkout set --no-cone iPhoneOS16.5.sdk
git checkout
mv *.sdk $THEOS/sdks
env:
THEOS: ${{ github.workspace }}/theos
run: brew install dpkg
- name: Install cyan
if: ${{ inputs.create_cyan }}
if: ${{ github.event.inputs.create_cyan }}
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
- name: Download YouTube Plus
id: download_ytp
run: |
deb_url="https://github.com/dayanch96/YTLite/releases/download/v${{ inputs.tweak_version }}/com.dvntm.ytlite_${{ inputs.tweak_version }}_iphoneos-arm.deb"
wget "$deb_url" --no-verbose -O ${{ github.workspace }}/ytplus.deb
- name: Clone Open in YouTube (Safari extension)
if: ${{ inputs.create_cyan }}
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
cd YoutubeExtensions
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex
git checkout
mv *.appex ${{ github.workspace }}
- name: Clone YouTubeHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/YouTubeHeader" ]; then
echo "YouTubeHeader exists. Pulling latest changes..."
cd $THEOS/include/YouTubeHeader
git pull
else
echo "YouTubeHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
fi
if [ "${{ inputs.enable_demc }}" = "true" ]; then
echo "Copying YouTubeHeader to YTHeaders..."
rm -rf "$THEOS/include/YTHeaders"
cp -r "$THEOS/include/YouTubeHeader" "$THEOS/include/YTHeaders"
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone PSHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/PSHeader" ]; then
echo "PSHeader exists. Pulling latest changes..."
cd $THEOS/include/PSHeader
git pull
else
echo "PSHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/PSHeader.git
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
- name: Clone YTUHD
if: ${{ inputs.enable_ytuhd }}
uses: actions/checkout@v4.1.7
with:
repository: PoomSmart/YTUHD
ref: 0f59b38817d554ab692a0053456319847a6ab1a1
path: ${{ github.workspace }}/YTUHD
- name: Clone Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
- name: Clone YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
- name: Clone YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
- name: Clone YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
- name: Clone DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 --recurse-submodules https://github.com/therealFoxster/DontEatMyContent.git
- name: Build YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YouPiP
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/youpip.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTUHD
if: ${{ inputs.enable_ytuhd }}
run: |
cd ${{ github.workspace }}/YTUHD
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytuhd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}/Return-YouTube-Dislikes
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ryd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/YouGroupSettings
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ygs.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}/YouQuality
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/yq.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YTVideoOverlay
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytvo.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/DontEatMyContent
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/demc.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Generate .cyan file
if: ${{ inputs.create_cyan }}
if: ${{ github.event.inputs.create_cyan }}
run: |
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
for deb in youpip.deb ytuhd.deb ryd.deb ygs.deb yq.deb ytvo.deb demc.deb; do
if [ -f "$deb" ]; then
tweaks="$tweaks $deb"
fi
for f in *.deb; do
[ -f "$f" ] && tweaks="$tweaks $f"
done
cgen -uwef $tweaks -n "${{ inputs.display_name }}" -b ${{ inputs.bundle_id }} -o cyan_YouTubePlus_${{ inputs.tweak_version }}.cyan
cgen -uwef $tweaks -n "${{ github.event.inputs.display_name }}" -b ${{ github.event.inputs.bundle_id }} -o cyan_YouTubePlus_${{ github.event.inputs.tweak_version }}.cyan
- name: Generate .zip file for TrollFools
if: ${{ inputs.create_tf }}
if: ${{ github.event.inputs.create_tf }}
run: |
mkdir -p ytp_tf
for f in *.deb; do
if [ -f "$f" ]; then
echo "Extracting $f..."
mkdir -p tmp_deb
dpkg-deb -x "$f" tmp_deb
find tmp_deb -type f -name "*.dylib" -exec cp -R {} ytp_tf/ \;
@@ -315,10 +134,8 @@ jobs:
rm -rf tmp_deb
fi
done
echo "Zipping..."
cd ytp_tf
zip -r "../TrollFools_YouTubePlus_${{ inputs.tweak_version }}.zip" .
zip -r "../TrollFools_YouTubePlus_${{ github.event.inputs.tweak_version }}.zip" .
cd ..
rm -rf ytp_tf
@@ -326,21 +143,17 @@ jobs:
id: filelist
run: |
files=""
if [ "${{ inputs.create_cyan }}" = "true" ]; then
files="${files}cyan_YouTubePlus_${{ inputs.tweak_version }}.cyan"$'\n'
fi
if [ "${{ inputs.create_tf }}" = "true" ]; then
files="${files}TrollFools_YouTubePlus_${{ inputs.tweak_version }}.zip"$'\n'
fi
[ "${{ github.event.inputs.create_cyan }}" = "true" ] && files="${files}cyan_YouTubePlus_${{ github.event.inputs.tweak_version }}.cyan"$'\n'
[ "${{ github.event.inputs.create_tf }}" = "true" ] && files="${files}TrollFools_YouTubePlus_${{ github.event.inputs.tweak_version }}.zip"$'\n'
echo -e "files<<EOF" >> $GITHUB_OUTPUT
echo -e "$files" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
- name: Upload to GitHub Releases
uses: softprops/action-gh-release@v2.0.1
uses: softprops/action-gh-release@v2.5.0
with:
tag_name: ytp-${{ github.run_number }}
name: YouTubePlus v${{ inputs.tweak_version }}_cyan_trollfools (${{ github.run_number }})
name: YouTubePlus v${{ github.event.inputs.tweak_version }}_cyan_trollfools (${{ github.run_number }})
files: ${{ steps.filelist.outputs.files }}
draft: true
+33 -215
View File
@@ -3,7 +3,6 @@ name: Create YouTube Plus app
on:
workflow_dispatch:
inputs:
enable_youpip:
description: "Integrate YouPiP"
type: boolean
@@ -28,6 +27,12 @@ on:
required: true
default: false
enable_ytabc:
description: "Integrate YTABConfig"
type: boolean
required: true
default: false
enable_demc:
description: "Integrate DontEatMyContent"
type: boolean
@@ -42,7 +47,7 @@ on:
tweak_version:
description: "The version of the tweak to use. Enter the version manually from dayanch96/YTLite/releases or leave default"
default: "5.2b3"
default: "5.2b4"
required: true
type: string
@@ -69,250 +74,63 @@ concurrency:
cancel-in-progress: true
jobs:
build:
name:
build-tweaks:
uses: ./.github/workflows/_build_tweaks.yml
with:
enable_youpip: ${{ inputs.enable_youpip }}
enable_ytuhd: ${{ inputs.enable_ytuhd }}
enable_yq: ${{ inputs.enable_yq }}
enable_ryd: ${{ inputs.enable_ryd }}
enable_ytabc: ${{ inputs.enable_ytabc }}
enable_demc: ${{ inputs.enable_demc }}
tweak_version: ${{ inputs.tweak_version }}
package:
name: Package IPA
runs-on: macos-latest
needs: build-tweaks
permissions:
contents: write
steps:
- name: Checkout Main
uses: actions/checkout@v4.1.1
- name: Download built debs
uses: actions/download-artifact@v7
with:
path: main
submodules: recursive
name: built-debs
path: ${{ github.workspace }}
- name: Hide sensitive inputs
uses: levibostian/action-hide-sensitive-inputs@v1
with:
exclude_inputs: bundle_id,display_name,enable_demc,enable_ryd,enable_youpip,enable_yq,enable_ytuhd,info_note,tweak_version
exclude_inputs: bundle_id,display_name,enable_demc,enable_ryd,enable_ytabc,enable_youpip,enable_yq,enable_ytuhd,info_note,tweak_version
- name: Download and validate IPA
run: |
wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
file_type=$(file --mime-type -b ${{ github.workspace }}/youtube.ipa)
wget "${{ github.event.inputs.ipa_url }}" --no-verbose -O youtube.ipa
file_type=$(file --mime-type -b youtube.ipa)
if [[ "$file_type" != "application/x-ios-app" && "$file_type" != "application/zip" ]]; then
echo "::error::Validation failed: The downloaded file is not a valid IPA. Detected type: $file_type."
exit 1
fi
- name: Install Dependencies
run: brew install make ldid
- name: Set PATH environment variable
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
- name: Cache Theos
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
id: theos
uses: actions/cache@v4
env:
cache-name: theos_cache_67db2ab
with:
path: theos/
key: ${{ env.cache-name }}
restore-keys: ${{ env.cache-name }}
- name: Setup Theos
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc) && steps.theos.outputs.cache-hit != 'true' }}
uses: actions/checkout@v4.1.7
with:
repository: theos/theos
ref: 67db2ab8d950910161730de77c322658ea3e6b44
path: ${{ github.workspace }}/theos
submodules: recursive
- name: Download iOS SDK
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc) && steps.theos.outputs.cache-hit != 'true' }}
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/theos/sdks/
cd sdks
git sparse-checkout set --no-cone iPhoneOS16.5.sdk
git checkout
mv *.sdk $THEOS/sdks
env:
THEOS: ${{ github.workspace }}/theos
- name: Install cyan
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
- name: Download YouTube Plus
id: download_ytp
run: |
deb_url="https://github.com/dayanch96/YTLite/releases/download/v${{ inputs.tweak_version }}/com.dvntm.ytlite_${{ inputs.tweak_version }}_iphoneos-arm.deb"
wget "$deb_url" --no-verbose -O ${{ github.workspace }}/ytplus.deb
- name: Clone Open in YouTube (Safari extension)
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
cd YoutubeExtensions
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex
git checkout
mv *.appex ${{ github.workspace }}
- name: Clone YouTubeHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/YouTubeHeader" ]; then
echo "YouTubeHeader exists. Pulling latest changes..."
cd $THEOS/include/YouTubeHeader
git pull
else
echo "YouTubeHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
fi
if [ "${{ inputs.enable_demc }}" = "true" ]; then
echo "Copying YouTubeHeader to YTHeaders..."
rm -rf "$THEOS/include/YTHeaders"
cp -r "$THEOS/include/YouTubeHeader" "$THEOS/include/YTHeaders"
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone PSHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/PSHeader" ]; then
echo "PSHeader exists. Pulling latest changes..."
cd $THEOS/include/PSHeader
git pull
else
echo "PSHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/PSHeader.git
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
- name: Clone YTUHD
if: ${{ inputs.enable_ytuhd }}
uses: actions/checkout@v4.1.7
with:
repository: PoomSmart/YTUHD
ref: 0f59b38817d554ab692a0053456319847a6ab1a1
path: ${{ github.workspace }}/YTUHD
- name: Clone Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
- name: Clone YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
- name: Clone YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
- name: Clone YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
- name: Clone DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 --recurse-submodules https://github.com/therealFoxster/DontEatMyContent.git
- name: Build YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YouPiP
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/youpip.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTUHD
if: ${{ inputs.enable_ytuhd }}
run: |
cd ${{ github.workspace }}/YTUHD
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytuhd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}/Return-YouTube-Dislikes
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ryd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/YouGroupSettings
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ygs.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}/YouQuality
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/yq.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YTVideoOverlay
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytvo.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/DontEatMyContent
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/demc.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Inject tweaks into IPA
run: |
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
for f in *.deb; do
if [ -f "$f" ]; then
tweaks="$tweaks $f"
fi
[ -f "$f" ] && tweaks="$tweaks $f"
done
cyan -i youtube.ipa -o YouTubePlus_${{ inputs.tweak_version }}.ipa -uwef $tweaks -n "${{ inputs.display_name }}" -b ${{ inputs.bundle_id }}
cyan -i youtube.ipa -o YouTubePlus_${{ github.event.inputs.tweak_version }}.ipa -uwef $tweaks -n "${{ github.event.inputs.display_name }}" -b ${{ github.event.inputs.bundle_id }}
- name: Upload to GitHub Releases
uses: softprops/action-gh-release@v2.0.1
uses: softprops/action-gh-release@v2.5.0
with:
tag_name: ytp-${{ github.run_number }}
name: YouTubePlus v${{ inputs.tweak_version }} (${{ github.run_number }})
files: YouTubePlus_${{ inputs.tweak_version }}.ipa
name: YouTubePlus v${{ github.event.inputs.tweak_version }} (${{ github.run_number }})
files: YouTubePlus_${{ github.event.inputs.tweak_version }}.ipa
draft: true
- name: Output Release URL
+30 -217
View File
@@ -3,7 +3,6 @@ name: '[BETA] Create YouTube Plus app'
on:
workflow_dispatch:
inputs:
enable_youpip:
description: "Integrate YouPiP"
type: boolean
@@ -28,6 +27,12 @@ on:
required: true
default: false
enable_ytabc:
description: "Integrate YTABConfig"
type: boolean
required: true
default: false
enable_demc:
description: "Integrate DontEatMyContent"
type: boolean
@@ -69,251 +74,59 @@ concurrency:
cancel-in-progress: true
jobs:
build:
name:
build-tweaks:
uses: ./.github/workflows/_build_tweaks.yml
with:
enable_youpip: ${{ inputs.enable_youpip }}
enable_ytuhd: ${{ inputs.enable_ytuhd }}
enable_yq: ${{ inputs.enable_yq }}
enable_ryd: ${{ inputs.enable_ryd }}
enable_ytabc: ${{ inputs.enable_ytabc }}
enable_demc: ${{ inputs.enable_demc }}
tweak_url: ${{ inputs.tweak_url }}
package:
name: Package IPA (Beta)
runs-on: macos-latest
needs: build-tweaks
permissions:
contents: write
steps:
- name: Checkout Main
uses: actions/checkout@v4.1.1
- name: Download built debs
uses: actions/download-artifact@v7
with:
path: main
submodules: recursive
name: built-debs
path: ${{ github.workspace }}
- name: Hide sensitive inputs
uses: levibostian/action-hide-sensitive-inputs@v1
with:
exclude_inputs: bundle_id,display_name,enable_demc,enable_ryd,enable_youpip,enable_yq,enable_ytuhd,info_note
exclude_inputs: bundle_id,display_name,enable_demc,enable_ryd,enable_ytabc,enable_youpip,enable_yq,enable_ytuhd,info_note
- name: Download and validate IPA
run: |
wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
file_type=$(file --mime-type -b ${{ github.workspace }}/youtube.ipa)
wget "${{ github.event.inputs.ipa_url }}" --no-verbose -O youtube.ipa
file_type=$(file --mime-type -b youtube.ipa)
if [[ "$file_type" != "application/x-ios-app" && "$file_type" != "application/zip" ]]; then
echo "::error::Validation failed: The downloaded file is not a valid IPA. Detected type: $file_type."
exit 1
fi
- name: Download and validate tweak
run: |
wget "${{ inputs.tweak_url }}" --no-verbose -O ${{ github.workspace }}/ytplus.deb
file_type=$(file --mime-type -b ${{ github.workspace }}/ytplus.deb)
if [[ "$file_type" != "application/vnd.debian.binary-package" ]]; then
echo "::error::Validation failed: The file is not a valid DEB file. Detected type: $file_type."
exit 1
fi
- name: Install Dependencies
run: brew install make ldid
- name: Set PATH environment variable
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
- name: Cache Theos
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
id: theos
uses: actions/cache@v4
env:
cache-name: theos_cache_67db2ab
with:
path: theos/
key: ${{ env.cache-name }}
restore-keys: ${{ env.cache-name }}
- name: Setup Theos
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc) && steps.theos.outputs.cache-hit != 'true' }}
uses: actions/checkout@v4.1.7
with:
repository: theos/theos
ref: 67db2ab8d950910161730de77c322658ea3e6b44
path: ${{ github.workspace }}/theos
submodules: recursive
- name: Download iOS SDK
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc) && steps.theos.outputs.cache-hit != 'true' }}
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/theos/sdks/
cd sdks
git sparse-checkout set --no-cone iPhoneOS16.5.sdk
git checkout
mv *.sdk $THEOS/sdks
env:
THEOS: ${{ github.workspace }}/theos
- name: Install cyan
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
- name: Clone Open in YouTube (Safari extension)
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
cd YoutubeExtensions
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex
git checkout
mv *.appex ${{ github.workspace }}
- name: Clone YouTubeHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/YouTubeHeader" ]; then
echo "YouTubeHeader exists. Pulling latest changes..."
cd $THEOS/include/YouTubeHeader
git pull
else
echo "YouTubeHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
fi
if [ "${{ inputs.enable_demc }}" = "true" ]; then
echo "Copying YouTubeHeader to YTHeaders..."
rm -rf "$THEOS/include/YTHeaders"
cp -r "$THEOS/include/YouTubeHeader" "$THEOS/include/YTHeaders"
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone PSHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/PSHeader" ]; then
echo "PSHeader exists. Pulling latest changes..."
cd $THEOS/include/PSHeader
git pull
else
echo "PSHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/PSHeader.git
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
- name: Clone YTUHD
if: ${{ inputs.enable_ytuhd }}
uses: actions/checkout@v4.1.7
with:
repository: PoomSmart/YTUHD
ref: 0f59b38817d554ab692a0053456319847a6ab1a1
path: ${{ github.workspace }}/YTUHD
- name: Clone Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
- name: Clone YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
- name: Clone YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
- name: Clone YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
- name: Clone DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 --recurse-submodules https://github.com/therealFoxster/DontEatMyContent.git
- name: Build YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YouPiP
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/youpip.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTUHD
if: ${{ inputs.enable_ytuhd }}
run: |
cd ${{ github.workspace }}/YTUHD
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytuhd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}/Return-YouTube-Dislikes
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ryd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/YouGroupSettings
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ygs.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}/YouQuality
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/yq.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YTVideoOverlay
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytvo.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/DontEatMyContent
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/demc.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Inject tweaks into IPA
run: |
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
for f in *.deb; do
if [ -f "$f" ]; then
tweaks="$tweaks $f"
fi
[ -f "$f" ] && tweaks="$tweaks $f"
done
cyan -i youtube.ipa -o YouTubePlus_Beta.ipa -uwef $tweaks -n "${{ inputs.display_name }}" -b ${{ inputs.bundle_id }}
cyan -i youtube.ipa -o YouTubePlus_Beta.ipa -uwef $tweaks -n "${{ github.event.inputs.display_name }}" -b ${{ github.event.inputs.bundle_id }}
- name: Upload to GitHub Releases
uses: softprops/action-gh-release@v2.0.1
uses: softprops/action-gh-release@v2.5.0
with:
tag_name: ytp-beta-${{ github.run_number }}
name: YouTubePlus Beta (${{ github.run_number }})
+3 -3
View File
@@ -103,9 +103,9 @@ Review by [@qbap](https://github.com/qbap) on ONE Jailbreak: https://onejailbrea
## Supported YouTube Version
<ul>
<li><strong>Latest confirmed:</strong> <em>20.32.4</em></li>
<li><strong>Date tested:</strong> <em>Aug 11, 2025</em></li>
<li><strong>YouTube Plus:</strong> <em>5.2 beta 3</em></li>
<li><strong>Latest confirmed:</strong> <em>20.42.3</em></li>
<li><strong>Date tested:</strong> <em>Nov 5, 2025</em></li>
<li><strong>YouTube Plus:</strong> <em>5.2 beta 4</em></li>
</ul>
## Tweak Integration Details
@@ -337,8 +337,8 @@
"Interface" = "واجهة المستخدم";
"OledTheme" = "ثيم OLED";
"OledThemeDesc" = "يحول جميع الألوان الداكنة إلى الأسود.";
"OledKeyboard" = "لوحة مفاتيح Oled";
"OledKeyboardDesc" = "يطبق سمة oled السوداء على لوحة المفاتيح المظلمة";
"OledKeyboard" = "لوحة مفاتيح OLED";
"OledKeyboardDesc" = "يطبق سمة OLED السوداء على لوحة المفاتيح المظلمة";
"NoSearchHistory" = "إخفاء سجل البحث";
"NoSearchHistoryDesc" = "يخفي سجل البحث والاقتراحات بصريًا. ملاحظة: سيظل سجل البحث الخاص بك متاحًا في عملاء YouTube الآخرين.";
"StickSortComments" = "تثبيت رأس التعليقات";
@@ -335,10 +335,10 @@
/* Interface options */
"Interface" = "Interface";
"OledTheme" = "Oled theme";
"OledTheme" = "OLED theme";
"OledThemeDesc" = "Turns all dark colors to black";
"OledKeyboard" = "Oled keyboard";
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
"OledKeyboard" = "OLED keyboard";
"OledKeyboardDesc" = "Applies OLED black theme for dark keyboard";
"NoSearchHistory" = "Hide search history";
"NoSearchHistoryDesc" = "Visually hides search history and suggestions. Note: Your search history will still be accessible in your other YouTube clients.";
"StickSortComments" = "Stick comments header";
@@ -335,10 +335,10 @@
/* Interface options */
"Interface" = "Interfaz";
"OledTheme" = "Tema Oled";
"OledTheme" = "Tema OLED";
"OledThemeDesc" = "Convierte todos los colores oscuros en negro";
"OledKeyboard" = "Teclado Oled";
"OledKeyboardDesc" = "Aplica el tema negro oled al teclado oscuro";
"OledKeyboard" = "Teclado OLED";
"OledKeyboardDesc" = "Aplica el tema negro OLED al teclado oscuro";
"NoSearchHistory" = "Ocultar el historial de búsqueda";
"NoSearchHistoryDesc" = "Oculta visualmente el historial de búsqueda y las sugerencias. Nota: El historial de búsqueda seguirá siendo accesible en otros clientes de YouTube.";
"StickSortComments" = "Pegar cabecera de comentarios";
@@ -337,8 +337,8 @@
"Interface" = "Interface";
"OledTheme" = "Thème OLED";
"OledThemeDesc" = "Change toutes les couleurs sombres en noir OLED";
"OledKeyboard" = "Oled keyboard";
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
"OledKeyboard" = "OLED keyboard";
"OledKeyboardDesc" = "Applies OLED black theme for dark keyboard";
"NoSearchHistory" = "Masquer l'historique de recherche";
"NoSearchHistoryDesc" = "Masque visuellement l'historique de recherche et les suggestions. Note : Votre historique de recherche sera toujours accessible dans vos autres clients YouTube.";
"StickSortComments" = "Épingler l'en-tête des commentaires";
@@ -337,8 +337,8 @@
"Interface" = "Interfejs";
"OledTheme" = "Motyw OLED";
"OledThemeDesc" = "Zamienia wszystkie ciemne kolory na czarne";
"OledKeyboard" = "Klawiatura oled";
"OledKeyboardDesc" = "Stosuje czarny motyw oled dla ciemnej klawiatury";
"OledKeyboard" = "Klawiatura OLED";
"OledKeyboardDesc" = "Stosuje czarny motyw OLED dla ciemnej klawiatury";
"NoSearchHistory" = "Ukryj historię wyszukiwania";
"NoSearchHistoryDesc" = "Wizualnie ukrywa historię wyszukiwania i sugestie. Uwaga: Twoja historia wyszukiwania będzie nadal dostępna w innych klientach YouTube.";
"StickSortComments" = "Przypnij nagłówek komentarzy";
@@ -335,9 +335,9 @@
/* Interface options */
"Interface" = "Интерфейс";
"OledTheme" = "Oled режим";
"OledTheme" = "OLED режим";
"OledThemeDesc" = "Заменяет темные цвета черным";
"OledKeyboard" = "Oled клавиатура";
"OledKeyboard" = "OLED клавиатура";
"OledKeyboardDesc" = "Применяет черную тему для темной клавиатуры";
"NoSearchHistory" = "Скрыть историю поиска";
"NoSearchHistoryDesc" = "Визуально скрывает историю поиска и подсказок. Данная опция не отменяет трекинг вашей истории поиска.";
@@ -335,10 +335,10 @@
/* Interface options */
"Interface" = "Arayüz";
"OledTheme" = "Oled teması";
"OledTheme" = "OLED teması";
"OledThemeDesc" = "Tüm koyu renkleri siyaha çevirir";
"OledKeyboard" = "Oled klavye";
"OledKeyboardDesc" = "Koyu klavye için oled temayı uygular";
"OledKeyboard" = "OLED klavye";
"OledKeyboardDesc" = "Koyu klavye için OLED temayı uygular";
"NoSearchHistory" = "Arama geçmişini gizle";
"NoSearchHistoryDesc" = "Arama geçmişini ve önerileri görsel olarak gizler. Not: Arama geçmişiniz diğer YouTube istemcilerinizde hala erişilebilir olacaktır.";
"StickSortComments" = "Yorum başlığını sabitle";